Added choose_service using services_dao.

This commit is contained in:
Nicholas Staples
2016-01-18 11:15:14 +00:00
parent 4e2019c949
commit a09ac6cbf5
5 changed files with 74 additions and 15 deletions

View File

@@ -1,8 +1,10 @@
from flask import url_for
from datetime import datetime
from client.errors import HTTPError, InvalidResponse
from sqlalchemy.orm import load_only
from flask.ext.login import current_user
from app import (db, notifications_api_client)
from app.main.utils import BrowsableItem
def insert_new_service(service_name, user_id):
@@ -18,6 +20,10 @@ def get_service_by_id(id_):
return notifications_api_client.get_service(id_)
def get_services():
return notifications_api_client.get_services()
def unrestrict_service(service_id):
resp = notifications_api_client.get_service(service_id)
if resp['data']['restricted']:
@@ -56,3 +62,22 @@ def find_service_by_service_name(service_name):
def find_all_service_names():
resp = notifications_api_client.get_services()
return [x['name'] for x in resp['data']]
class ServicesBrowsableItem(BrowsableItem):
@property
def title(self):
return self._item['name']
@property
def link(self):
return url_for('main.service_dashboard', service_id=self._item['id'])
@property
def destructive(self):
return False
@property
def hint(self):
return "Some service hint here"