mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-05-01 06:30:56 -04:00
We’re deprecating storing the domain as text on a branding in favour of a database relationship between branding and organisation. We need to do this now in order to remove the validation on these fields (which depends on the data in `domains.yml`)
33 lines
1015 B
Python
33 lines
1015 B
Python
from app.notify_client import NotifyAdminAPIClient, cache
|
|
|
|
|
|
class LetterBrandingClient(NotifyAdminAPIClient):
|
|
|
|
@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):
|
|
return self.get(url='/letter-branding')
|
|
|
|
@cache.delete('letter_branding')
|
|
def create_letter_branding(self, filename, name):
|
|
data = {
|
|
"filename": filename,
|
|
"name": name,
|
|
}
|
|
return self.post(url="/letter-branding", data=data)
|
|
|
|
@cache.delete('letter_branding')
|
|
@cache.delete('letter_branding-{branding_id}')
|
|
def update_letter_branding(self, branding_id, filename, name):
|
|
data = {
|
|
"filename": filename,
|
|
"name": name,
|
|
}
|
|
return self.post(url="/letter-branding/{}".format(branding_id), data=data)
|
|
|
|
|
|
letter_branding_client = LetterBrandingClient()
|