app/soc/views/models/mentor.py
changeset 1387 857e6cc8ebc1
parent 1386 0c205ce4e27d
child 1430 ff8cc6b15e6a
equal deleted inserted replaced
1386:0c205ce4e27d 1387:857e6cc8ebc1
    77 
    77 
    78     new_params['name'] = "Mentor"
    78     new_params['name'] = "Mentor"
    79     new_params['module_name'] = "mentor"
    79     new_params['module_name'] = "mentor"
    80     new_params['sidebar_grouping'] = 'Organizations'
    80     new_params['sidebar_grouping'] = 'Organizations'
    81 
    81 
    82     new_params['extra_dynaexclude'] = ['agreed_to_tos']
    82     new_params['extra_dynaexclude'] = ['agreed_to_tos', 'program']
    83 
    83 
    84     new_params['create_extra_dynafields'] = {
    84     new_params['create_extra_dynafields'] = {
    85         'scope_path': forms.fields.CharField(widget=forms.HiddenInput,
    85         'scope_path': forms.fields.CharField(widget=forms.HiddenInput,
    86                                              required=True),
    86                                              required=True),
    87         'mentor_agreement': forms.fields.CharField(required=False,
    87         'mentor_agreement': forms.fields.CharField(required=False,
   120     """
   120     """
   121     if not entity:
   121     if not entity:
   122       fields['user'] = fields['link_id']
   122       fields['user'] = fields['link_id']
   123       fields['link_id'] = fields['user'].link_id
   123       fields['link_id'] = fields['user'].link_id
   124 
   124 
       
   125       group_logic = params['group_logic']
       
   126       group_entity = group_logic.getFromKeyName(fields['scope_path'])
       
   127       fields['program'] = group_entity.scope
       
   128 
   125     fields['agreed_to_tos'] = fields['agreed_to_mentor_agreement']
   129     fields['agreed_to_tos'] = fields['agreed_to_mentor_agreement']
   126 
   130 
   127     super(View, self)._editPost(request, entity, fields)
   131     super(View, self)._editPost(request, entity, fields)
   128 
   132 
   129   def _acceptInvitePost(self, fields, request, context, params, **kwargs):
   133   def _acceptInvitePost(self, fields, request, context, params, **kwargs):
   134 
   138 
   135     # fill in the appropriate fields that were missing in the form
   139     # fill in the appropriate fields that were missing in the form
   136     fields['user'] = fields['link_id']
   140     fields['user'] = fields['link_id']
   137     fields['link_id'] = fields['user'].link_id
   141     fields['link_id'] = fields['user'].link_id
   138     fields['agreed_to_tos'] = fields['agreed_to_mentor_agreement']
   142     fields['agreed_to_tos'] = fields['agreed_to_mentor_agreement']
       
   143 
       
   144     group_logic = params['group_logic']
       
   145     group_entity = group_logic.getFromKeyName(fields['scope_path'])
       
   146     fields['program'] = group_entity.scope
   139 
   147 
   140   def _editGet(self, request, entity, form):
   148   def _editGet(self, request, entity, form):
   141     """Sets the content of the agreed_to_tos_on field and replaces.
   149     """Sets the content of the agreed_to_tos_on field and replaces.
   142 
   150 
   143     Also replaces the agreed_to_tos field with a hidden field when the ToS has been signed.
   151     Also replaces the agreed_to_tos field with a hidden field when the ToS has been signed.