app/soc/logic/models/club.py
changeset 1115 0a723ff3d27c
parent 1085 0afbdd0905ef
child 1292 cf8b099bd787
equal deleted inserted replaced
1114:65c8d1bfe94b 1115:0a723ff3d27c
    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)