2019-02-01 16:34:54 +00:00
|
|
|
from app.notify_client import NotifyAdminAPIClient, cache
|
2019-01-23 12:27:14 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class LetterBrandingClient(NotifyAdminAPIClient):
|
|
|
|
|
|
2019-02-01 16:34:54 +00:00
|
|
|
@cache.set('letter_branding-{branding_id}')
|
|
|
|
|
def get_letter_branding(self, branding_id):
|
|
|
|
|
return self.get(url='/letter-branding/{}'.format(branding_id))
|
|
|
|
|
|
|
|
|
|
@cache.set('letter_branding')
|
|
|
|
|
def get_all_letter_branding(self, sort_key=None):
|
|
|
|
|
brandings = self.get(url='/letter-branding')
|
|
|
|
|
if sort_key and sort_key in brandings[0]:
|
|
|
|
|
brandings.sort(key=lambda branding: branding[sort_key].lower())
|
|
|
|
|
return brandings
|
|
|
|
|
|
|
|
|
|
def get_letter_branding_id_for_domain(self, domain):
|
|
|
|
|
for branding in self.get_all_letter_branding():
|
|
|
|
|
if domain and branding.get('domain') == domain:
|
|
|
|
|
return branding['id']
|
|
|
|
|
return None
|
2019-01-23 12:27:14 +00:00
|
|
|
|
2019-01-31 16:56:00 +00:00
|
|
|
def create_letter_branding(self, filename, name, domain):
|
|
|
|
|
data = {
|
|
|
|
|
"filename": filename,
|
|
|
|
|
"name": name,
|
|
|
|
|
"domain": domain,
|
|
|
|
|
}
|
|
|
|
|
return self.post(url="/letter-branding", data=data)
|
|
|
|
|
|
2019-01-23 12:27:14 +00:00
|
|
|
|
|
|
|
|
letter_branding_client = LetterBrandingClient()
|