equal
deleted
inserted
replaced
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 |