app/soc/views/models/club.py
changeset 1110 027efd049770
parent 1097 1f7015b33a0c
child 1115 0a723ff3d27c
equal deleted inserted replaced
1109:a83d8c5e6650 1110:027efd049770
    21     '"Sverre Rabbelier" <sverre@rabbelier.nl>',
    21     '"Sverre Rabbelier" <sverre@rabbelier.nl>',
    22     '"Lennard de Rijk" <ljvderijk@gmail.com>',
    22     '"Lennard de Rijk" <ljvderijk@gmail.com>',
    23   ]
    23   ]
    24 
    24 
    25 
    25 
    26 from google.appengine.api import users
       
    27 
       
    28 from django import http
    26 from django import http
    29 from django import forms
    27 from django import forms
    30 
    28 
    31 from soc.logic import cleaning
    29 from soc.logic import cleaning
    32 from soc.logic import dicts
    30 from soc.logic import dicts
   188 
   186 
   189     # collect the cleaned data from the valid form
   187     # collect the cleaned data from the valid form
   190     key_name, fields = soc.views.helper.forms.collectCleanedFields(form)
   188     key_name, fields = soc.views.helper.forms.collectCleanedFields(form)
   191 
   189 
   192     # fill in the founder of the club
   190     # fill in the founder of the club
   193     account = users.get_current_user()
   191     user = user_logic.logic.getForCurrentAccount()
   194     user = user_logic.logic.getForFields({'account': account}, unique=True)
       
   195     fields['founder'] = user
   192     fields['founder'] = user
   196 
   193 
   197     if not key_name:
   194     if not key_name:
   198       key_fields =  self._logic.getKeyFieldsFromDict(fields)
   195       key_fields =  self._logic.getKeyFieldsFromDict(fields)
   199       key_name = self._logic.getKeyNameForFields(key_fields)
   196       key_name = self._logic.getKeyNameForFields(key_fields)
   239     """See base.View._editPost().
   236     """See base.View._editPost().
   240     """
   237     """
   241 
   238 
   242     if not entity:
   239     if not entity:
   243       # only if we are creating a new entity we should fill in founder
   240       # only if we are creating a new entity we should fill in founder
   244       account = users.get_current_user()
   241       user = user_logic.logic.getForCurrentAccount()
   245       user = user_logic.logic.getForFields({'account': account}, unique=True)
       
   246       fields['founder'] = user
   242       fields['founder'] = user
   247 
   243 
   248     super(View, self)._editPost(request, entity, fields)
   244     super(View, self)._editPost(request, entity, fields)
   249 
   245 
   250 
   246