|
@@ -63,14 +63,15 @@ class App.UiElement.core_workflow_perform extends App.UiElement.ApplicationSelec
|
|
|
elements['custom.module'] = { name: 'module', display: __('Module'), tag: 'select', multiple: true, options: options, null: false, operator: ['execute'] }
|
|
|
continue
|
|
|
|
|
|
- for row in App[groupMeta.model].configure_attributes
|
|
|
- continue if !_.contains(['input', 'textarea', 'select', 'multiselect', 'integer', 'boolean', 'tree_select', 'date', 'datetime'], row.tag)
|
|
|
- continue if _.contains(['created_at', 'updated_at'], row.name)
|
|
|
- continue if groupKey is 'ticket' && _.contains(['number', 'organization_id', 'title', 'escalation_at', 'first_response_escalation_at', 'update_escalation_at', 'close_escalation_at', 'last_contact_at', 'last_contact_agent_at', 'last_contact_customer_at', 'first_response_at', 'close_at'], row.name)
|
|
|
+ attributesByObject = App.ObjectManagerAttribute.selectorAttributesByObject()
|
|
|
+ configureAttributes = attributesByObject[groupMeta.model] || []
|
|
|
+ for config in configureAttributes
|
|
|
+ continue if !_.contains(['input', 'textarea', 'select', 'multiselect', 'integer', 'boolean', 'tree_select', 'date', 'datetime'], config.tag)
|
|
|
+ continue if _.contains(['created_at', 'updated_at'], config.name)
|
|
|
+ continue if groupKey is 'ticket' && _.contains(['number', 'organization_id', 'title', 'escalation_at', 'first_response_escalation_at', 'update_escalation_at', 'close_escalation_at', 'last_contact_at', 'last_contact_agent_at', 'last_contact_customer_at', 'first_response_at', 'close_at'], config.name)
|
|
|
|
|
|
# ignore passwords and relations
|
|
|
- if row.type isnt 'password' && row.name.substr(row.name.length-4,4) isnt '_ids' && row.searchable isnt false
|
|
|
- config = _.clone(row)
|
|
|
+ if config.type isnt 'password' && config.name.substr(config.name.length-4,4) isnt '_ids' && config.searchable isnt false
|
|
|
if config.tag is 'boolean'
|
|
|
config.tag = 'select'
|
|
|
if /^(tree_|multi)?select$/.test(config.tag)
|