# HG changeset patch # User Lennard de Rijk # Date 1227551506 0 # Node ID 12960609a69cc494ad9eddde0720cc7608351465 # Parent c1900a92988572cff787c7a91aa551ef82c54b43 Fills in the Founded By box in edit sponsor with the user's public name Fixes Founded By being overwritten on edit by another user. Patch by: Lennard de Rijk diff -r c1900a929885 -r 12960609a69c app/soc/views/models/sponsor.py --- a/app/soc/views/models/sponsor.py Sun Nov 23 18:48:28 2008 +0000 +++ b/app/soc/views/models/sponsor.py Mon Nov 24 18:31:46 2008 +0000 @@ -19,6 +19,7 @@ __authors__ = [ '"Sverre Rabbelier" ', + '"Lennard de Rijk" ', '"Pawel Solyga" ', ] @@ -129,6 +130,13 @@ base.View.__init__(self, params=params) + def _editGet(self, request, entity, form): + """See base.View._editGet(). + """ + + # fill in the founded_by with data from the entity + form.fields['founded_by'].initial = entity.founder.name + def _editPost(self, request, entity, fields): """See base.View._editPost(). """ @@ -136,7 +144,9 @@ account = users.get_current_user() user = soc.logic.models.user.logic.getForFields({'account': account}, unique=True) - fields['founder'] = user + if not entity: + # only if we are creating a new entity we should fill in founder + fields['founder'] = user view = View()