Files
notifications-admin/app/main/dao/templates_dao.py
T

56 lines
1.4 KiB
Python
Raw Normal View History

2016-03-10 15:03:21 +00:00
from flask import url_for
from app import service_api_client
2016-02-17 15:49:07 +00:00
from app.utils import BrowsableItem
2016-02-22 17:17:18 +00:00
def insert_service_template(name, type_, content, service_id, subject=None):
return service_api_client.create_service_template(
2016-02-22 17:17:18 +00:00
name, type_, content, service_id, subject)
2016-02-22 17:17:18 +00:00
def update_service_template(id_, name, type_, content, service_id, subject=None):
return service_api_client.update_service_template(
2016-02-22 17:17:18 +00:00
id_, name, type_, content, service_id)
def get_service_templates(service_id):
return service_api_client.get_service_templates(service_id)
def get_service_template_or_404(service_id, template_id):
return service_api_client.get_service_template(service_id, template_id)
def delete_service_template(service_id, template_id):
return service_api_client.delete_service_template(
service_id, template_id)
class TemplatesBrowsableItem(BrowsableItem):
@property
def title(self):
return self._item['name']
@property
def type(self):
return self._item['template_type']
@property
def link(self):
return url_for(
'main.edit_service_template',
service_id=self._item['service'],
template_id=self._item['id'])
@property
def destructive(self):
return False
@property
def hint(self):
return "Some service template hint here"
def get_field(self, field):
return self._item.get(field, None)