def shared_calendar(request, pk): """Edit or remove a shared calendar.""" try: scal = SharedCalendar.objects.select_related().get(pk=pk) except SharedCalendar.DoesNotExist: raise NotFound if not request.user.can_access(scal.domain): raise PermDeniedException if request.method == "DELETE": if not request.user.can_access(scal.domain): raise PermDeniedException scal.delete() return render_to_json_response(_("Calendar removed")) if request.method == "POST": form = SharedCalendarForm(request.user, request.POST, instance=scal) if form.is_valid(): form.save() return render_to_json_response(_("Calendar updated")) return render_to_json_response( {"form_errors": form.errors}, status=400 ) form = SharedCalendarForm(request.user, instance=scal) return render(request, "common/generic_modal_form.html", { "form": form, "formid": "sharedcal_form", "title": scal.name, "action": reverse("radicale:shared_calendar", args=[scal.pk]), "action_classes": "submit", "action_label": _("Submit") })
def shared_calendar(request, pk): """Edit or remove a shared calendar.""" try: scal = SharedCalendar.objects.select_related().get(pk=pk) except SharedCalendar.DoesNotExist: raise NotFound if not request.user.can_access(scal.domain): raise PermDeniedException if request.method == "DELETE": if not request.user.can_access(scal.domain): raise PermDeniedException scal.delete() return render_to_json_response(_("Calendar removed")) if request.method == "POST": form = SharedCalendarForm(request.user, request.POST, instance=scal) if form.is_valid(): form.save() return render_to_json_response(_("Calendar updated")) return render_to_json_response({"form_errors": form.errors}, status=400) form = SharedCalendarForm(request.user, instance=scal) return render( request, "common/generic_modal_form.html", { "form": form, "formid": "sharedcal_form", "title": scal.name, "action": reverse("radicale:shared_calendar", args=[scal.pk]), "action_classes": "submit", "action_label": _("Submit") })
def new_shared_calendar(request): """Shared calendar creation view.""" if request.method == "POST": form = SharedCalendarForm(request.user, request.POST) if form.is_valid(): form.save() return render_to_json_response(_("Calendar created")) return render_to_json_response( {"form_errors": form.errors}, status=400 ) form = SharedCalendarForm(request.user) return render(request, "common/generic_modal_form.html", { "form": form, "formid": "sharedcal_form", "title": _("New shared calendar"), "action": reverse("radicale:shared_calendar_add"), "action_classes": "submit", "action_label": _("Submit") })
def new_shared_calendar(request): """Shared calendar creation view.""" if request.method == "POST": form = SharedCalendarForm(request.user, request.POST) if form.is_valid(): form.save() return render_to_json_response(_("Calendar created")) return render_to_json_response({"form_errors": form.errors}, status=400) form = SharedCalendarForm(request.user) return render( request, "common/generic_modal_form.html", { "form": form, "formid": "sharedcal_form", "title": _("New shared calendar"), "action": reverse("radicale:shared_calendar_add"), "action_classes": "submit", "action_label": _("Submit") })