X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/736d94f6ac63f205be2967f013a15c457032fc2f..cc3642cc8629e6568c75e15283b4cfcc60e02a53:/contact/views.py diff --git a/contact/views.py b/contact/views.py index 245433e..20d28a3 100644 --- a/contact/views.py +++ b/contact/views.py @@ -7,11 +7,17 @@ from .forms import contact_forms from .models import Attachment -def form(request, form_tag): +def form(request, form_tag, force_enabled=False): try: form_class = contact_forms[form_tag] except KeyError: raise Http404 + if (getattr(form_class, 'disabled', False) and + not (force_enabled and request.user.is_superuser)): + template = getattr(form_class, 'disabled_template', None) + if template: + return render(request, template) + raise Http404 if request.method == 'POST': form = form_class(request.POST, request.FILES) formsets = []