Implements todo list for instance dashboard

This commit is contained in:
Chrisbr 2014-06-03 16:27:10 +02:00
parent 852e2d4243
commit 65a73f876a
13 changed files with 333 additions and 102 deletions

View file

@ -220,6 +220,25 @@ class Conference < ActiveRecord::Base
start_date > Date.today
end
##
# Returns a hash with booleans with the required conference options.
#
# ====Returns
# * +hash+ -> true -> filled / false -> missing
def get_status
result = {}
result['registration'] = !!registration_start_date && !!registration_end_date
result['cfp'] = !!call_for_papers
result['venue'] = !!venue && !!venue.name && !!venue.address && !!venue.website
result['rooms'] = rooms.count > 0
result['tracks'] = tracks.count > 0
result['event_types'] = event_types.count > 0
result['difficulty_levels'] = difficulty_levels.count > 0
result['process'] = (result.select { |k, v| v }.length / result.length.to_f * 100).round(0).to_s
result['short_title'] = short_title
result
end
private
##