Example #1
0
def resize_event(request, when_id):
    if request.POST:
        when = When.objects.get(id=when_id)
        if not is_event_editable(request.user, when):
            return False
        form = MoveEventForm(data=request.POST)
        if form.is_valid():
            duration = int(form.cleaned_data['days']) * 24 +\
                       int(form.cleaned_data['minutes']) / 60
            when.event.duration = when.event.duration + duration
            when.event.save()
            return HttpResponse("ok")
        else:
            return HttpResponse("!ok")
Example #2
0
def move_event(request, when_id):
    if request.POST:
        when = When.objects.get(id=when_id)
        if not is_event_editable(request.user, when):
            return False
        form = MoveEventForm(data=request.POST)
        if form.is_valid():
            offset = timedelta(days=form.cleaned_data['days'],
                                minutes=form.cleaned_data['minutes'])
            n_date = when.date + offset
            when.date = n_date
            when.save()
            j = when.to_fullcalendar_dict(lambda when:True, "moved")
            return HttpResponse(json.dumps(j))
        else:
            return False