Files
notifications-api/app/dao/letter_branding_dao.py
T

30 lines
880 B
Python
Raw Normal View History

2019-01-24 16:38:52 +00:00
from app import db
2021-04-14 07:11:01 +01:00
from app.dao.dao_utils import autocommit
2019-01-22 17:27:00 +00:00
from app.models import LetterBranding
def dao_get_letter_branding_by_id(letter_branding_id):
return LetterBranding.query.filter(LetterBranding.id == letter_branding_id).one()
2019-04-05 15:18:39 +01:00
def dao_get_letter_branding_by_name(letter_branding_name):
return LetterBranding.query.filter_by(name=letter_branding_name).first()
2019-01-24 16:38:52 +00:00
def dao_get_all_letter_branding():
2019-01-22 17:27:00 +00:00
return LetterBranding.query.order_by(LetterBranding.name).all()
2019-01-24 16:38:52 +00:00
2021-04-14 07:11:01 +01:00
@autocommit
2019-01-24 16:38:52 +00:00
def dao_create_letter_branding(letter_branding):
db.session.add(letter_branding)
2021-04-14 07:11:01 +01:00
@autocommit
2019-01-24 16:38:52 +00:00
def dao_update_letter_branding(letter_branding_id, **kwargs):
letter_branding = LetterBranding.query.get(letter_branding_id)
for key, value in kwargs.items():
setattr(letter_branding, key, value or None)
db.session.add(letter_branding)
return letter_branding