42 |
42 |
43 super(Logic, self).__init__(model, base_model=base_model, |
43 super(Logic, self).__init__(model, base_model=base_model, |
44 scope_logic=scope_logic) |
44 scope_logic=scope_logic) |
45 |
45 |
46 def _onCreate(self, entity): |
46 def _onCreate(self, entity): |
47 """Invites the org admin and backup admin |
47 """Invites the group admin and backup admin. |
48 """ |
48 """ |
49 |
49 |
50 # Find their application |
50 # Find their application |
51 application = group_app_logic.logic.getFromFields(link_id=entity.link_id) |
51 application = group_app_logic.logic.getFromFields(link_id=entity.link_id) |
52 |
52 |
53 properties = { |
53 if application: |
54 'scope': entity, |
54 # only if there is an application send out the invites |
55 'scope_path': entity.key().name(), |
55 properties = { |
56 'role': 'club_admin', |
56 'scope': entity, |
57 'group_accepted': True, |
57 'scope_path': entity.key().name(), |
58 } |
58 'role': 'club_admin', |
|
59 'group_accepted': True, |
|
60 } |
59 |
61 |
60 for admin in [application.applicant, application.backup_admin]: |
62 for admin in [application.applicant, application.backup_admin]: |
61 properties['link_id'] = admin.link_id |
63 properties['link_id'] = admin.link_id |
62 key_fields = request_logic.logic.getKeyFieldsFromDict(properties) |
64 key_fields = request_logic.logic.getKeyFieldsFromDict(properties) |
63 request_logic.logic.updateOrCreateFromFields(properties, key_fields) |
65 request_logic.logic.updateOrCreateFromFields(properties, key_fields) |
|
66 |
|
67 # set the application to completed |
|
68 fields = {'application_completed' : True} |
|
69 group_app_logic.logic.updateModelProperties(application, fields) |
64 |
70 |
65 |
71 |
66 logic = Logic() |
72 logic = Logic() |