diff --git a/app/models/custom_field.rb b/app/models/custom_field.rb index 508e87116..0aaf5debe 100644 --- a/app/models/custom_field.rb +++ b/app/models/custom_field.rb @@ -14,4 +14,21 @@ class CustomField < ActiveRecord::Base foreign_key: 'last_modified_by_id', class_name: 'User' has_many :sample_custom_fields, inverse_of: :custom_field + + def self.new(opt) + user = opt[:user] + org = opt[:organization] + samples_table = SamplesTable.where(user: user, + organization: org) + org_status = samples_table.first['status'] + index = org_status['columns'].count + org_status['columns'][index] = { 'visible' => true, + 'search' => { 'search' => '', + 'smart' => true, + 'regex' => false, + 'caseInsensitive' => true } } + org_status['ColReorder'] << index + samples_table.first.update(status: org_status) + super(opt) + end end diff --git a/app/models/user_organization.rb b/app/models/user_organization.rb index eaf7a783e..5b1fc990b 100644 --- a/app/models/user_organization.rb +++ b/app/models/user_organization.rb @@ -15,7 +15,7 @@ class UserOrganization < ActiveRecord::Base I18n.t("user_organizations.enums.role.#{role.to_s}") end - def self.create(opt) + def self.new(opt) user = opt[:user] org = opt[:organization] org_status = SampleDatatable::SAMPLES_TABLE_DEFAULT_STATE.deep_dup