From 2f3936a00706485b27e0406074d05495559f376e Mon Sep 17 00:00:00 2001 From: Leon Haffmans Date: Wed, 19 Aug 2026 10:46:45 +0000 Subject: [PATCH] refactor(Tarifeinschraenkung): reference Zaehlertyp instead of Geraet MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die Einschränkung betrifft die Art des Zählers, nicht ein konkretes Gerät. Closes #1136 --- src/bo4e/com/tarifeinschraenkung.py | 9 +++++---- tests/test_tarifeinschraenkung.py | 7 +++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/bo4e/com/tarifeinschraenkung.py b/src/bo4e/com/tarifeinschraenkung.py index c7d3c5e7d..f9d37bdf3 100644 --- a/src/bo4e/com/tarifeinschraenkung.py +++ b/src/bo4e/com/tarifeinschraenkung.py @@ -11,8 +11,8 @@ from .com import COM if TYPE_CHECKING: - from ..bo.geraet import Geraet from ..enum.voraussetzungen import Voraussetzungen + from ..enum.zaehlertyp import Zaehlertyp from .menge import Menge # pylint: disable=too-few-public-methods @@ -38,9 +38,10 @@ class Tarifeinschraenkung(COM): """Weitere Produkte, die gemeinsam mit diesem Tarif bestellt werden können""" voraussetzungen: list["Voraussetzungen"] | None = None """Voraussetzungen, die erfüllt sein müssen, damit dieser Tarif zur Anwendung kommen kann""" - einschraenkungzaehler: list["Geraet"] | None = None - """ Liste der Zähler/Geräte, die erforderlich sind, damit dieser Tarif zur Anwendung gelangen kann. - (Falls keine Zähler angegeben sind, ist der Tarif nicht an das Vorhandensein bestimmter Zähler gebunden.) """ + einschraenkungzaehler: list["Zaehlertyp"] | None = None + """ Liste der Zählertypen, die erforderlich sind, damit dieser Tarif zur Anwendung gelangen kann. + (Falls keine Zählertypen angegeben sind, ist der Tarif nicht an das Vorhandensein eines bestimmten + Zählertyps gebunden.) """ einschraenkungleistung: list["Menge"] | None = None """ Die vereinbarte Leistung, die (näherungsweise) abgenommen wird. Insbesondere Gastarife können daran gebunden sein, dass die Leistung einer vereinbarten Höhe entspricht. """ diff --git a/tests/test_tarifeinschraenkung.py b/tests/test_tarifeinschraenkung.py index f7b5e5818..4b520ea15 100644 --- a/tests/test_tarifeinschraenkung.py +++ b/tests/test_tarifeinschraenkung.py @@ -2,9 +2,8 @@ import pytest -from bo4e import Geraet, Menge, Mengeneinheit, Tarifeinschraenkung, Voraussetzungen +from bo4e import Menge, Mengeneinheit, Tarifeinschraenkung, Voraussetzungen, Zaehlertyp from tests.serialization_helper import assert_serialization_roundtrip -from tests.test_geraet import example_geraet class TestTarifeinschraenkung: @@ -16,8 +15,8 @@ class TestTarifeinschraenkung: zusatzprodukte=["foo", "bar"], voraussetzungen=[Voraussetzungen.ALTVERTRAG, Voraussetzungen.DIREKTVERTRIEB], einschraenkungzaehler=[ - example_geraet, - Geraet(geraetenummer="197foo"), + Zaehlertyp.DREHSTROMZAEHLER, + Zaehlertyp.INTELLIGENTES_MESSSYSTEM, ], einschraenkungleistung=[ Menge(wert=Decimal(12.5), einheit=Mengeneinheit.MWH),