-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #114 from MITLibraries/categorization_dashboard
Categorization dashboard
- Loading branch information
Showing
7 changed files
with
141 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
# frozen_string_literal: true | ||
|
||
module Admin | ||
class CategorizationsController < Admin::ApplicationController | ||
# Overwrite any of the RESTful controller actions to implement custom behavior | ||
# For example, you may want to send an email after a foo is updated. | ||
# | ||
# def update | ||
# super | ||
# send_foo_updated_email(requested_resource) | ||
# end | ||
|
||
# Override this method to specify custom lookup behavior. | ||
# This will be used to set the resource for the `show`, `edit`, and `update` | ||
# actions. | ||
# | ||
# def find_resource(param) | ||
# Foo.find_by!(slug: param) | ||
# end | ||
|
||
# The result of this lookup will be available as `requested_resource` | ||
|
||
# Override this if you have certain roles that require a subset | ||
# this will be used to set the records shown on the `index` action. | ||
# | ||
# def scoped_resource | ||
# if current_user.super_admin? | ||
# resource_class | ||
# else | ||
# resource_class.with_less_stuff | ||
# end | ||
# end | ||
|
||
# Override `resource_params` if you want to transform the submitted | ||
# data before it's persisted. For example, the following would turn all | ||
# empty values into nil values. It uses other APIs such as `resource_class` | ||
# and `dashboard`: | ||
# | ||
# def resource_params | ||
# params.require(resource_class.model_name.param_key). | ||
# permit(dashboard.permitted_attributes(action_name)). | ||
# transform_values { |value| value == "" ? nil : value } | ||
# end | ||
|
||
# See https://administrate-demo.herokuapp.com/customizing_controller_actions | ||
# for more information | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
# frozen_string_literal: true | ||
|
||
require 'administrate/base_dashboard' | ||
|
||
class CategorizationDashboard < 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, | ||
category: Field::BelongsTo, | ||
confidence: Field::Number.with_options(decimals: 2), | ||
detector_version: Field::String, | ||
term: Field::BelongsTo, | ||
created_at: Field::DateTime, | ||
updated_at: Field::DateTime | ||
}.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 = %i[ | ||
id | ||
term | ||
category | ||
confidence | ||
detector_version | ||
].freeze | ||
|
||
# SHOW_PAGE_ATTRIBUTES | ||
# an array of attributes that will be displayed on the model's show page. | ||
SHOW_PAGE_ATTRIBUTES = %i[ | ||
id | ||
term | ||
category | ||
confidence | ||
detector_version | ||
created_at | ||
updated_at | ||
].freeze | ||
|
||
# FORM_ATTRIBUTES | ||
# an array of attributes that will be displayed | ||
# on the model's form (`new` and `edit`) pages. | ||
FORM_ATTRIBUTES = %i[ | ||
category | ||
confidence | ||
detector_version | ||
term | ||
].freeze | ||
|
||
# COLLECTION_FILTERS | ||
# a hash that defines filters that can be used while searching via the search | ||
# field of the dashboard. | ||
# | ||
# For example to add an option to search for open resources by typing "open:" | ||
# in the search field: | ||
# | ||
# COLLECTION_FILTERS = { | ||
# open: ->(resources) { resources.where(open: true) } | ||
# }.freeze | ||
COLLECTION_FILTERS = {}.freeze | ||
|
||
# Overwrite this method to customize how categorizations are displayed | ||
# across all pages of the admin dashboard. | ||
# | ||
# def display_resource(categorization) | ||
# "Categorization ##{categorization.id}" | ||
# end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters