|
@@ -1,6 +1,7 @@
|
|
|
from dataclasses import dataclass, field
|
|
from dataclasses import dataclass, field
|
|
|
from datetime import datetime
|
|
from datetime import datetime
|
|
|
from typing import List
|
|
from typing import List
|
|
|
|
|
+from tinydb import Query
|
|
|
|
|
|
|
|
from .mixins import SchemaMixin, DbMixin
|
|
from .mixins import SchemaMixin, DbMixin
|
|
|
from .milestones import Milestone
|
|
from .milestones import Milestone
|
|
@@ -16,6 +17,7 @@ class Sprint(SchemaMixin, DbMixin):
|
|
|
description: str
|
|
description: str
|
|
|
milestone_id: int
|
|
milestone_id: int
|
|
|
milestone: Milestone = field(init=False)
|
|
milestone: Milestone = field(init=False)
|
|
|
|
|
+ id: int = None
|
|
|
items: List['Item'] = None
|
|
items: List['Item'] = None
|
|
|
uuid: str = None
|
|
uuid: str = None
|
|
|
date_added: datetime = None
|
|
date_added: datetime = None
|
|
@@ -46,7 +48,7 @@ class Sprint(SchemaMixin, DbMixin):
|
|
|
|
|
|
|
|
def load_reverse(self):
|
|
def load_reverse(self):
|
|
|
from .items import Item
|
|
from .items import Item
|
|
|
- self.items = [Item.get(d) for d in db.table('item').all()]
|
|
|
|
|
|
|
+ self.items = [Item.get(d) for d in db.table('item').search(Query().sprint_id == self.id)]
|
|
|
|
|
|
|
|
def __repr__(self):
|
|
def __repr__(self):
|
|
|
return "{}(name='{}', milestone='{}')".format(self.__class__.__qualname__, self.name, repr(self.milestone))
|
|
return "{}(name='{}', milestone='{}')".format(self.__class__.__qualname__, self.name, repr(self.milestone))
|