示例#1
0
文件: pull.py 项目: 000fan000/code
    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)
示例#2
0
文件: pull.py 项目: jackfrued/code-1
    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)
示例#3
0
文件: pulls.py 项目: 000fan000/code
 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}
示例#4
0
 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}
示例#5
0
文件: pulls.py 项目: jackfrued/code-1
 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
示例#6
0
文件: pulls.py 项目: 000fan000/code
 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