app/soc/views/site/sponsor/profile.py
changeset 337 cb7d22b1e7d8
parent 324 05e21c089be6
child 344 d135c8c09967
--- a/app/soc/views/site/sponsor/profile.py	Wed Oct 15 13:54:00 2008 +0000
+++ b/app/soc/views/site/sponsor/profile.py	Wed Oct 15 13:59:52 2008 +0000
@@ -72,6 +72,8 @@
   """Django form displayed when editing a Sponsor.
   """
   link_name = forms.CharField(widget=helper.widgets.ReadOnlyInput())
+  created_by = forms.CharField(widget=helper.widgets.ReadOnlyInput(),
+                               required=False)
 
   def clean_link_name(self):
     link_name = self.cleaned_data.get('link_name')
@@ -144,7 +146,8 @@
         value = sponsor_form.cleaned_data.get(field)
         fields[field] = value
       
-      fields['founder'] = user
+      if not existing_sponsor:
+        fields['founder'] = user
       
       form_ln = fields['link_name']
       form_sponsor = models.sponsor.logic.updateOrCreateFromFields(fields, link_name=form_ln)
@@ -175,7 +178,9 @@
               values=profile.SUBMIT_MESSAGES))    
               
       # populate form with the existing Sponsor entity
-      sponsor_form = EditForm(instance=existing_sponsor)
+      founder_link_name = existing_sponsor.founder.link_name
+      sponsor_form = EditForm(instance=existing_sponsor, 
+                              initial={'created_by': founder_link_name})
     else:
       if request.GET.get(profile.SUBMIT_MSG_PARAM_NAME):
         # redirect to aggressively remove 'Profile saved' query parameter