Files
tradon/modules/party/tests/scenario_party_contact_mechanism_notifications.rst
2026-03-14 09:42:12 +00:00

52 lines
1.1 KiB
ReStructuredText

=====================================
Party Contact Mechanism Notifications
=====================================
Imports::
>>> from proteus import Model
>>> from trytond.tests.tools import activate_modules
Activate modules::
>>> config = activate_modules('party')
>>> Party = Model.get('party.party')
Create first party::
>>> party1 = Party(name="Party 1")
>>> contact_mechanism = party1.contact_mechanisms.new(type='email')
>>> contact_mechanism.value = "test@example.com"
>>> party1.save()
Create second party::
>>> party2 = Party(name="Party 2")
>>> contact_mechanism = party2.contact_mechanisms.new(type='email')
>>> contact_mechanism.value = "test@example.com"
Check notifications::
>>> len(contact_mechanism.notifications())
1
Change contact mechanism value::
>>> contact_mechanism.value = "foo@example.com"
Check notifications::
>>> len(contact_mechanism.notifications())
0
Change contact mechanism type::
>>> contact_mechanism.type = 'other'
>>> contact_mechanism.value = "test@example.com"
Check notifications::
>>> len(contact_mechanism.notifications())
0