if ascending:
query = query.order_by(Comment.added.asc())
else:
- qury = query.order_by(Comment.added.desc())
+ query = query.order_by(Comment.added.desc())
return FakeCursor(query, lambda c:c.comment())
cascade="all, delete-orphan"))
deletion_mode = Base.SOFT_DELETE
+ def soft_delete(self, *args, **kwargs):
+ # Find the GMR for this model.
+ gmr = GenericModelReference.query.filter_by(
+ obj_pk=self.id,
+ model_type=self.__tablename__
+ ).first()
+
+ # Delete the Comment object for this comment
+ Comment.query.filter_by(comment_id=gmr.id).delete()
+ return super(TextComment, self).soft_delete(*args, **kwargs)
+
def serialize(self, request):
""" Unserialize to python dictionary for API """
target = self.get_reply_to()
resolved = Column(DateTime)
result = Column(UnicodeText)
- object_id = Column(Integer, ForeignKey(GenericModelReference.id), nullable=False)
+ object_id = Column(Integer, ForeignKey(GenericModelReference.id), nullable=True)
object_helper = relationship(GenericModelReference)
obj = association_proxy("object_helper", "get_object",
creator=GenericModelReference.find_or_new)