* Fix can't save custom fields.
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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');
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -48,7 +48,7 @@ $fields->field('desc')
|
||||
->width('full')
|
||||
->control('editor');
|
||||
|
||||
$fields->field('file')
|
||||
$fields->field('files')
|
||||
->width('full')
|
||||
->control('upload');
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user