def comment(self, request): if request.method == 'POST': content = request.get_form_var('content').decode('utf-8') if not content.strip(): return {'error': 'Content is empty!'} user = request.user current_user = request.user author = user.name comment = self.ticket.add_comment(content, author) ticket = self.ticket pullreq = self.pullreq project = self.project html = st('/pull/ticket_comment.html', **locals()) if request.get_form_var('comment_and_close'): close_pull(ticket, pullreq, user, content, comment, request) return dict(r=0, reload=1, redirect_to=self.url) elif request.get_form_var('comment_and_reopen'): if not pullreq.is_temp_pull(): ticket.open(author) return dict(r=0, reload=1, redirect_to=self.url) else: at_users = get_mentions_from_text(content) for u in at_users: User(u).add_invited_pull_request(ticket.id) return dict(r=0, html=html) return request.redirect(self.url)
def close(self, request): user = request.user ticket = self.ticket pullreq = self.pullreq comment = ticket.add_comment('close pr', user.name) error = close_pull(ticket, pullreq, user, 'close pr', comment, request) if error: raise NoPushPermissionError(error) return {'ok': True}
def close(self, request): user = request.user if user: ticket = self.ticket pullreq = PullRequest.get_by_proj_and_ticket( self.project.id, self.ticket.ticket_number) comment = ticket.add_comment('close pr', user.name) error = close_pull(self.ticket, pullreq, user, 'close pr', comment, request) if error: raise NoPushPermissionError(error) return {'ok': True} raise UnauthorizedError