Adding rest endpoints for letter-branding

This commit is contained in:
Rebecca Law
2019-01-24 16:38:52 +00:00
parent c2272f7d23
commit f8eb72a537
9 changed files with 187 additions and 14 deletions

View File

@@ -1,7 +1,9 @@
from app import db
from app.dao.dao_utils import transactional
from app.models import LetterBranding
def get_letter_branding_or_platform_default(domain=None):
def dao_get_letter_branding_or_platform_default(domain=None):
letter_branding = None
if domain:
letter_branding = LetterBranding.query.filter(
@@ -14,5 +16,19 @@ def get_letter_branding_or_platform_default(domain=None):
return letter_branding
def get_all_letter_branding():
def dao_get_all_letter_branding():
return LetterBranding.query.order_by(LetterBranding.name).all()
@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