コード例 #1
0
ファイル: calendar.py プロジェクト: DataSciCode/servo
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")
コード例 #2
0
ファイル: calendar.py プロジェクト: DataSciCode/servo
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})