Model tweaks to allow entries deletion via admin

This commit is contained in:
2014-07-18 14:11:31 +02:00
parent 454452a190
commit 4c3b878f55

View File

@@ -18,7 +18,7 @@ class Application(db.Model):
city_country = db.Column(db.String(255))
institution_name = db.Column(db.String(255))
skills = db.relationship('Skill', secondary='skills_applications',
backref=db.backref('applications', lazy='dynamic'))
backref=db.backref('applications', lazy='dynamic', cascade='all'))
video_example = db.Column(db.String(255))
written_example = db.Column(db.String(255))
portfolio_cv = db.Column(db.String(255))
@@ -31,6 +31,8 @@ class Application(db.Model):
review_end_date = db.Column(db.DateTime())
renewal_date = db.Column(db.DateTime())
#reviewers = db.relationship('ReviewersApplications', backref=db.backref('reviewers', cascade='all'))
def show_pretty_date(self, stage_date):
if stage_date == 'submission':
return pretty_date(self.submission_date)
@@ -73,7 +75,7 @@ skills_applications = db.Table('skills_applications',
class ReviewersApplications(db.Model):
id = db.Column(db.Integer(), primary_key=True)
application_id = db.Column(db.Integer(), db.ForeignKey(Application.id), nullable=False)
application = db.relationship('Application', backref='reviewers')
application = db.relationship('Application', backref=db.backref('reviewers', cascade='all'))
#reviewer_blender_id = db.Column(db.Integer(), db.ForeignKey(User.id), nullable=False)
#reviewer = db.relationship('User')
reviewer_blender_id = db.Column(db.Integer(), nullable=False)
@@ -91,7 +93,7 @@ class Comment(db.Model):
id = db.Column(db.Integer(), primary_key=True)
application_id = db.Column(db.Integer(), db.ForeignKey(Application.id), nullable=False)
application = db.relationship('Application', backref='comments')
application = db.relationship('Application', backref=db.backref('comments', cascade='all'))
blender_id = db.Column(db.Integer(), nullable=False)
text = db.Column(db.Text())