From 4c3b878f55e891ebd952f2e208a0b07c8108165b Mon Sep 17 00:00:00 2001 From: Francesco Siddi Date: Fri, 18 Jul 2014 14:11:31 +0200 Subject: [PATCH] Model tweaks to allow entries deletion via admin --- blender-bfct/application/models/applications.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/blender-bfct/application/models/applications.py b/blender-bfct/application/models/applications.py index 8f925c0..c75e67f 100644 --- a/blender-bfct/application/models/applications.py +++ b/blender-bfct/application/models/applications.py @@ -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())