|
a/ForgeTracker/forgetracker/model/ticket.py |
|
b/ForgeTracker/forgetracker/model/ticket.py |
|
... |
|
... |
518 |
super_id = ticket_form.get('super_id')
|
518 |
super_id = ticket_form.get('super_id')
|
519 |
if super_id:
|
519 |
if super_id:
|
520 |
self.set_as_subticket_of(bson.ObjectId(super_id))
|
520 |
self.set_as_subticket_of(bson.ObjectId(super_id))
|
521 |
|
521 |
|
522 |
def __json__(self):
|
522 |
def __json__(self):
|
523 |
return dict(
|
523 |
return dict(super(Ticket,self).__json__(),
|
524 |
_id=str(self._id),
|
|
|
525 |
created_date=self.created_date,
|
524 |
created_date=self.created_date,
|
526 |
mod_date=self.mod_date,
|
|
|
527 |
super_id=str(self.super_id),
|
|
|
528 |
sub_ids=[str(id) for id in self.sub_ids],
|
|
|
529 |
ticket_num=self.ticket_num,
|
525 |
ticket_num=self.ticket_num,
|
530 |
summary=self.summary,
|
526 |
summary=self.summary,
|
531 |
description=self.description,
|
527 |
description=self.description,
|
532 |
reported_by=self.reported_by_username,
|
528 |
reported_by=self.reported_by_username,
|
533 |
assigned_to=self.assigned_to_username,
|
529 |
assigned_to=self.assigned_to_username,
|
534 |
reported_by_id=self.reported_by_id and str(self.reported_by_id) or None,
|
530 |
reported_by_id=self.reported_by_id and str(self.reported_by_id) or None,
|
535 |
assigned_to_id=self.assigned_to_id and str(self.assigned_to_id) or None,
|
531 |
assigned_to_id=self.assigned_to_id and str(self.assigned_to_id) or None,
|
536 |
milestone=self.milestone,
|
|
|
537 |
status=self.status,
|
532 |
status=self.status,
|
|
|
533 |
private=self.private,
|
538 |
custom_fields=self.custom_fields)
|
534 |
custom_fields=self.custom_fields)
|
539 |
|
535 |
|
540 |
@classmethod
|
536 |
@classmethod
|
541 |
def paged_query(cls, query, limit=None, page=0, sort=None, columns=None, **kw):
|
537 |
def paged_query(cls, query, limit=None, page=0, sort=None, columns=None, **kw):
|
542 |
"""Query tickets, sorting and paginating the result."""
|
538 |
"""Query tickets, sorting and paginating the result."""
|