def after_create(self, extra_args): from models.ticket import Ticket comment = self TicketNode.add_comment(comment) content = extra_args bdb.set(BDB_TICKET_COMMENT_CONTENT_KEY % self.id, content) ticket = Ticket.get(self.ticket_id) # TODO: 将Feed全部迁移到新的系统后,取消signal发送 codereview_signal.send(comment, content=content, ticket=ticket, author=self.author, comment=comment) dispatch('codereview', data={ 'comment': comment, 'ticket': ticket, 'sender': self.author, })
def add(cls, target_id, from_sha, to_sha, old_path, new_path, from_oid, to_oid, old_linenum, new_linenum, author, content): # TODO: dispatch 放到 view 里 from models.ticket import Ticket from libs.signals import codereview_signal from dispatches import dispatch comment = super(PullLineComment, cls).add( target_id, from_sha, to_sha, old_path, new_path, from_oid, to_oid, old_linenum, new_linenum, author, content) ticket = Ticket.get(target_id) # TODO: 重构feed之后取消signal发送 if ticket: codereview_signal.send(comment, content=content, ticket=ticket, author=author, comment=comment) dispatch('codereview', data={ 'comment': comment, 'ticket': ticket, 'sender': author, }) return comment
def _q_lookup(request, uid): if uid.isdigit(): ticket = Ticket.get(uid) if ticket: return TicketUI(ticket) raise TraversalError
def target(self): from models.ticket import Ticket return Ticket.get(self.target_id)
def getById(id): k = db.Key.from_path('Ticket', int(id)) return Ticket.get(k)