Class: Vulgata::AdminController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Vulgata::AdminController
- Defined in:
- app/controllers/vulgata/admin_controller.rb
Instance Method Summary collapse
Methods inherited from ApplicationController
#suggest_translation, #vulgata_current_user, #vulgata_users
Methods included from ControllerConfigurable
#suggest_translation, #vulgata_current_user, #vulgata_users
Methods included from Controller
#authorize_admin, #authorize_admin_or_proofreader, #authorize_admin_proofreader_or_assigned_translator, #authorize_all_role_holders, #layout_by_role, #root_redirect, #set_tranlsation_classes_if_admin, #set_tranlsation_count_if_translator, #set_vulgata_user, #translation_queue_sort
Instance Method Details
#index ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/controllers/vulgata/admin_controller.rb', line 7 def index @languages_count = Vulgata::Helpers.available_locales.count @collaborators = vulgata_users.count @total_items = Vulgata::TranslationState.group(:item_type, :item_id).count.count @pending_items = Vulgata::TranslationState.where(status: Vulgata::TranslationState.statuses[:pending]).group(:item_type, :item_id).count.count if Vulgata::TranslationState.any? total_translation_states = Vulgata::TranslationState.where.not(status: Vulgata::TranslationState.statuses[:source]).count approved_translation_states = Vulgata::TranslationState.where(status: Vulgata::TranslationState.statuses[:approved]).count @total_progress = (approved_translation_states.to_f / total_translation_states.to_f * 100).floor end count_translations_by_class count_translations_per_day end |