app/soc/views/models/group_app.py
changeset 1202 8060f33a164f
parent 1196 11dbdf12d7c2
child 1204 ce51d1e6ac65
equal deleted inserted replaced
1201:0a4c1af700a0 1202:8060f33a164f
   108 
   108 
   109   def _editPost(self, request, entity, fields):
   109   def _editPost(self, request, entity, fields):
   110     """See base.View._editPost().
   110     """See base.View._editPost().
   111     """
   111     """
   112 
   112 
       
   113     if not entity:
       
   114       # creating a new group application
       
   115       key_fields =  self._logic.getKeyFieldsFromFields(fields)
       
   116       group_app_entity = self._logic.getForFields(key_fields, unique=True)
       
   117 
       
   118       user_entity = user_logic.logic.getForCurrentAccount()
       
   119 
       
   120       if group_app_entity.applicant.key() != user_entity.key():
       
   121         # someone else is applying remove the existing group application
       
   122         group_app_logic.logic.delete(group_app_entity)
       
   123 
       
   124       # set the applicant field to the current user
       
   125       fields['applicant'] = user_entity
       
   126 
       
   127     #set the backup_admin field with the cleaned link_id
   113     fields['backup_admin'] = fields['backup_admin_link_id']
   128     fields['backup_admin'] = fields['backup_admin_link_id']
   114 
       
   115     if not entity:
       
   116       fields['applicant'] = user_logic.logic.getForCurrentAccount()
       
   117 
   129 
   118     # the application has either been created or edited so
   130     # the application has either been created or edited so
   119     # the status needs to be set accordingly
   131     # the status needs to be set accordingly
   120     fields['status'] = 'needs review'
   132     fields['status'] = 'needs review'
   121 
   133