gazette.collections.issues
==========================

.. py:module:: gazette.collections.issues


Classes
-------

.. autoapisummary::

   gazette.collections.issues.IssueCollection


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

.. py:class:: IssueCollection(session: sqlalchemy.orm.Session, **kwargs: Any)

   Bases: :py:obj:`onegov.core.collection.GenericCollection`\ [\ :py:obj:`onegov.gazette.models.Issue`\ ]


   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:property:: model_class
      :type: type[onegov.gazette.models.Issue]



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


   .. py:property:: current_issue
      :type: onegov.gazette.models.Issue | None



   .. py:method:: by_name(name: str) -> onegov.gazette.models.Issue | None


   .. py:property:: years
      :type: list[int]



   .. py:method:: by_years(desc: bool = False) -> dict[int, list[onegov.gazette.models.Issue]]