Example #1
0
 def mute(self):
     if self._cancel:
         Mute.unmute(self._type, self._proj_name, self._target_id, self._user)
         return {"status": "on"}
     else:
         Mute.mute(self._type, self._proj_name, self._target_id, self._user)
         return {"status": "off"}
Example #2
0
 def mute(self):
     if self._cancel:
         Mute.unmute(self._type, self._proj_name, self._target_id,
                     self._user)
         return {"status": 'on'}
     else:
         Mute.mute(self._type, self._proj_name, self._target_id, self._user)
         return {"status": 'off'}
Example #3
0
def mute(request):
    ''' mute ticket(pr) or issue, just 'project' scope yet. '''
    user = request.user
    if user:
        entry_type = request.get_form_var('type', '')
        target = request.get_form_var('target', '')
        entry_id = request.get_form_var('id', '')
        if entry_type == 'pull':
            Mute.mute('ticket', target, entry_id, user)
        elif entry_type == 'issue':
            # TODO: models.issue.leave or mute
            issue = ProjectIssue.get_by_proj_name_and_number(target, entry_id)
            if user.name != issue.creator_id:
                issue.delete_participant(user.name)
        return dict(r=0)
    else:
        return dict(r=1)