app/soc/modules/ghop/views/models/task.py
changeset 3038 34eeacafc5dc
parent 3034 aa5ebb226b22
child 3059 14421976288a
equal deleted inserted replaced
3037:4e734bc7b227 3038:34eeacafc5dc
   488 
   488 
   489   def _editPost(self, request, entity, fields):
   489   def _editPost(self, request, entity, fields):
   490     """See base._editPost().
   490     """See base._editPost().
   491     """
   491     """
   492 
   492 
       
   493     # set the scope field
   493     super(View, self)._editPost(request, entity, fields)
   494     super(View, self)._editPost(request, entity, fields)
   494 
   495 
   495     # TODO: this method can be made more clear, it seems a bit of a mess
   496     # TODO: this method can be made more clear, it seems a bit of a mess
   496 
   497 
   497     if not entity:
   498     if not entity:
   514     role_entity = ghop_org_admin_logic.logic.getForFields(
   515     role_entity = ghop_org_admin_logic.logic.getForFields(
   515         filter, unique=True)
   516         filter, unique=True)
   516 
   517 
   517     if role_entity:
   518     if role_entity:
   518       # this user can publish/approve the task
   519       # this user can publish/approve the task
   519       if fields.get('approved') and fields.get('published'):
   520       if fields.get('published'):
   520         fields['status'] = 'Open'
   521         fields['status'] = 'Open'
   521       elif not fields.get('approved'):
   522       elif fields.get('approved'):
   522         fields['status'] = 'Unapproved'
       
   523       else:
       
   524         fields['status'] = 'Unpublished'
   523         fields['status'] = 'Unpublished'
   525 
   524 
   526       fields['mentors'] = []
   525       fields['mentors'] = []
   527       if fields.get('mentors_list'):
   526       if fields.get('mentors_list'):
   528 
   527