2021-08-20 19:14:18 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
class BmtRepository < LinkedRepository
|
|
|
|
before_create :enforce_singleton
|
|
|
|
|
|
|
|
def default_table_state
|
|
|
|
state = Constants::REPOSITORY_TABLE_DEFAULT_STATE.deep_dup
|
|
|
|
state['order'] = [[3, 'asc']]
|
2021-08-25 18:07:44 +08:00
|
|
|
state['ColReorder'].pop(2)
|
2021-08-20 19:14:18 +08:00
|
|
|
state['columns'].pop(2)
|
|
|
|
state
|
|
|
|
end
|
|
|
|
|
|
|
|
def default_sortable_columns
|
|
|
|
[
|
|
|
|
'assigned',
|
|
|
|
'repository_rows.external_id',
|
|
|
|
'repository_rows.id',
|
|
|
|
'repository_rows.name',
|
|
|
|
'repository_rows.created_at'
|
|
|
|
]
|
|
|
|
end
|
|
|
|
|
|
|
|
def default_search_fileds
|
|
|
|
super - ['users.full_name']
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def enforce_singleton
|
|
|
|
raise ActiveRecord::RecordNotSaved, I18n.t('repositories.bmt_singleton_error') if self.class.any?
|
|
|
|
end
|
|
|
|
end
|