@@ -140,8 +140,13 @@ def get_cc(self, from_entity, to_entity):
140140 return ', ' .join (['%s <%s>' % i .email () for i in persons ])
141141
142142 def save (self , * args , ** kwargs ):
143- now = datetime .datetime .now ()
144143 liaison = super (LiaisonForm , self ).save (* args , ** kwargs )
144+ self .save_extra_fields (liaison )
145+ self .save_attachments (liaison )
146+ return liaison
147+
148+ def save_extra_fields (self , liaison ):
149+ now = datetime .datetime .now ()
145150 liaison .submitted_date = now
146151 liaison .last_modified_date = now
147152 from_entity = self .get_from_entity ()
@@ -152,8 +157,6 @@ def save(self, *args, **kwargs):
152157 liaison .submitter_name , liaison .submitter_email = self .person .email ()
153158 liaison .cc1 = self .get_cc (from_entity , organization )
154159 liaison .save ()
155- self .save_attachments (liaison )
156- return liaison
157160
158161 def save_attachments (self , instance ):
159162 for key in self .files .keys ():
@@ -225,8 +228,8 @@ def reset_required_fields(self):
225228 def get_poc (self , organization ):
226229 return self .cleaned_data ['to_poc' ]
227230
228- def save (self , * args , ** kwargs ):
229- liaison = super (OutgoingLiaisonForm , self ).save ( * args , ** kwargs )
231+ def save_extra_fields (self , liaison ):
232+ super (OutgoingLiaisonForm , self ).save_extra_fields ( liaison )
230233 from_entity = self .get_from_entity ()
231234 needs_approval = from_entity .needs_approval (self .person )
232235 if not needs_approval or self .cleaned_data .get ('approved' , False ):
0 commit comments