Class: Vulgata::AdminController

Inherits:
ApplicationController show all
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

#indexObject



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