aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/calendars_controller.rb
diff options
context:
space:
mode:
authorZog2018-01-24 16:56:16 +0100
committercedricnjanga2018-02-07 07:07:31 -0800
commitf4bc83da367bd5823b75d4b2fac6807258349972 (patch)
treea4690c0de96c849a6bd058545cbf0dace99aa9fd /app/controllers/calendars_controller.rb
parent7710cae037c7e76b2648c751383909805d42c7e8 (diff)
downloadchouette-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.rb26
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)