Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. import json
  2. from timApp.timdb.sqa import db
  3.  
  4.  
  5. class Review(db.Model):
  6. """An review to a task."""
  7. __tablename__ = 'review'
  8. id = db.Column(db.Integer, primary_key=True)
  9. """Review identifier."""
  10.  
  11. answer_id = db.Column(db.Integer, db.ForeignKey('answer.id'))
  12. """Answer id."""
  13.  
  14. task_name = db.Column(db.Text)
  15. """Task name"""
  16.  
  17. block_id = db.Column(db.Integer, db.ForeignKey('block.id'))
  18. """Doc id"""
  19.  
  20. reviewer_id = db.Column(db.Integer, db.ForeignKey('useraccount.id'))
  21. """Reviewer id"""
  22.  
  23. reviewable_id = db.Column(db.Integer, db.ForeignKey('useraccount.id'))
  24. """Reviewable id"""
  25.  
  26. start_time = db.Column(db.DateTime(timezone=True), nullable=False)
  27. """Review start time"""
  28.  
  29. end_time = db.Column(db.DateTime(timezone=True), nullable=False)
  30. """Review end time"""
  31.  
  32. reviewed = db.Column(db.Boolean, default=False)
  33. """Review status"""
  34.  
  35. @property
  36. def content_as_json(self):
  37. return json.loads(self.content)
  38.  
  39. def to_json(self):
  40. return {
  41. 'id': self.id,
  42. 'answer_id': self.answer_id,
  43. 'task_name': self.task_name,
  44. 'block_id': self.block_id,
  45. 'reviewer_id': self.reviewer_id,
  46. 'reviewable_id': self.reviewable_id,
  47. 'start_time': self.start_time,
  48. 'end_time': self.end_time,
  49. 'reviewed': self.reviewed
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement