diff --git a/requirements.txt b/requirements.txt index 86da07656..595ecfa58 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,7 +8,7 @@ attrs==21.2.0 # via -r requirements.in iso3166==2.0.2 # via -r requirements.in -marshmallow==3.12.1 +marshmallow==3.14.1 # via # -r requirements.in # marshmallow-enum diff --git a/src/bo4e/bo/ansprechpartner.py b/src/bo4e/bo/ansprechpartner.py index 83daeb9e7..23adec4eb 100644 --- a/src/bo4e/bo/ansprechpartner.py +++ b/src/bo4e/bo/ansprechpartner.py @@ -54,12 +54,12 @@ class AnsprechpartnerSchema(GeschaeftsobjektSchema): geschaeftspartner = fields.Nested(GeschaeftspartnerSchema) # optional attributes - anrede = EnumField(Anrede, missing=None) - individuelle_anrede = fields.Str(missing=None) - titel = EnumField(Titel, missing=None) - vorname = fields.Str(missing=None) - e_mail_adresse = fields.Str(missing=None) - kommentar = fields.Str(missing=None) - adresse = fields.Nested(AdresseSchema, missing=None) - rufnummer = fields.Nested(RufnummerSchema, missing=None) - zustaendigkeit = fields.Nested(ZustaendigkeitSchema, missing=None) + anrede = EnumField(Anrede, load_default=None) + individuelle_anrede = fields.Str(load_default=None) + titel = EnumField(Titel, load_default=None) + vorname = fields.Str(load_default=None) + e_mail_adresse = fields.Str(load_default=None) + kommentar = fields.Str(load_default=None) + adresse = fields.Nested(AdresseSchema, load_default=None) + rufnummer = fields.Nested(RufnummerSchema, load_default=None) + zustaendigkeit = fields.Nested(ZustaendigkeitSchema, load_default=None) diff --git a/src/bo4e/bo/geschaeftsobjekt.py b/src/bo4e/bo/geschaeftsobjekt.py index 21be8d66a..746d1ed35 100644 --- a/src/bo4e/bo/geschaeftsobjekt.py +++ b/src/bo4e/bo/geschaeftsobjekt.py @@ -53,7 +53,7 @@ class GeschaeftsobjektSchema(CaseConverterSchema): bo_typ = EnumField(BoTyp) # optional attributes - externe_referenzen = fields.List(fields.Nested(ExterneReferenzSchema), missing=None) + externe_referenzen = fields.List(fields.Nested(ExterneReferenzSchema), load_default=None) @post_load def deserialize(self, data, **kwargs): diff --git a/src/bo4e/bo/geschaeftspartner.py b/src/bo4e/bo/geschaeftspartner.py index 920bfdd6f..f094821e9 100644 --- a/src/bo4e/bo/geschaeftspartner.py +++ b/src/bo4e/bo/geschaeftspartner.py @@ -58,14 +58,14 @@ class GeschaeftspartnerSchema(GeschaeftsobjektSchema): geschaeftspartnerrolle = fields.List(EnumField(Geschaeftspartnerrolle)) # optional attributes - anrede = EnumField(Anrede, missing=None) - name2 = fields.Str(missing=None) - name3 = fields.Str(missing=None) - hrnummer = fields.Str(missing=None) - amtsgericht = fields.Str(missing=None) - kontaktweg = fields.List(EnumField(Kontaktart), missing=None) - umsatzsteuer_id = fields.Str(missing=None) - glaeubiger_id = fields.Str(missing=None) - e_mail_adresse = fields.Str(missing=None) - website = fields.Str(missing=None) - partneradresse = fields.Nested(AdresseSchema, missing=None) + anrede = EnumField(Anrede, load_default=None) + name2 = fields.Str(load_default=None) + name3 = fields.Str(load_default=None) + hrnummer = fields.Str(load_default=None) + amtsgericht = fields.Str(load_default=None) + kontaktweg = fields.List(EnumField(Kontaktart), load_default=None) + umsatzsteuer_id = fields.Str(load_default=None) + glaeubiger_id = fields.Str(load_default=None) + e_mail_adresse = fields.Str(load_default=None) + website = fields.Str(load_default=None) + partneradresse = fields.Nested(AdresseSchema, load_default=None) diff --git a/src/bo4e/bo/marktlokation.py b/src/bo4e/bo/marktlokation.py index 1d27b0767..409a7f042 100644 --- a/src/bo4e/bo/marktlokation.py +++ b/src/bo4e/bo/marktlokation.py @@ -130,18 +130,18 @@ class MarktlokationSchema(GeschaeftsobjektSchema): netzebene = EnumField(Netzebene) # optional attributes - verbrauchsart = EnumField(Verbrauchsart, missing=None) - unterbrechbar = fields.Bool(missing=None) - netzbetreibercodenr = fields.Str(missing=None) - gebietstyp = EnumField(Gebiettyp, missing=None) - netzgebietsnr = fields.Str(missing=None) - bilanzierungsgebiet = fields.Str(missing=None) - grundversorgercodenr = fields.Str(missing=None) - gasqualitaet = EnumField(Gasqualitaet, missing=None) - endkunde = fields.Nested(GeschaeftspartnerSchema, missing=None) - zugehoerige_messlokation = fields.List(fields.Nested(MesslokationszuordnungSchema), missing=None) + verbrauchsart = EnumField(Verbrauchsart, load_default=None) + unterbrechbar = fields.Bool(load_default=None) + netzbetreibercodenr = fields.Str(load_default=None) + gebietstyp = EnumField(Gebiettyp, load_default=None) + netzgebietsnr = fields.Str(load_default=None) + bilanzierungsgebiet = fields.Str(load_default=None) + grundversorgercodenr = fields.Str(load_default=None) + gasqualitaet = EnumField(Gasqualitaet, load_default=None) + endkunde = fields.Nested(GeschaeftspartnerSchema, load_default=None) + zugehoerige_messlokation = fields.List(fields.Nested(MesslokationszuordnungSchema), load_default=None) # only one of the following three optional attributes can be set - lokationsadresse = fields.Nested(AdresseSchema, missing=None) - geoadresse = fields.Nested(GeokoordinatenSchema, missing=None) - katasterinformation = fields.Nested(KatasteradresseSchema, missing=None) + lokationsadresse = fields.Nested(AdresseSchema, load_default=None) + geoadresse = fields.Nested(GeokoordinatenSchema, load_default=None) + katasterinformation = fields.Nested(KatasteradresseSchema, load_default=None) diff --git a/src/bo4e/bo/marktteilnehmer.py b/src/bo4e/bo/marktteilnehmer.py index df16682da..4a46178d4 100644 --- a/src/bo4e/bo/marktteilnehmer.py +++ b/src/bo4e/bo/marktteilnehmer.py @@ -45,4 +45,4 @@ class MarktteilnehmerSchema(GeschaeftspartnerSchema): rollencodetyp = EnumField(Rollencodetyp) # optional attributes - makoadresse = fields.Str(missing=None) + makoadresse = fields.Str(load_default=None) diff --git a/src/bo4e/bo/messlokation.py b/src/bo4e/bo/messlokation.py index 962ab21de..8fdaa8857 100644 --- a/src/bo4e/bo/messlokation.py +++ b/src/bo4e/bo/messlokation.py @@ -112,17 +112,17 @@ class MesslokationSchema(GeschaeftsobjektSchema): sparte = EnumField(Sparte) # optional attributes - netzebene_messung = EnumField(Netzebene, missing=None) - messgebietnr = fields.Str(missing=None) - geraete = fields.List(fields.Nested(HardwareSchema), missing=None) #: List[Hardware] - messdienstleistung = fields.List(fields.Nested(DienstleistungSchema), missing=None) #: List[Dienstleistung] - messlokationszaehler = fields.List(fields.Nested(ZaehlerSchema), missing=None) + netzebene_messung = EnumField(Netzebene, load_default=None) + messgebietnr = fields.Str(load_default=None) + geraete = fields.List(fields.Nested(HardwareSchema), load_default=None) #: List[Hardware] + messdienstleistung = fields.List(fields.Nested(DienstleistungSchema), load_default=None) #: List[Dienstleistung] + messlokationszaehler = fields.List(fields.Nested(ZaehlerSchema), load_default=None) # only one of the following two optional codenr attributes can be set - grundzustaendiger_msb_codenr = fields.Str(missing=None) - grundzustaendiger_msbim_codenr = fields.Str(missing=None) + grundzustaendiger_msb_codenr = fields.Str(load_default=None) + grundzustaendiger_msbim_codenr = fields.Str(load_default=None) # only one of the following three optional attributes can be set - messadresse = fields.Nested(AdresseSchema, missing=None) - geoadresse = fields.Nested(GeokoordinatenSchema, missing=None) - katasterinformation = fields.Nested(KatasteradresseSchema, missing=None) + messadresse = fields.Nested(AdresseSchema, load_default=None) + geoadresse = fields.Nested(GeokoordinatenSchema, load_default=None) + katasterinformation = fields.Nested(KatasteradresseSchema, load_default=None) diff --git a/src/bo4e/bo/vertrag.py b/src/bo4e/bo/vertrag.py index 7b2961a31..2a3221388 100644 --- a/src/bo4e/bo/vertrag.py +++ b/src/bo4e/bo/vertrag.py @@ -79,7 +79,7 @@ class VertragSchema(GeschaeftsobjektSchema): vertragsteile = fields.Nested(VertragsteilSchema, many=True) # optional attributes - beschreibung = fields.Str(missing=None) - vertragskonditionen = fields.Nested(VertragskonditionenSchema, missing=None) - unterzeichnervp1 = fields.Nested(UnterschriftSchema, missing=None, many=True) - unterzeichnervp2 = fields.Nested(UnterschriftSchema, missing=None, many=True) + beschreibung = fields.Str(load_default=None) + vertragskonditionen = fields.Nested(VertragskonditionenSchema, load_default=None) + unterzeichnervp1 = fields.Nested(UnterschriftSchema, load_default=None, many=True) + unterzeichnervp2 = fields.Nested(UnterschriftSchema, load_default=None, many=True) diff --git a/src/bo4e/bo/zaehler.py b/src/bo4e/bo/zaehler.py index d08203a16..ba005d7b4 100644 --- a/src/bo4e/bo/zaehler.py +++ b/src/bo4e/bo/zaehler.py @@ -74,8 +74,8 @@ class ZaehlerSchema(GeschaeftsobjektSchema): zaehlwerke = fields.Nested(ZaehlwerkSchema, many=True) # optional attributes - zaehlerkonstante = fields.Decimal(missing=None, as_string=True) - eichung_bis = fields.DateTime(missing=None) - letzte_eichung = fields.DateTime(missing=None) + zaehlerkonstante = fields.Decimal(load_default=None, as_string=True) + eichung_bis = fields.DateTime(load_default=None) + letzte_eichung = fields.DateTime(load_default=None) - zaehlerhersteller = fields.Nested(GeschaeftspartnerSchema, missing=None) + zaehlerhersteller = fields.Nested(GeschaeftspartnerSchema, load_default=None) diff --git a/src/bo4e/com/adresse.py b/src/bo4e/com/adresse.py index a34b3d7c3..996e1b52e 100644 --- a/src/bo4e/com/adresse.py +++ b/src/bo4e/com/adresse.py @@ -56,11 +56,11 @@ class AdresseSchema(COMSchema): ort = fields.Str() # optional attributes - strasse = fields.Str(missing=None) - hausnummer = fields.Str(missing=None) - postfach = fields.Str(missing=None) - adresszusatz = fields.Str(missing=None) - co_ergaenzung = fields.Str(missing=None) + strasse = fields.Str(load_default=None) + hausnummer = fields.Str(load_default=None) + postfach = fields.Str(load_default=None) + adresszusatz = fields.Str(load_default=None) + co_ergaenzung = fields.Str(load_default=None) landescode = EnumField(Landescode) # pylint: disable=no-self-use diff --git a/src/bo4e/com/messlokationszuordnung.py b/src/bo4e/com/messlokationszuordnung.py index a30b7397d..6cb8b4934 100644 --- a/src/bo4e/com/messlokationszuordnung.py +++ b/src/bo4e/com/messlokationszuordnung.py @@ -40,8 +40,8 @@ class MesslokationszuordnungSchema(COMSchema): arithmetik = EnumField(ArithmetischeOperation) # optional attributes - gueltig_seit = fields.DateTime(missing=None) - gueltig_bis = fields.DateTime(missing=None) + gueltig_seit = fields.DateTime(load_default=None) + gueltig_bis = fields.DateTime(load_default=None) # pylint: disable=no-self-use, unused-argument @post_load diff --git a/src/bo4e/com/unterschrift.py b/src/bo4e/com/unterschrift.py index c2fc5a655..f522cf7ba 100644 --- a/src/bo4e/com/unterschrift.py +++ b/src/bo4e/com/unterschrift.py @@ -34,8 +34,8 @@ class UnterschriftSchema(COMSchema): name = fields.String() # optional attributes - ort = fields.String(missing=None) - datum = fields.DateTime(missing=None) + ort = fields.String(load_default=None) + datum = fields.DateTime(load_default=None) # pylint: disable=no-self-use, unused-argument @post_load diff --git a/src/bo4e/com/vertragskonditionen.py b/src/bo4e/com/vertragskonditionen.py index c439df4f9..ba5213789 100644 --- a/src/bo4e/com/vertragskonditionen.py +++ b/src/bo4e/com/vertragskonditionen.py @@ -33,12 +33,12 @@ class VertragskonditionenSchema(COMSchema): """ # optional attributes - beschreibung = fields.String(missing=None) - anzahl_abschlaege = fields.Decimal(missing=None, as_string=True) - vertragslaufzeit = fields.Nested(ZeitraumSchema, missing=None) - kuendigungsfrist = fields.Nested(ZeitraumSchema, missing=None) - vertragsverlaengerung = fields.Nested(ZeitraumSchema, missing=None) - abschlagszyklus = fields.Nested(ZeitraumSchema, missing=None) + beschreibung = fields.String(load_default=None) + anzahl_abschlaege = fields.Decimal(load_default=None, as_string=True) + vertragslaufzeit = fields.Nested(ZeitraumSchema, load_default=None) + kuendigungsfrist = fields.Nested(ZeitraumSchema, load_default=None) + vertragsverlaengerung = fields.Nested(ZeitraumSchema, load_default=None) + abschlagszyklus = fields.Nested(ZeitraumSchema, load_default=None) # pylint: disable=no-self-use, unused-argument @post_load diff --git a/src/bo4e/com/vertragsteil.py b/src/bo4e/com/vertragsteil.py index 2336510e0..8de0415ee 100644 --- a/src/bo4e/com/vertragsteil.py +++ b/src/bo4e/com/vertragsteil.py @@ -41,10 +41,10 @@ class VertragsteilSchema(COMSchema): vertragsteilende = fields.DateTime() # optional attributes - lokation = fields.String(missing=None) - vertraglich_fixierte_menge = fields.Nested(MengeSchema, missing=None) - minimale_abnahmemenge = fields.Nested(MengeSchema, missing=None) - maximale_abnahmemenge = fields.Nested(MengeSchema, missing=None) + lokation = fields.String(load_default=None) + vertraglich_fixierte_menge = fields.Nested(MengeSchema, load_default=None) + minimale_abnahmemenge = fields.Nested(MengeSchema, load_default=None) + maximale_abnahmemenge = fields.Nested(MengeSchema, load_default=None) # pylint: disable=no-self-use, unused-argument @post_load diff --git a/src/bo4e/com/zeitraum.py b/src/bo4e/com/zeitraum.py index ac744ee20..1db5a6ffe 100644 --- a/src/bo4e/com/zeitraum.py +++ b/src/bo4e/com/zeitraum.py @@ -76,12 +76,12 @@ class ZeitraumSchema(COMSchema): """ # optional attributes - einheit = EnumField(Zeiteinheit, missing=None) - dauer = fields.Decimal(missing=None, as_string=True) - startdatum = fields.DateTime(missing=None) - enddatum = fields.DateTime(missing=None) - startzeitpunkt = fields.DateTime(missing=None) - endzeitpunkt = fields.DateTime(missing=None) + einheit = EnumField(Zeiteinheit, load_default=None) + dauer = fields.Decimal(load_default=None, as_string=True) + startdatum = fields.DateTime(load_default=None) + enddatum = fields.DateTime(load_default=None) + startzeitpunkt = fields.DateTime(load_default=None) + endzeitpunkt = fields.DateTime(load_default=None) # pylint: disable=no-self-use, unused-argument @post_load diff --git a/src/bo4e/com/zustaendigkeit.py b/src/bo4e/com/zustaendigkeit.py index 5852f6dba..97af1a728 100644 --- a/src/bo4e/com/zustaendigkeit.py +++ b/src/bo4e/com/zustaendigkeit.py @@ -35,8 +35,8 @@ class ZustaendigkeitSchema(COMSchema): themengebiet = EnumField(Themengebiet) # optional attributes - jobtitel = fields.Str(missing=None) - abteilung = fields.Str(missing=None) + jobtitel = fields.Str(load_default=None) + abteilung = fields.Str(load_default=None) # pylint: disable=no-self-use, unused-argument @post_load