translator_directory.collections.ticket ======================================= .. py:module:: translator_directory.collections.ticket Classes ------- .. autoapisummary:: translator_directory.collections.ticket.TimeReportTicketFilterMixin translator_directory.collections.ticket.TimeReportFilteredTicketCollection translator_directory.collections.ticket.TimeReportFilteredArchivedTicketCollection Module Contents --------------- .. py:class:: TimeReportTicketFilterMixin Mixin for filtering tickets by finanzstelle. .. py:attribute:: session :type: Any .. py:attribute:: request :type: Any .. py:method:: _apply_finanzstelle_filter(query: sqlalchemy.orm.Query[onegov.ticket.Ticket]) -> sqlalchemy.orm.Query[onegov.ticket.Ticket] Filter TimeReportTickets by finanzstelle, leave other tickets unaffected. .. py:class:: TimeReportFilteredTicketCollection(session: Any, page: int = 0, state: str = 'open', handler: str = 'ALL', group: str | None = None, owner: str = '*', submitter: str = '*', term: str | None = None, extra_parameters: dict[str, Any] | None = None, request: onegov.translator_directory.request.TranslatorAppRequest | None = None) Bases: :py:obj:`TimeReportTicketFilterMixin`, :py:obj:`onegov.org.models.ticket.FilteredTicketCollection` Ticket collection that filters TimeReportTickets by finanzstelle. Non-admin users can only see tickets for time reports where they are listed as an accountant in the associated finanzstelle user group. .. py:method:: subset() -> sqlalchemy.orm.Query[onegov.ticket.Ticket] Returns an SQLAlchemy query containing all records that should be considered for pagination. .. py:class:: TimeReportFilteredArchivedTicketCollection(session: Any, page: int = 0, state: str = 'archived', handler: str = 'ALL', group: str | None = None, owner: str = '*', submitter: str = '*', term: str | None = None, extra_parameters: dict[str, Any] | None = None, request: onegov.translator_directory.request.TranslatorAppRequest | None = None) Bases: :py:obj:`TimeReportTicketFilterMixin`, :py:obj:`onegov.org.models.ticket.FilteredArchivedTicketCollection` Archived ticket collection that filters TimeReportTickets by finanzstelle. Non-admin users can only see archived tickets for time reports where they are listed as an accountant in the associated finanzstelle user group. .. py:method:: subset() -> sqlalchemy.orm.Query[onegov.ticket.Ticket] Returns an SQLAlchemy query containing all records that should be considered for pagination.