2016-01-07 17:31:17 +00:00
|
|
|
from datetime import datetime
|
|
|
|
|
|
|
|
|
|
from sqlalchemy.orm import load_only
|
|
|
|
|
|
|
|
|
|
from app import db
|
|
|
|
|
from app.models import Service
|
|
|
|
|
|
|
|
|
|
|
2016-01-08 12:18:12 +00:00
|
|
|
def create_service(service_name,
|
|
|
|
|
user,
|
|
|
|
|
limit=1000,
|
|
|
|
|
active=False,
|
|
|
|
|
restricted=True):
|
2016-01-07 17:31:17 +00:00
|
|
|
service = Service(name=service_name,
|
|
|
|
|
created_at=datetime.now(),
|
|
|
|
|
limit=limit,
|
|
|
|
|
active=active,
|
|
|
|
|
restricted=restricted)
|
|
|
|
|
db.session.add(service)
|
|
|
|
|
service.users.append(user)
|
|
|
|
|
db.session.commit()
|
|
|
|
|
return service.id
|
|
|
|
|
|
|
|
|
|
|
2016-01-08 12:18:12 +00:00
|
|
|
def get_services(service_id=None, user_id=None):
|
|
|
|
|
# TODO need better mapping from function params to sql query.
|
2016-01-07 17:31:17 +00:00
|
|
|
if service_id:
|
2016-01-08 12:18:12 +00:00
|
|
|
return Service.query.filter_by(id=service_id).one()
|
|
|
|
|
elif user_id:
|
|
|
|
|
return Service.query.filter(Service.users.any(id=user_id)).all()
|
|
|
|
|
return Service.query.all()
|