6e5840e838
Deleted dossiers don't appear in the unfiltered list though. You have to know its id to find it.
56 lines
1.6 KiB
Ruby
56 lines
1.6 KiB
Ruby
require "administrate/base_dashboard"
|
|
|
|
class DossierDashboard < Administrate::BaseDashboard
|
|
# ATTRIBUTE_TYPES
|
|
# a hash that describes the type of each of the model's fields.
|
|
#
|
|
# Each different type represents an Administrate::Field object,
|
|
# which determines how the attribute is displayed
|
|
# on pages throughout the dashboard.
|
|
ATTRIBUTE_TYPES = {
|
|
id: Field::Number.with_options(searchable: true),
|
|
procedure: Field::HasOne,
|
|
state: Field::String,
|
|
text_summary: Field::String.with_options(searchable: false),
|
|
created_at: Field::DateTime,
|
|
updated_at: Field::DateTime,
|
|
hidden_at: Field::DateTime,
|
|
types_de_champ: TypesDeChampCollectionField,
|
|
}.freeze
|
|
|
|
# COLLECTION_ATTRIBUTES
|
|
# an array of attributes that will be displayed on the model's index page.
|
|
#
|
|
# By default, it's limited to four items to reduce clutter on index pages.
|
|
# Feel free to add, remove, or rearrange items.
|
|
COLLECTION_ATTRIBUTES = [
|
|
:id,
|
|
:procedure,
|
|
:created_at,
|
|
:state
|
|
].freeze
|
|
|
|
# SHOW_PAGE_ATTRIBUTES
|
|
# an array of attributes that will be displayed on the model's show page.
|
|
SHOW_PAGE_ATTRIBUTES = [
|
|
:text_summary,
|
|
:state,
|
|
:procedure,
|
|
:types_de_champ,
|
|
:created_at,
|
|
:updated_at,
|
|
:hidden_at
|
|
].freeze
|
|
|
|
# FORM_ATTRIBUTES
|
|
# an array of attributes that will be displayed
|
|
# on the model's form (`new` and `edit`) pages.
|
|
FORM_ATTRIBUTES = [].freeze
|
|
|
|
# Overwrite this method to customize how users are displayed
|
|
# across all pages of the admin dashboard.
|
|
#
|
|
# def display_resource(user)
|
|
# "User ##{user.id}"
|
|
# end
|
|
end
|