diff options
| author | Zog | 2018-01-24 16:56:16 +0100 | 
|---|---|---|
| committer | cedricnjanga | 2018-02-07 07:07:31 -0800 | 
| commit | f4bc83da367bd5823b75d4b2fac6807258349972 (patch) | |
| tree | a4690c0de96c849a6bd058545cbf0dace99aa9fd /app/controllers/calendars_controller.rb | |
| parent | 7710cae037c7e76b2648c751383909805d42c7e8 (diff) | |
| download | chouette-core-f4bc83da367bd5823b75d4b2fac6807258349972.tar.bz2 | |
Refs #5682 @3h; Use same UI as for timetables
Diffstat (limited to 'app/controllers/calendars_controller.rb')
| -rw-r--r-- | app/controllers/calendars_controller.rb | 26 | 
1 files changed, 26 insertions, 0 deletions
| diff --git a/app/controllers/calendars_controller.rb b/app/controllers/calendars_controller.rb index a9f792bd0..d06652569 100644 --- a/app/controllers/calendars_controller.rb +++ b/app/controllers/calendars_controller.rb @@ -55,6 +55,32 @@ class CalendarsController < ChouetteController      end    end +  def month +    @date = params['date'] ? Date.parse(params['date']) : Date.today +    @calendar = resource +  end + +  def create +    create! do +      if @calendar.valid? && has_feature?('application_days_on_calendars') +        redirect_to([:edit, @calendar]) +        return +      end +    end +  end + +  def update +    if params[:calendar] +      super +    else +      state  = JSON.parse request.raw_post +      resource.state_update state +      respond_to do |format| +        format.json { render json: state, status: state['errors'] ? :unprocessable_entity : :ok } +      end +    end +  end +    private    def decorate_calendars(calendars) | 
