add submodule librarian
[edumed.git] / contact / views.py
index 245433e..20d28a3 100644 (file)
@@ -7,11 +7,17 @@ from .forms import contact_forms
 from .models import Attachment
 
 
 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
     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 = []
     if request.method == 'POST':
         form = form_class(request.POST, request.FILES)
         formsets = []