diff options
| author | cedricnjanga | 2017-12-19 16:21:06 +0100 |
|---|---|---|
| committer | Luc Donnet | 2017-12-21 13:55:49 +0100 |
| commit | 43f8c76522288a0328d520dfc753ed173fc84964 (patch) | |
| tree | e067ae1f57fb34a5a82425b1e278507ccfdba4ae /app/controllers/business_calendars_controller.rb | |
| parent | 723bee2cafff84c0b948f85ed450408d6cbc866a (diff) | |
| download | chouette-core-43f8c76522288a0328d520dfc753ed173fc84964.tar.bz2 | |
BusinessCalendar => PurchaseWindow
belongs_to referential
Diffstat (limited to 'app/controllers/business_calendars_controller.rb')
| -rw-r--r-- | app/controllers/business_calendars_controller.rb | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/app/controllers/business_calendars_controller.rb b/app/controllers/business_calendars_controller.rb deleted file mode 100644 index c5fbe9c89..000000000 --- a/app/controllers/business_calendars_controller.rb +++ /dev/null @@ -1,78 +0,0 @@ -class BusinessCalendarsController < ChouetteController - include PolicyChecker - defaults resource_class: BusinessCalendar - before_action :ransack_contains_date, only: [:index] - respond_to :html - respond_to :js, only: :index - - def index - index! do - @business_calendars = ModelDecorator.decorate(@business_calendars, with: BusinessCalendarDecorator) - end - end - - def show - show! do - @business_calendar = @business_calendar.decorate - end - end - - def create - puts "CREATE" - puts build_resource.inspect - create! - end - - private - def business_calendar_params - params.require(:business_calendar).permit( - :id, - :name, - :short_name, - :color, - periods_attributes: [:id, :begin, :end, :_destroy], - date_values_attributes: [:id, :value, :_destroy]) - end - - def sort_column - BusinessCalendar.column_names.include?(params[:sort]) ? params[:sort] : 'short_name' - end - - def sort_direction - %w[asc desc].include?(params[:direction]) ? params[:direction] : 'asc' - end - - protected - - def begin_of_association_chain - current_organisation - end - # - # def build_resource - # @business_calendar ||= current_organisation.business_calendars.new - # end - # - # def resource - # @business_calendar ||= current_organisation.business_calendars.find(params[:id]) - # end - - def collection - @q = current_organisation.business_calendars.ransack(params[:q]) - - business_calendars = @q.result - business_calendars = business_calendars.order(sort_column + ' ' + sort_direction) if sort_column && sort_direction - @business_calendars = business_calendars.paginate(page: params[:page]) - end - - def ransack_contains_date - date =[] - if params[:q] && !params[:q]['contains_date(1i)'].empty? - ['contains_date(1i)', 'contains_date(2i)', 'contains_date(3i)'].each do |key| - date << params[:q][key].to_i - params[:q].delete(key) - end - params[:q]['contains_date'] = Date.new(*date) rescue nil - end - end - -end |
