Opt-out
[wolnelektury.git] / src / messaging / views.py
index be83d95..f3881bb 100644 (file)
@@ -3,6 +3,8 @@ from django.http import JsonResponse
 from django.urls import reverse
 from django.shortcuts import render
 from django.utils.translation import ugettext as _
+from django.views.generic import UpdateView
+from . import models
 from .states import states
 
 
@@ -13,8 +15,7 @@ def state_info(request, slug):
     else:
         return JsonResponse({})
 
-    meta = state().get_objects().model._meta
-
+    meta = state().get_example_object('').model._meta
 
     help_text = _('''Context:<br>
        <code>{{ %(model_name)s }}</code> – a <a href="%(docs_url)s">%(verbose_name)s</a> object.<br>
@@ -29,3 +30,10 @@ def state_info(request, slug):
         "help": help_text,
     })
 
+
+class OptOutView(UpdateView):
+    model = models.Contact
+    slug_url_kwarg = 'key'
+    slug_field = 'key'
+    fields = ['level']
+