]> git.ipfire.org Git - thirdparty/python-drafthorse.git/commit
Avoid user assigning unimplemented fields on containers. (#102)
authorJulien Palard <julien@palard.fr>
Thu, 27 Nov 2025 19:54:03 +0000 (20:54 +0100)
committerGitHub <noreply@github.com>
Thu, 27 Nov 2025 19:54:03 +0000 (20:54 +0100)
commit8ae3f59415723a88c11c3feca61c83bcc568e528
treef0250779c75c46218d27d439e83615086582c816
parentb3f9e39c0ef869405fcf56454f4354fbd550fb0b
Avoid user assigning unimplemented fields on containers. (#102)

Before:

    doc.trade.settlement.payment_means.type_code = "30"

was allowed but had no effect as payemnt_means is a container.

Now it gives:

    Traceback (most recent call last):
      File "/home/mdk/src/python-drafthorse/test.py", line 54, in <module>
        doc.trade.settlement.payment_means.type_code = "30"  # Virement
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    AttributeError: 'Container' object has no attribute 'type_code' and no __dict__ for setting new attributes
drafthorse/models/container.py