cadrumo.domain.calculations.registry.situacion_familiar_catalogue module¶
Typed projection of the Art. 82 LIRPF family-situation vocabulary.
- class SituacionFamiliarDefinition(token, description, legal_refs, monoparental_required)[source]¶
Bases:
objectOne registry-declared Art. 82 family-situation token.
- Parameters:
token (SituacionFamiliar)
description (str)
monoparental_required (bool)
-
token:
SituacionFamiliar¶
- class SituacionFamiliarCatalogue(definitions)[source]¶
Bases:
objectComplete typed projection of the dated family-situation fact.
- Parameters:
definitions (tuple[SituacionFamiliarDefinition, ...])
-
definitions:
tuple[SituacionFamiliarDefinition,...]¶
- property choices: tuple[SituacionFamiliar, ...]¶
Return the registry-declared choices in authored order.
- property all_situaciones: frozenset[SituacionFamiliar]¶
Return the registry-declared family-situation tokens.
- require(value)[source]¶
Project one token only when the selected authority declares it.
- Return type:
- Parameters:
value (object)
- resolve_situacion_familiar_catalogue(*, effective_date=None, authority=None)[source]¶
Resolve the dated Art. 82 vocabulary through the facts authority.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)
- require_situacion_familiar(value, *, effective_date=None, authority=None)[source]¶
Return a family-situation token only when the fact declares it.
- Return type:
- Parameters:
value (object)
effective_date (date | None)
authority (GovernedFactSource | None)
- situacion_familiar_choices(*, effective_date=None, authority=None)[source]¶
Return family-situation choices in authority order.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)