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")
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