group.py 645B

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