Support special edit-warnings in backend forms
authorMagnus Hagander <magnus@hagander.net>
Sat, 17 Nov 2018 17:33:12 +0000 (18:33 +0100)
committerMagnus Hagander <magnus@hagander.net>
Sat, 17 Nov 2018 17:33:12 +0000 (18:33 +0100)
This can be used to highlight special things to consider. For example,
and also implemented, show a warning when a registration that has
already been confirmed is being edited.

postgresqleu/confreg/backendforms.py
template/confreg/admin_backend_form_content.html

index 360990c9236f350975c7dff660381c226d78ea6f..e4d674cce6158e87000a339775d046196ed87ebf 100644 (file)
@@ -244,6 +244,9 @@ class BackendRegistrationForm(BackendForm):
                                  'additionaloptions']
 
        def fix_fields(self):
+               if self.instance.payconfirmedat:
+                       self.warning_text = "WARNING! This registration has already been completed! Edit with caution!"
+
                self.fields['additionaloptions'].queryset = ConferenceAdditionalOption.objects.filter(conference=self.conference)
                if not self.conference.askfood:
                        del self.fields['dietary']
index 690f2c489a61f9013e6ffe89bbfa618c7c5ddbca..366c9cfd95a7b99a43e5aa7ea400f67a558e8e40 100644 (file)
@@ -1,4 +1,7 @@
 {%load dictutil%}
+{%if form.warning_text %}
+<div class="alert alert-danger">{{form.warning_text}}</div>
+{%endif%}
 {%if form.non_field_errors%}
  <div class="alert alert-danger">{{form.non_field_errors}}</div>
 {%endif%}
@@ -41,6 +44,9 @@
 {%endfor%}
 
 {%if not nobuttons%}
+{%if form.warning_text %}
+<div class="alert alert-danger">{{form.warning_text}}</div>
+{%endif%}
  <div class="form-group">
   <div class="col-lg-12">
    <div class="control">