Fixes #3751 - Unable to create new organization.
This commit is contained in:
parent
1431a3d8e7
commit
f5fe735594
1 changed files with 30 additions and 0 deletions
|
@ -0,0 +1,30 @@
|
||||||
|
# Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
|
||||||
|
|
||||||
|
class Issue3751MissingWorkflowScreens < ActiveRecord::Migration[5.2]
|
||||||
|
def change
|
||||||
|
return if !Setting.exists?(name: 'system_init_done')
|
||||||
|
|
||||||
|
fix_organization_screens_create
|
||||||
|
fix_user_screens_create
|
||||||
|
end
|
||||||
|
|
||||||
|
def fix_organization_screens_create
|
||||||
|
%w[name shared domain_assignment active].each do |name|
|
||||||
|
field = ObjectManager::Attribute.find_by(name: name, object_lookup: ObjectLookup.find_by(name: 'Organization'))
|
||||||
|
field.screens['create'] ||= {}
|
||||||
|
field.screens['create']['-all-'] ||= {}
|
||||||
|
field.screens['create']['-all-']['null'] = false
|
||||||
|
field.save
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def fix_user_screens_create
|
||||||
|
%w[firstname lastname active].each do |name|
|
||||||
|
field = ObjectManager::Attribute.find_by(name: name, object_lookup: ObjectLookup.find_by(name: 'User'))
|
||||||
|
field.screens['create'] ||= {}
|
||||||
|
field.screens['create']['-all-'] ||= {}
|
||||||
|
field.screens['create']['-all-']['null'] = false
|
||||||
|
field.save
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in a new issue