diff -r 9d5b8880260f -r cb7d22b1e7d8 app/soc/views/site/sponsor/profile.py --- 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