2019-01-24 16:38:52 +00:00
|
|
|
from app import db
|
|
|
|
|
from app.dao.dao_utils import transactional
|
2019-01-22 17:27:00 +00:00
|
|
|
from app.models import LetterBranding
|
|
|
|
|
|
|
|
|
|
|
2019-01-25 16:05:55 +00:00
|
|
|
def dao_get_letter_branding_by_id(letter_branding_id):
|
|
|
|
|
return LetterBranding.query.filter(LetterBranding.id == letter_branding_id).one()
|
|
|
|
|
|
|
|
|
|
|
2019-01-25 15:03:01 +00:00
|
|
|
def dao_get_letter_branding_by_domain(domain):
|
2019-02-11 11:46:33 +00:00
|
|
|
if not domain:
|
|
|
|
|
return None
|
2019-01-25 15:03:01 +00:00
|
|
|
return LetterBranding.query.filter(
|
|
|
|
|
LetterBranding.domain == domain
|
|
|
|
|
).first()
|
2019-01-22 17:27:00 +00:00
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
@transactional
|
|
|
|
|
def dao_create_letter_branding(letter_branding):
|
|
|
|
|
db.session.add(letter_branding)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@transactional
|
|
|
|
|
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
|