def save_event(req): id = req.POST.get('id') calendar = Calendar.objects.get(pk = req.POST.get("calendar")) if id: event = CalendarEvent.objects(pk = id) else: event = CalendarEvent(calendar = calendar) event.description = req.POST.get("description") started = req.POST.getlist("started_at") finished = req.POST.getlist("finished_at") fmt = "%d.%m.%y %H:%M" # @fixme - date format should be locale-specific event.started_at = datetime.strptime(" ".join(started), fmt) event.finished_at = datetime.strptime(" ".join(finished), fmt) delta = event.finished_at - event.started_at event.hours = int(delta.seconds/3600) event.save() calendar.hours += event.hours calendar.save() return HttpResponse("Tapahtuma tallennettu")
def event(req, calendar_id): calendar = Calendar.objects.get(pk = calendar_id) event = CalendarEvent(calendar = calendar) event.finished_at = event.started_at + timedelta(hours = event.hours) return render(req, "calendars/event_form.html", {"event": event})