* Fix can't save custom fields.

This commit is contained in:
tianshujie
2024-01-19 15:21:03 +08:00
parent e443fe3701
commit f91dd89bde
6 changed files with 11 additions and 10 deletions
+1 -1
View File
@@ -399,7 +399,7 @@ class custom extends control
$fields = $this->post->fields;
if(is_array($fields)) $fields = implode(',', $fields);
$this->loadModel('setting')->setItem("{$account}.{$module}.{$section}.{$key}", $fields);
if(in_array($module, array('story', 'task', 'testcase')) && $section == 'custom' && in_array($key, array('createFields', 'batchCreateFields'))) return;
if(in_array($module, array('story', 'task', 'testcase')) && $section == 'custom' && $key == 'batchCreateFields') return;
if($module == 'bug' && $section == 'custom' && $key == 'batchCreateFields') return;
}
else
+2 -1
View File
@@ -16,7 +16,8 @@ if($config->systemMode == 'ALM') $config->product->custom->batchEditFields .= ',
/* Export fields of product list page. */
$config->product->list = new stdclass();
$config->product->list->exportFields = 'id,program,line,name,manager,draftStories,activeStories,changedStories,reviewingStories,closedStories,storyCompleteRate,unResolvedBugs,bugFixedRate,plans,releases';
$config->product->list->exportFields = 'id,program,line,name,manager,draftStories,activeStories,changedStories,reviewingStories,closedStories,storyCompleteRate,unResolvedBugs,bugFixedRate,plans,releases';
$config->product->list->customCreateFields = 'PO,RD,acl';
$config->product->actionsMap['normal'] = array('edit');
+1 -1
View File
@@ -53,7 +53,7 @@ $config->task->exportFields = '
';
$config->task->list = new stdclass();
$config->task->list->customCreateFields = 'story,estStarted,deadline,mailto,pri,estimate';
$config->task->list->customCreateFields = 'module,story,keywords,mailto,files';
$config->task->list->customBatchCreateFields = 'module,story,assignedTo,estimate,estStarted,deadline,desc,pri';
$config->task->list->customBatchEditFields = 'module,assignedTo,status,pri,estimate,record,left,estStarted,deadline,finishedBy,canceledBy,closedBy,closedReason';
+1 -1
View File
@@ -48,7 +48,7 @@ $fields->field('desc')
->width('full')
->control('editor');
$fields->field('file')
$fields->field('files')
->width('full')
->control('upload');
+1 -1
View File
@@ -6,7 +6,7 @@ $fields = defineFieldList('task.create', 'task');
/* Set foldable attribute. */
$fields->field('module')->foldable(strpos($config->task->create->requiredFields, 'module') === false);
$fields->field('file')->foldable();
$fields->field('files')->foldable();
$fields->field('mailto')->foldable();
$fields->field('keywords')->foldable();
+5 -5
View File
@@ -24,20 +24,20 @@ jsVar('estimateNotEmpty', sprintf($lang->error->gt, $lang->task->estimate, '0'))
jsVar('taskID', $taskID ?? 0);
$fields = useFields('task.create');
$fields->autoLoad('execution', 'execution,type,name,assignedToBox,region,lane,module,storyBox,datePlan,pri,estimate,desc,file,mailto,keywords,after,testStoryBox');
$fields->autoLoad('execution', 'execution,type,name,assignedToBox,region,lane,module,storyBox,datePlan,pri,estimate,desc,files,mailto,keywords,after,testStoryBox');
$fields->orders('name,assignedToBox', 'module,testStoryBox', 'desc,module,storyBox');
$fields->fullModeOrders('type,module,storyBox', 'desc,file,mailto,keywords');
$fields->fullModeOrders('type,module,storyBox', 'desc,files,mailto,keywords');
if($execution->type == 'kanban')
{
$fields->orders('desc,module,storyBox', 'type,assignedToBox,region,lane');
$fields->fullModeOrders('name,assignedToBox', 'type,module,storyBox', 'desc,file,mailto,keywords');
if(empty($features['story'])) $fields->fullModeOrders('type,module,storyBox', 'name,assignedToBox', 'desc,file,mailto,keywords');
$fields->fullModeOrders('name,assignedToBox', 'type,module,storyBox', 'desc,files,mailto,keywords');
if(empty($features['story'])) $fields->fullModeOrders('type,module,storyBox', 'name,assignedToBox', 'desc,files,mailto,keywords');
}
if(empty($features['story']) && $execution->type != 'kanban')
{
$fields->fullModeOrders('type,module,storyBox,assignedToBox', 'desc,file,mailto,keywords');
$fields->fullModeOrders('type,module,storyBox,assignedToBox', 'desc,files,mailto,keywords');
}
$teamForm = array();