Add references between items.
This commit is contained in:
parent
989c36f52d
commit
6a889ca2e7
|
@ -127,9 +127,6 @@ class Reference(Base):
|
||||||
subject_id = Column(Integer, ForeignKey('item.id'), primary_key=True)
|
subject_id = Column(Integer, ForeignKey('item.id'), primary_key=True)
|
||||||
object_id = Column(Integer, ForeignKey('item.id'), primary_key=True)
|
object_id = Column(Integer, ForeignKey('item.id'), primary_key=True)
|
||||||
|
|
||||||
subject_item = relationship('User', backref='objects')
|
|
||||||
object_item = relationship('User', backref='subjects')
|
|
||||||
|
|
||||||
class Item(TimeStampedModel):
|
class Item(TimeStampedModel):
|
||||||
__tablename__ = 'item'
|
__tablename__ = 'item'
|
||||||
__versioned__ = {'base_classes': (TimeStampedModel,)}
|
__versioned__ = {'base_classes': (TimeStampedModel,)}
|
||||||
|
@ -142,15 +139,14 @@ class Item(TimeStampedModel):
|
||||||
filename = Column(Unicode)
|
filename = Column(Unicode)
|
||||||
text = Column(UnicodeText)
|
text = Column(UnicodeText)
|
||||||
|
|
||||||
subjects = relationship('item',
|
subjects = relationship('Item',
|
||||||
secondary='reference',
|
secondary='reference',
|
||||||
# backref='object_item',
|
backref='object_item',
|
||||||
primaryjoin=id == Reference.object_id)
|
foreign_keys=Reference.subject_id)
|
||||||
objects = relationship('item',
|
objects = relationship('Item',
|
||||||
secondary='reference',
|
secondary='reference',
|
||||||
# backref='subjects_item',
|
backref='subjects_item',
|
||||||
primaryjoin=id == Reference.subject_id)
|
foreign_keys=Reference.object_id)
|
||||||
|
|
||||||
user = relationship('User', backref='items')
|
user = relationship('User', backref='items')
|
||||||
|
|
||||||
__mapper_args__ = {
|
__mapper_args__ = {
|
||||||
|
|
Loading…
Reference in a new issue