group.py 586B

1234567891011121314151617181920212223
  1. # -*- coding: utf-8 -*-
  2. __author__ = 'damien'
  3. from tracim.model.auth import Group, User
  4. from sqlalchemy.orm import Query
  5. from tracim.model import DBSession
  6. class GroupApi(object):
  7. def __init__(self, current_user: User):
  8. self._user = current_user
  9. def _base_query(self) -> Query:
  10. return DBSession.query(Group)
  11. def get_one(self, group_id) -> Group:
  12. return self._base_query().filter(Group.group_id==group_id).one()
  13. def get_one_with_name(self, group_name) -> Group:
  14. return self._base_query().filter(Group.group_name==group_name).one()