33 lines
861 B
Python
33 lines
861 B
Python
import sqlalchemy as sa
|
|
from ..models.user import User
|
|
|
|
|
|
class UserService(object):
|
|
|
|
@classmethod
|
|
def all(cls, request):
|
|
items = request.dbsession.query(User).order_by(sa.asc(User.name)).all()
|
|
return items
|
|
|
|
@classmethod
|
|
def by_name(cls, request, name ):
|
|
item = request.dbsession.query(User).filter(User.name == name).first()
|
|
return item
|
|
|
|
@classmethod
|
|
def delete(cls, request, id):
|
|
request.dbsession.query(User).filter(User.id == id).delete(synchronize_session=False)
|
|
return
|
|
|
|
def groupfinder(userid, request):
|
|
|
|
if userid:
|
|
# user name is 'admin' ?
|
|
if userid == 'admin':
|
|
return ['group:administrators']
|
|
else:
|
|
return [] # it means that userid is logged in
|
|
else:
|
|
# it returns None if userid isn't logged in
|
|
return None
|