def schedule(request, visualization_id): visualization = get_object_or_404(Visualization, pk=visualization_id, account=request.user.account) schedule = Schedule( created_by=request.user, visualization=visualization, email=request.POST.get('email', request.user.email), frequency=request.POST.get('frequency', 'daily'), time=request.POST.get('time', 'morning'), show_sum=request.POST.get('totals', 'no') == 'sum', ) schedule.save() for option in dict(request.POST).get('options[]', []): schedule_option = ScheduleOption(schedule=schedule, option=int(option)) schedule_option.save() return HttpResponse(schedule.id, 'application/json')
def create_schedule(request): start = int(request.POST.get('start')) start = datetime.datetime.fromtimestamp(start / 1000.0) emission_type = request.POST.get('type') programme_id = int(request.POST.get('programmeId')) programme = get_object_or_404(Programme, id=programme_id) schedule_board_id = int(request.POST.get('scheduleBoardId')) scheduleBoard = get_object_or_404(ScheduleBoard, id=schedule_board_id) schedule = Schedule(programme=programme, schedule_board=scheduleBoard, day=start.weekday(), start_hour=start.time(), type=emission_type) schedule.clean() schedule.save() Episode.rearrange_episodes(programme, datetime.datetime.now()) return { 'scheduleId': schedule.id, 'backgroundColor': background_colours[schedule.type], 'textColor': text_colours[schedule.type], 'type': schedule.type }