diff --git a/modules/party/CHANGELOG b/modules/party/CHANGELOG index 7fab234c74..ca3b02f088 100644 --- a/modules/party/CHANGELOG +++ b/modules/party/CHANGELOG @@ -1,3 +1,4 @@ +* Add attn to address * Add support for Python 3.14 * Remove support for Python 3.9 * Add a menu entry for party identifiers diff --git a/modules/party/address.py b/modules/party/address.py index 0aec562568..af811c3f30 100644 --- a/modules/party/address.py +++ b/modules/party/address.py @@ -34,6 +34,7 @@ class Address( party_name = fields.Char( "Party Name", help="If filled, replace the name of the party for address formatting") + attn = fields.Char("Attn") street = fields.Function(fields.Text( "Street", @@ -263,6 +264,8 @@ class Address( if context.get('address_attention_party', False): substitutions['attn'] = ( context['address_attention_party'].full_name) + else: + substitutions['attn'] = getattr(self, 'attn', None) or '' for key, value in list(substitutions.items()): substitutions[key.upper()] = value.upper() substitutions.update(self._get_street_substitutions()) diff --git a/modules/party/party.py b/modules/party/party.py index e4b8dc9cab..b43ed335ba 100644 --- a/modules/party/party.py +++ b/modules/party/party.py @@ -1285,11 +1285,12 @@ class Erase(Wizard): ['type', 'code'], [None, '****']), (Address, [('party', '=', party_id)], True, - ['street_unstructured', 'street_name', 'building_name', + ['party_name', 'attn', + 'street_unstructured', 'street_name', 'building_name', 'building_number', 'unit_number', 'floor_number', 'room_number', 'post_box', 'private_bag', 'post_office', 'postal_code', 'city', 'country', 'subdivision'], - [None] * 14), + [None] * 16), (ContactMechanism, [('party', '=', party_id)], True, ['type', 'value', 'name', 'comment'], ['other', '****', None, None]), diff --git a/modules/party/view/address_form.xml b/modules/party/view/address_form.xml index 902c52e29f..0701fe2495 100644 --- a/modules/party/view/address_form.xml +++ b/modules/party/view/address_form.xml @@ -4,8 +4,11 @@ this repository contains the full copyright notices and license terms. -->