Skip to content

Commit f8dbed4

Browse files
committed
Fix preview by creating a MailingList object and using the
existing list_summary.html. - Legacy-Id: 272
1 parent 48a4219 commit f8dbed4

2 files changed

Lines changed: 13 additions & 27 deletions

File tree

ietf/mailinglists/views.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,8 @@ def render_template(self, *args, **kwargs):
209209
if self.step > self.main_step:
210210
self.extra_context['main_form'] = self.clean_forms[self.main_step]
211211
self.extra_context['requestor_is_approver'] = self.requestor_is_approver
212+
if self.step == self.main_step + 1:
213+
self.extra_context['list'] = self.getlist()
212214
return super(ListReqWizard, self).render_template(*args, **kwargs)
213215
# want to implement parse_params to get domain for list
214216
def process_step(self, request, form, step):
@@ -251,12 +253,15 @@ def process_step(self, request, form, step):
251253
self.requestor_is_approver = True
252254
self.form_list.append(gen_list_approval(approvers, requestor_person, ListApprover))
253255
super(ListReqWizard, self).process_step(request, form, step)
254-
def done(self, request, form_list):
256+
def getlist(self):
255257
list = MailingList(**self.clean_forms[self.main_step].clean_data)
256258
list.mailing_list_id = None # make sure that we create a new row
257-
list.auth_person_id = int(self.clean_forms[self.main_step + 1].clean_data['approver'])
258259
list.mail_type = MailingList.MAILTYPE_MAP[self.clean_forms[0].clean_data['mail_type']]
259260
list.approved = 0
261+
return list
262+
def done(self, request, form_list):
263+
list = self.getlist()
264+
list.auth_person_id = int(self.clean_forms[self.main_step + 1].clean_data['approver'])
260265
list.save()
261266
approver_email = list.auth_person.email()
262267
site = Site.objects.get_current()

ietf/templates/mailinglists/list_wizard_ListApproval.html

Lines changed: 6 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,31 +2,12 @@
22

33
{% block mlform %}
44
<tr>
5-
<th colspan=2>Preview</th>
5+
<td colspan=2><h3>Preview your Request</h3></th>
66
</tr>
7-
<tr>
8-
<th>{{ main_form.requestor.label }}</th>
9-
<td>{{ main_form.requestor.field.data|escape }}</td>
10-
</tr>
11-
<tr>
12-
<th>{{ main_form.requestor_email.label }}</th>
13-
<td>{{ main_form.requestor_email.field.data|escape }}</td>
14-
</tr>
15-
<tr>
16-
<th>{{ main_form.mlist_name.label }}</th>
17-
<td>{{ main_form.mlist_name.field.data|escape }}@{{ main_form.domain_name }}</td>
18-
</tr>
19-
<tr>
20-
<th>{{ main_form.requestor_email.label }}</th>
21-
<td>{{ main_form.requestor_email.field.data|escape }}</td>
22-
</tr>
23-
<!-- make sure we have all the fields -->
24-
{% for field in main_form %}
25-
<tr>
26-
<th>{{ field.label }}</th>
27-
<td>{{ field.data|escape|linebreaksbr }}</td>
28-
</tr>
29-
{% endfor %}
30-
<!-- must figure out whether this is an approver or a hidden field -->
7+
{% include "mailinglists/list_summary.html" %}
8+
{% if form.approver.is_hidden %}
9+
<tr><td colspan=2><hr>You will be the approver for this request.{{ form.approver }}</td></tr>
10+
{% else %}
3111
{{ form }}
12+
{% endif %}
3213
{% endblock %}

0 commit comments

Comments
 (0)