1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-10 08:52:39 +01:00

Put "Push Policy" last in Diffusion, make editing Spaces work

Summary:
Ref T10923.

  - The "Policy" edit form currently goes "Push, View, Edit". Reorder the defaults to "View, Edit, Push".
  - Editing Spaces doesn't currently work: the element appears in the UI, but isn't actually processed when handling transactions. Make that work.

Test Plan:
  - Edited a repository policies, saw "View, Edit, Push".
  - Moved a repository between Spaces.

Reviewers: chad

Reviewed By: chad

Maniphest Tasks: T10923

Differential Revision: https://secure.phabricator.com/D15866
This commit is contained in:
epriestley 2016-05-09 06:28:35 -07:00
parent 612a93229f
commit 846eec7563
2 changed files with 30 additions and 0 deletions

View file

@ -165,6 +165,35 @@ final class DiffusionRepositoryEditEngine
return $pages; return $pages;
} }
protected function willConfigureFields($object, array $fields) {
// Change the default field order so related fields are adjacent.
$after = array(
'policy.edit' => array('policy.push'),
);
$result = array();
foreach ($fields as $key => $value) {
$result[$key] = $value;
if (!isset($after[$key])) {
continue;
}
foreach ($after[$key] as $next_key) {
if (!isset($fields[$next_key])) {
continue;
}
unset($result[$next_key]);
$result[$next_key] = $fields[$next_key];
unset($fields[$next_key]);
}
}
return $result;
}
protected function buildCustomEditFields($object) { protected function buildCustomEditFields($object) {
$viewer = $this->getViewer(); $viewer = $this->getViewer();

View file

@ -49,6 +49,7 @@ final class DiffusionRepositoryPoliciesManagementPanel
return array( return array(
'policy.view', 'policy.view',
'policy.edit', 'policy.edit',
'spacePHID',
'policy.push', 'policy.push',
); );
} }