Exemple #1
0
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')
Exemple #2
0
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}
Exemple #3
0
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')
Exemple #4
0
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
    }