diff --git a/hole.py b/hole.py index b712ce9..b47f678 100644 --- a/hole.py +++ b/hole.py @@ -289,7 +289,10 @@ def delete(): if not obj: abort(404) if obj.name_hash == hash_name(u.name): - if obj_type == 'pid' and len(obj.comments): abort(403) + if obj_type == 'pid': + if len(obj.comments): abort(403) + Attention.query.filter_by(pid=obj.id).delete() + TagRecord.query.filter_by(pid=obj.id).delete() db.session.delete(obj) elif u.name in app.config.get('ADMINS'): obj.deleted = True