app/soc/logic/models/club.py
changeset 804 13fcbd8598a4
parent 801 06a84103ed8b
child 868 8d3c1ee6eba7
equal deleted inserted replaced
803:9d0ed410bfd5 804:13fcbd8598a4
    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()