@@ -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 ()
0 commit comments