2019-08-20 17:34:00 +02:00
|
|
|
from app import db
|
|
|
|
from app.models.thread import Thread
|
|
|
|
|
|
|
|
|
|
|
|
class Topic(Thread):
|
|
|
|
__tablename__ = 'topic'
|
|
|
|
id = db.Column(db.Integer, db.ForeignKey('thread.id'), primary_key=True)
|
|
|
|
__mapper_args__ = {'polymorphic_identity': __tablename__}
|
|
|
|
|
|
|
|
# Relationships
|
|
|
|
forum_id = db.Column(db.Integer, db.ForeignKey('forum.id'), nullable=False)
|
2019-08-24 19:17:13 +02:00
|
|
|
forum = db.relationship('Forum', backref='topics',foreign_keys=forum_id)
|
2019-08-20 17:34:00 +02:00
|
|
|
|
|
|
|
def __init__(self, author, text, title, forum):
|
|
|
|
""" Create a Topic """
|
2019-08-21 16:50:23 +02:00
|
|
|
Post.__init__(author, text, title)
|
2019-08-20 17:34:00 +02:00
|
|
|
if isinstance(forum, Forum):
|
|
|
|
forum = forum.id
|
|
|
|
self.forum_id = forum
|
|
|
|
|
|
|
|
def __repr__(self):
|
|
|
|
return f'<Topic #{self.id}'
|