--- 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