|
|
@@ -1,6 +1,6 @@
|
|
|
import click
|
|
|
from typing import List
|
|
|
-from jinja2 import Template
|
|
|
+from tinydb import Query
|
|
|
|
|
|
from dataclasses import dataclass, field
|
|
|
from datetime import datetime
|
|
|
@@ -21,6 +21,7 @@ class Milestone(SchemaMixin, DbMixin):
|
|
|
document: dict
|
|
|
name: str
|
|
|
description: str
|
|
|
+ id: int = None
|
|
|
sprints: List['Sprint'] = None
|
|
|
items: List['Item'] = None
|
|
|
uuid: str = None
|
|
|
@@ -48,8 +49,9 @@ class Milestone(SchemaMixin, DbMixin):
|
|
|
def load_reverse(self):
|
|
|
from .items import Item
|
|
|
from .sprints import Sprint
|
|
|
- self.items = [Item.get(d) for d in db.table(Item.class_name()).all()]
|
|
|
- self.sprints = [Sprint.get(d) for d in db.table(Sprint.class_name()).all()]
|
|
|
+ db.table(Item.class_name())
|
|
|
+ self.items = [Item.get(d) for d in db.table(Item.class_name()).search(Query().milestone_id == self.id)]
|
|
|
+ self.sprints = [Sprint.get(d) for d in db.table(Sprint.class_name()).search(Query().milestone_id == self.id)]
|
|
|
|
|
|
def __repr__(self):
|
|
|
return "{}(name='{}')".format(self.__class__.__qualname__, self.name)
|