mirror of
https://github.com/openSUSE/osem.git
synced 2026-06-14 18:56:27 -04:00
Can't cache the event as the data is changed the scheduling js. We also can't verify the token in the EventSchedules controller as we are making susequent ajax calls and have no means to refresh the token for the second request. Make draggables scrollable. There also is no need to spam the console with debug code... Partly fixes #2353
39 lines
1.1 KiB
Ruby
39 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
module Admin
|
|
class EventSchedulesController < Admin::BaseController
|
|
load_and_authorize_resource :event_schedule
|
|
skip_before_action :verify_authenticity_token
|
|
|
|
def create
|
|
if @event_schedule.save
|
|
render json: { event_schedule_id: @event_schedule.id }
|
|
else
|
|
render json: { errors: "The event couldn't be scheduled. #{@event_schedule.errors.full_messages.join('. ')}" }, status: 422
|
|
end
|
|
end
|
|
|
|
def update
|
|
if @event_schedule.update(event_schedule_params)
|
|
render json: { event_schedule_id: @event_schedule.id }
|
|
else
|
|
render json: { errors: "The event couldn't be scheduled. #{@event_schedule.errors.full_messages.join('. ')}" }, status: 422
|
|
end
|
|
end
|
|
|
|
def destroy
|
|
if @event_schedule.destroy
|
|
render json: {}
|
|
else
|
|
render json: { errors: "The event couldn't be unscheduled. #{@event_schedule.errors.full_messages.join('. ')}" }, status: 422
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def event_schedule_params
|
|
params.require(:event_schedule).permit(:schedule_id, :event_id, :room_id, :start_time)
|
|
end
|
|
end
|
|
end
|