PCv5/app/models/notification.py

29 lines
854 B
Python
Raw Normal View History

2019-09-01 12:30:41 +02:00
from app import db
from datetime import datetime
class Notification(db.Model):
""" A long-term `flash` notification. It is deleted when watched """
__tablename__ = 'notification'
id = db.Column(db.Integer, primary_key=True)
text = db.Column(db.UnicodeText)
href = db.Column(db.UnicodeText)
date = db.Column(db.DateTime, default=datetime.now())
owner_id = db.Column(db.Integer, db.ForeignKey('member.id'),
nullable=False, index=True)
2019-11-21 15:31:46 +01:00
owner = db.relationship('Member', backref='notifications',
foreign_keys=owner_id)
2019-09-01 12:30:41 +02:00
2019-11-21 15:31:46 +01:00
def __init__(self, owner, text, href=None):
2019-09-01 12:30:41 +02:00
self.text = text
self.href = href
2019-11-21 15:31:46 +01:00
self.owner = owner
2019-09-01 12:30:41 +02:00
def __repr__(self):
return f'<Notification to {self.owner.name}: {self.text} ({self.href})>'
def delete(self):
db.session.delete(self)