Add editor for RegistrationDay
authorMagnus Hagander <magnus@hagander.net>
Thu, 29 Mar 2018 16:01:06 +0000 (18:01 +0200)
committerMagnus Hagander <magnus@hagander.net>
Thu, 29 Mar 2018 16:01:06 +0000 (18:01 +0200)
This can be used as an example for how to add a trivial form where it
should be supported to both add, delete and edit items.

postgresqleu/confreg/backendforms.py
postgresqleu/confreg/backendviews.py
postgresqleu/urls.py
template/confreg/admin_dashboard_single.html

index add453da98c7ef1eefc2fff354882fbb4d282bc3..c0219818dfb5ed14ac0a4ba7f83665122f939ef4 100644 (file)
@@ -97,3 +97,8 @@ class BackendRegistrationTypeForm(BackendForm):
                        self.update_protected_fields()
 
 
+class BackendRegistrationDayForm(BackendForm):
+       list_fields = [ 'day', ]
+       class Meta:
+               model = RegistrationDay
+               fields = ['day', ]
index dcca8ff32428d51d53253d8805d8db0620f06bcd..7cf78fd5a6c1c6ca3afa1834b567208955825904 100644 (file)
@@ -17,6 +17,7 @@ from models import RegistrationType, RegistrationClass
 
 from backendforms import BackendConferenceForm, BackendRegistrationForm
 from backendforms import BackendRegistrationTypeForm, BackendRegistrationClassForm
+from backendforms import BackendRegistrationDayForm
 
 def get_authenticated_conference(request, urlname):
        if not request.user.is_authenticated:
@@ -175,3 +176,10 @@ def edit_regtypes(request, urlname, rest):
                                                           allow_new=True,
                                                           allow_delete=True)
 
+def edit_regdays(request, urlname, rest):
+       return backend_list_editor(request,
+                                                          urlname,
+                                                          BackendRegistrationDayForm,
+                                                          rest,
+                                                          allow_new=True,
+                                                          allow_delete=True)
index ac1c8cda8367ddf0cb1518fe4f0f3930cdf9b759..d51f1ebcefa4162d8431ff43eb207610ec3f5ef1 100644 (file)
@@ -134,6 +134,7 @@ urlpatterns = [
        url(r'^events/admin/(\w+)/signups/(\d+)/sendmail/$', postgresqleu.confwiki.views.signup_admin_sendmail),
        url(r'^events/admin/(\w+)/transfer/$', postgresqleu.confreg.views.transfer_reg),
        url(r'^events/admin/(?P<urlname>[^/]+)/volunteer/', include(postgresqleu.confreg.volsched), {'adm': True}),
+       url(r'^events/admin/(\w+)/regdays/(.*/)?$', postgresqleu.confreg.backendviews.edit_regdays),
        url(r'^events/admin/(\w+)/regclasses/(.*/)?$', postgresqleu.confreg.backendviews.edit_regclasses),
        url(r'^events/admin/(\w+)/regtypes/(.*/)?$', postgresqleu.confreg.backendviews.edit_regtypes),
 
index 864387ea35c6e2dbf4b3d55803a6197b2e8eb68a..bc1053cf412d567cb3cf06b6c384b9e483495cd0 100644 (file)
@@ -65,6 +65,7 @@
   <div class="col-md-3 col-sm-6 col-xs-12 buttonrow"><a class="btn btn-default btn-block" href="/events/admin/{{c.urlname}}/edit/">Conference entry</a></div>
 </div>
 <div class="row">
+  <div class="col-md-3 col-sm-6 col-xs-12 buttonrow"><a class="btn btn-default btn-block" href="/events/admin/{{c.urlname}}/regdays/">Registration days</a></div>
   <div class="col-md-3 col-sm-6 col-xs-12 buttonrow"><a class="btn btn-default btn-block" href="/events/admin/{{c.urlname}}/regclasses/">Registration classes</a></div>
   <div class="col-md-3 col-sm-6 col-xs-12 buttonrow"><a class="btn btn-default btn-block" href="/events/admin/{{c.urlname}}/regtypes/">Registration types</a></div>
 </div>