pas.collections.attendence
==========================

.. py:module:: pas.collections.attendence


Classes
-------

.. autoapisummary::

   pas.collections.attendence.AttendenceCollection


Module Contents
---------------

.. py:class:: AttendenceCollection(session: sqlalchemy.orm.Session, settlement_run_id: str | None = None, date_from: datetime.date | None = None, date_to: datetime.date | None = None, type: str | None = None, parliamentarian_id: str | None = None, commission_id: str | None = None, party_id: str | None = None)

   Bases: :py:obj:`onegov.core.collection.GenericCollection`\ [\ :py:obj:`onegov.pas.models.Attendence`\ ]


   Abstract base class for generic types.

   A generic type is typically declared by inheriting from
   this class parameterized with one or more type variables.
   For example, a generic mapping type might be defined as::

     class Mapping(Generic[KT, VT]):
         def __getitem__(self, key: KT) -> VT:
             ...
         # Etc.

   This class can then be used as follows::

     def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:
         try:
             return mapping[key]
         except KeyError:
             return default


   .. py:attribute:: settlement_run_id
      :value: None



   .. py:attribute:: date_from
      :value: None



   .. py:attribute:: date_to
      :value: None



   .. py:attribute:: type
      :value: None



   .. py:attribute:: parliamentarian_id
      :value: None



   .. py:attribute:: commission_id
      :value: None



   .. py:attribute:: party_id
      :value: None



   .. py:property:: model_class
      :type: type[onegov.pas.models.Attendence]



   .. py:method:: query() -> sqlalchemy.orm.Query[onegov.pas.models.Attendence]


   .. py:method:: for_filter(settlement_run_id: str | None = None, date_from: datetime.date | None = None, date_to: datetime.date | None = None, type: str | None = None, parliamentarian_id: str | None = None, commission_id: str | None = None, party_id: str | None = None) -> Self


   .. py:method:: by_party(party_id: str, start_date: datetime.date, end_date: datetime.date) -> Self

      Filter attendances by party membership during a period.
      Returns attendances where the parliamentarian belonged to the party
      at any point during the period.