equal
deleted
inserted
replaced
45 |
45 |
46 def _onCreate(self, entity): |
46 def _onCreate(self, entity): |
47 """Invites the group admin and backup admin. |
47 """Invites the group admin and backup admin. |
48 """ |
48 """ |
49 |
49 |
|
50 fields = { |
|
51 'link_id': entity.link_id |
|
52 } |
|
53 |
50 # Find their application |
54 # Find their application |
51 application = club_app_logic.logic.getFromFields(link_id=entity.link_id) |
55 application = club_app_logic.logic.getFromKeyFields(fields) |
52 |
56 |
53 if application: |
57 if application: |
54 # only if there is an application send out the invites |
58 # only if there is an application send out the invites |
55 properties = { |
59 properties = { |
56 'scope': entity, |
60 'scope': entity, |
60 'status': 'group_accepted', |
64 'status': 'group_accepted', |
61 } |
65 } |
62 |
66 |
63 for admin in [application.applicant, application.backup_admin]: |
67 for admin in [application.applicant, application.backup_admin]: |
64 properties['link_id'] = admin.link_id |
68 properties['link_id'] = admin.link_id |
65 key_fields = request_logic.logic.getKeyFieldsFromDict(properties) |
69 key_fields = request_logic.logic.getKeyFieldsFromFields(properties) |
66 request_logic.logic.updateOrCreateFromFields(properties, key_fields) |
70 request_logic.logic.updateOrCreateFromFields(properties, key_fields) |
67 |
71 |
68 # set the application to completed |
72 # set the application to completed |
69 fields = {'status' : 'completed'} |
73 fields = {'status' : 'completed'} |
70 club_app_logic.logic.updateEntityProperties(application, fields) |
74 club_app_logic.logic.updateEntityProperties(application, fields) |