Add messaging.
[wolnelektury.git] / src / messaging / views.py
diff --git a/src/messaging/views.py b/src/messaging/views.py
new file mode 100644 (file)
index 0000000..be83d95
--- /dev/null
@@ -0,0 +1,31 @@
+import json
+from django.http import JsonResponse
+from django.urls import reverse
+from django.shortcuts import render
+from django.utils.translation import ugettext as _
+from .states import states
+
+
+def state_info(request, slug):
+    for state in states:
+        if state.slug == slug:
+            break
+    else:
+        return JsonResponse({})
+
+    meta = state().get_objects().model._meta
+
+
+    help_text = _('''Context:<br>
+       <code>{{ %(model_name)s }}</code> – a <a href="%(docs_url)s">%(verbose_name)s</a> object.<br>
+       You can put it in in the fields <em>Subject</em> and <em>Body</em> using dot notation, like this:<br>
+       <code>{{ %(model_name)s.id }}</code>.''') % {
+               'model_name': meta.model_name,
+               'docs_url': reverse('django-admindocs-models-detail', args=(meta.app_label, meta.model_name)),
+               'verbose_name': meta.verbose_name,
+            }
+
+    return JsonResponse({
+        "help": help_text,
+    })
+