コード例 #1
0
ファイル: views.py プロジェクト: sycy600/calendar-client
def add_event(request):
    if request.method == "GET":
        add_event_form = AddEventForm()
    elif request.method == "POST":
        add_event_form = AddEventForm(request.POST)
        if add_event_form.is_valid():
            calendar = Calendar(request.user)
            try:
                calendar.add_event(add_event_form.cleaned_data["summary"],
                                   add_event_form.cleaned_data["start"],
                                   add_event_form.cleaned_data["end"])
            except apiclient.errors.HttpError:
                return HttpResponse("Calendar event was not added", status=500)
            return redirect(reverse("event_creator.views.index"))
    return render(request,
                  "add_event.html",
                  {"add_event_form": add_event_form,
                   "action": request.get_full_path()})