app/soc/views/models/sponsor.py
changeset 583 12960609a69c
parent 569 96d9655a7538
child 603 8ce6268a37bc
equal deleted inserted replaced
582:c1900a929885 583:12960609a69c
    17 """Views for Sponsor profiles.
    17 """Views for Sponsor profiles.
    18 """
    18 """
    19 
    19 
    20 __authors__ = [
    20 __authors__ = [
    21     '"Sverre Rabbelier" <sverre@rabbelier.nl>',
    21     '"Sverre Rabbelier" <sverre@rabbelier.nl>',
       
    22     '"Lennard de Rijk" <ljvderijk@gmail.com>',
    22     '"Pawel Solyga" <pawel.solyga@gmail.com>',
    23     '"Pawel Solyga" <pawel.solyga@gmail.com>',
    23   ]
    24   ]
    24 
    25 
    25 
    26 
    26 from google.appengine.api import users
    27 from google.appengine.api import users
   127 
   128 
   128     params = dicts.merge(original_params, params)
   129     params = dicts.merge(original_params, params)
   129     
   130     
   130     base.View.__init__(self, params=params)
   131     base.View.__init__(self, params=params)
   131 
   132 
       
   133   def _editGet(self, request, entity, form):
       
   134     """See base.View._editGet().
       
   135     """
       
   136     
       
   137     # fill in the founded_by with data from the entity
       
   138     form.fields['founded_by'].initial = entity.founder.name
       
   139 
   132   def _editPost(self, request, entity, fields):
   140   def _editPost(self, request, entity, fields):
   133     """See base.View._editPost().
   141     """See base.View._editPost().
   134     """
   142     """
   135 
   143 
   136     account = users.get_current_user()
   144     account = users.get_current_user()
   137     user = soc.logic.models.user.logic.getForFields({'account': account},
   145     user = soc.logic.models.user.logic.getForFields({'account': account},
   138                                                     unique=True)
   146                                                     unique=True)
   139     fields['founder'] = user
   147     if not entity:
       
   148       # only if we are creating a new entity we should fill in founder
       
   149       fields['founder'] = user
   140 
   150 
   141 
   151 
   142 view = View()
   152 view = View()
   143 
   153 
   144 create = view.create
   154 create = view.create