diff options
Diffstat (limited to 'cli/app/sql/models/page.py')
| -rw-r--r-- | cli/app/sql/models/page.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/cli/app/sql/models/page.py b/cli/app/sql/models/page.py index 960ffd7..4ca758d 100644 --- a/cli/app/sql/models/page.py +++ b/cli/app/sql/models/page.py @@ -23,6 +23,7 @@ class Page(Base): updated_at = Column(UtcDateTime(), onupdate=utcnow()) tiles = relationship("Tile", foreign_keys="Tile.page_id", lazy='dynamic', order_by="asc(Tile.sort_order)") + backlinks = relationship("Tile", foreign_keys="Tile.target_page_id", lazy='dynamic') def toJSON(self): return { @@ -37,6 +38,11 @@ class Page(Base): 'updated_at': self.updated_at, } + def toLinkJSON(self): + data = self.toJSON() + data['backlinks'] = [ tile.toJSON() for tile in self.backlinks ] + return data + def toFullJSON(self): data = self.toJSON() data['tiles'] = [ tile.toJSON() for tile in self.tiles ] |
