Add schemas, endpoints and supporting tests

This commit is contained in:
Ken Tsang
2017-03-14 15:25:36 +00:00
parent ac8e55628c
commit 9e4b1b2bfc
8 changed files with 271 additions and 0 deletions

View File

@@ -320,6 +320,21 @@ class Template(db.Model):
_external=True
)
def serialize(self):
serialized = {
"id": self.id,
"type": self.template_type,
"created_at": self.created_at.strftime(DATETIME_FORMAT),
"updated_at": self.updated_at.strftime(DATETIME_FORMAT) if self.updated_at else None,
"created_by": self.created_by.email_address,
"version": self.version,
"body": self.content,
"subject": self.subject if self.template_type == EMAIL_TYPE else None
}
return serialized
class TemplateHistory(db.Model):
__tablename__ = 'templates_history'
@@ -343,6 +358,21 @@ class TemplateHistory(db.Model):
nullable=False,
default=NORMAL)
def serialize(self):
serialized = {
"id": self.id,
"type": self.template_type,
"created_at": self.created_at.strftime(DATETIME_FORMAT),
"updated_at": self.updated_at.strftime(DATETIME_FORMAT) if self.updated_at else None,
"created_by": self.created_by.email_address,
"version": self.version,
"body": self.content,
"subject": self.subject if self.template_type == EMAIL_TYPE else None
}
return serialized
MMG_PROVIDER = "mmg"
FIRETEXT_PROVIDER = "firetext"