equal
deleted
inserted
replaced
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 |