translator_directory.collections.ticket

Classes

TimeReportTicketFilterMixin

Mixin for filtering tickets by finanzstelle.

TimeReportFilteredTicketCollection

Ticket collection that filters TimeReportTickets by finanzstelle.

TimeReportFilteredArchivedTicketCollection

Archived ticket collection that filters TimeReportTickets by

Module Contents

class translator_directory.collections.ticket.TimeReportTicketFilterMixin[source]

Mixin for filtering tickets by finanzstelle.

session: Any[source]
request: Any[source]
_apply_finanzstelle_filter(query: sqlalchemy.orm.Query[onegov.ticket.Ticket]) sqlalchemy.orm.Query[onegov.ticket.Ticket][source]

Filter TimeReportTickets by finanzstelle, leave other tickets unaffected.

class translator_directory.collections.ticket.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)[source]

Bases: TimeReportTicketFilterMixin, 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.

subset() sqlalchemy.orm.Query[onegov.ticket.Ticket][source]

Returns an SQLAlchemy query containing all records that should be considered for pagination.

class translator_directory.collections.ticket.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)[source]

Bases: TimeReportTicketFilterMixin, 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.

subset() sqlalchemy.orm.Query[onegov.ticket.Ticket][source]

Returns an SQLAlchemy query containing all records that should be considered for pagination.