Display all invoice/shipment address (galatea user)

#072217
This commit is contained in:
Raimon Esteve 2022-11-30 15:06:51 +01:00
parent 1e23607e6f
commit 71e5435ac8
4 changed files with 42 additions and 4 deletions

View File

@ -47,14 +47,32 @@ class GalateaWebSite(metaclass=PoolMeta):
class GalateaUser(metaclass=PoolMeta):
__name__ = "galatea.user"
invoice_address = fields.Many2One('party.address', 'Invoice Address',
domain=[('party', '=', Eval('party')), ('invoice', '=', True)],
depends=['party'], help='Default Invoice Address')
domain=[
('party', '=', Eval('party')),
('invoice', '=', True),
], states={
'required': ~Eval('display_invoice_address', True),
}, depends=['party', 'display_invoice_address'], help='Default Invoice Address')
display_invoice_address = fields.Boolean('Display All Invoice Address')
shipment_address = fields.Many2One('party.address', 'Shipment Address',
domain=[('party', '=', Eval('party')), ('delivery', '=', True)],
depends=['party'], help='Default Shipment Address')
domain=[
('party', '=', Eval('party')),
('delivery', '=', True),
], states={
'required': ~Eval('display_shipment_address', True),
}, depends=['party'], help='Default Shipment Address')
display_shipment_address = fields.Boolean('Display All Shipment Address')
b2b = fields.Boolean('B2B',
help='Allow views or data from B2B customers')
@staticmethod
def default_display_invoice_address():
return True
@staticmethod
def default_display_shipment_address():
return True
@classmethod
def signal_login(cls, user, session=None, website=None):
"""Flask signal to login

View File

@ -18,6 +18,14 @@ msgctxt "field:galatea.user,b2b:"
msgid "B2B"
msgstr "B2B"
msgctxt "field:galatea.user,display_invoice_address:"
msgid "Display All Invoice Address"
msgstr "Llista totes les adreces de facturació"
msgctxt "field:galatea.user,display_shipment_address:"
msgid "Display All Shipment Address"
msgstr "Llista totes les adreces d'enviament"
msgctxt "field:galatea.user,invoice_address:"
msgid "Invoice Address"
msgstr "Adreça de facturació"

View File

@ -18,6 +18,14 @@ msgctxt "field:galatea.user,b2b:"
msgid "B2B"
msgstr "B2B"
msgctxt "field:galatea.user,display_invoice_address:"
msgid "Display All Invoice Address"
msgstr "Lista todas las direcciones de facturación"
msgctxt "field:galatea.user,display_shipment_address:"
msgid "Display All Shipment Address"
msgstr "Lista todas las direcciones de envío"
msgctxt "field:galatea.user,invoice_address:"
msgid "Invoice Address"
msgstr "Dirección factura"

View File

@ -6,8 +6,12 @@ copyright notices and license types. -->
<xpath expr="/form/field[@name='timezone']" position="after">
<label name="invoice_address"/>
<field name="invoice_address"/>
<label name="display_invoice_address"/>
<field name="display_invoice_address"/>
<label name="shipment_address"/>
<field name="shipment_address"/>
<label name="display_shipment_address"/>
<field name="display_shipment_address"/>
<label name="b2b"/>
<field name="b2b"/>
</xpath>