This commit is contained in:
Benoît Vézina 2023-12-05 11:52:30 -05:00
parent 8a8d2cbfba
commit 7cb911c368
4 changed files with 27 additions and 33 deletions

View file

@ -32,7 +32,6 @@
'data/partner_relation_type_data.xml', 'data/partner_relation_type_data.xml',
'data/company_data.xml', 'data/company_data.xml',
'views/res_partner_relation_views.xml', 'views/res_partner_relation_views.xml',
'views/property_view.xml',
# 'views/membership_membership_line.xml', # 'views/membership_membership_line.xml',
'views/res_partner_views.xml', 'views/res_partner_views.xml',

View file

@ -132,3 +132,4 @@ class ResPartner(models.Model):
partner.category_id |= property_tag partner.category_id |= property_tag
else: else:
partner.category_id -= property_tag partner.category_id -= property_tag

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

View file

@ -14,51 +14,50 @@
<xpath expr="//field[@name='name' and @id='company']" position="replace"> <xpath expr="//field[@name='name' and @id='company']" position="replace">
<field id="company" class="text-break" name="name" default_focus="1" <field id="company" class="text-break" name="name" default_focus="1"
placeholder="e.g. Lumber Inc" placeholder="e.g. Lumber Inc"
required="type == 'contact'" attrs="{'required' : [('type', '=', 'contact')], 'invisible': ['|', ('is_company','=', False),
invisible="is_company == False or is_property" ('is_property','=', True)]}"/>
/>
<field id="lot_number" class="text-break" name="lot_number" placeholder="123456789" <field id="lot_number" class="text-break" name="lot_number" placeholder="123456789"
invisible="is_property == False"/> attrs="{'invisible': [('is_property','=', False)]}"/>
</xpath> </xpath>
<button name="schedule_meeting" position="attributes"> <button name="schedule_meeting" position="attributes">
<attribute name="invisible">is_property == True</attribute> <attribute name="attrs">{'invisible': [('is_property', '=', True)]}</attribute>
</button> </button>
<button name="action_view_opportunity" position="attributes"> <button name="action_view_opportunity" position="attributes">
<attribute name="invisible">is_property == True</attribute> <attribute name="attrs">{'invisible': [('is_property', '=', True)]}</attribute>
</button> </button>
<button name="action_view_partner_invoices" position="attributes"> <button name="action_view_partner_invoices" position="attributes">
<attribute name="invisible">is_property == True</attribute> <attribute name="attrs">{'invisible': [('is_property', '=', True)]}</attribute>
</button> </button>
<button name="%(payment.action_payment_token)d" position="attributes"> <button name="%(payment.action_payment_token)d" position="attributes">
<attribute name="invisible">payment_token_count == 0 or is_property</attribute> <attribute name="attrs">{'invisible': ['|', ('payment_token_count', '=', 0), ('is_property', '=', True)]}</attribute>
</button> </button>
<xpath expr="//page[@name='contact_addresses']" position="attributes"> <xpath expr="//page[@name='contact_addresses']" position="attributes">
<attribute name="invisible">is_property == True</attribute> <attribute name="attrs">{'invisible': [('is_property','=', True)]}</attribute>
</xpath> </xpath>
<xpath expr="//page[@name='sales_purchases']" position="attributes"> <xpath expr="//page[@name='sales_purchases']" position="attributes">
<attribute name="invisible">is_property == True</attribute> <attribute name="attrs">{'invisible': [('is_property','=', True)]}</attribute>
</xpath> </xpath>
<xpath expr="//page[@name='membership']" position="attributes"> <xpath expr="//page[@name='membership']" position="attributes">
<attribute name="invisible">is_property == True</attribute> <attribute name="attrs">{'invisible': [('is_property','=', True)]}</attribute>
</xpath> </xpath>
<xpath expr="//page[@name='accounting']" position="attributes"> <xpath expr="//page[@name='accounting']" position="attributes">
<attribute name="invisible">is_property == True</attribute> <attribute name="attrs">{'invisible': [('is_property','=', True)]}</attribute>
</xpath> </xpath>
<xpath expr="//field[@name='function']/ancestor::group[1]" position="attributes"> <xpath expr="//field[@name='function']/ancestor::group[1]" position="attributes">
<attribute name="invisible">is_property == True</attribute> <attribute name="attrs">{'invisible': [('is_property','=', True)]}</attribute>
</xpath> </xpath>
<xpath expr="//field[@name='function']/ancestor::group[1]" position="after"> <xpath expr="//field[@name='function']/ancestor::group[1]" position="after">
<group invisible="is_property == False"> <group attrs="{'invisible': [('is_property','=', False)]}">
<field name="surface"/> <field name="surface"/>
<field name="category_id" widget="many2many_tags" <field name="category_id" widget="many2many_tags"
options="{'color_field': 'color', 'no_create_edit': True}"/> options="{'color_field': 'color', 'no_create_edit': True}"/>
@ -67,11 +66,11 @@
<xpath expr="//page[@name='contact_addresses']" position="after"> <xpath expr="//page[@name='contact_addresses']" position="after">
<page string="Property" name="bemade_sethy_configuration.res_partner.defaults.form"> <page string="Property" name="bemade_sethy_configuration.res_partner.defaults.form">
<group string="All Owners" invisible="is_property == False"> <group string="All Owners" attrs="{'invisible': [['is_property','=',False]]}">
<field name="relation_property_ids" string=""> <field name="relation_property_ids" string="">
<tree editable="top"> <tree editable="top">
<field name="this_partner_id" required="True" options="{'no_create': True}" <field name="this_partner_id" required="True" options="{'no_create': True}"
invisible="1"/> attrs="{}" invisible="1"/>
<field name="type_selection_id" required="True" options="{'no_create': True}" <field name="type_selection_id" required="True" options="{'no_create': True}"
invisible="1"/> invisible="1"/>
<field name="other_partner_id" required="True" options="{'no_create': True}" <field name="other_partner_id" required="True" options="{'no_create': True}"
@ -82,12 +81,12 @@
</tree> </tree>
</field> </field>
</group> </group>
<group string="All Properties" invisible="is_property == True"> <group string="All Properties" attrs="{'invisible': [['is_property','=',True]]}">
<field name="relation_owner_ids" string=""> <field name="relation_owner_ids" string="">
<tree editable="top"> <tree editable="top">
<field name="this_partner_id" required="True" <field name="this_partner_id" required="True"
options="{'no_create': True}" options="{'no_create': True}"
invisible="1" attrs="{}" invisible="1"
/> />
<field name="type_selection_id" required="True" options="{'no_create': True}" <field name="type_selection_id" required="True" options="{'no_create': True}"
invisible="1"/> invisible="1"/>
@ -115,22 +114,17 @@
</field> </field>
</record> </record>
<record id="view_res_partner_filter_sethy" model="ir.ui.view"> <!-- <record id="view_res_partner_filter_inherit" model="ir.ui.view">-->
<field name="name">res.partner.select</field> <!-- <field name="name">res.partner.select.inherit</field>-->
<field name="model">res.partner</field> <!-- <field name="model">res.partner</field>-->
<field name="inherit_id" ref="base.view_res_partner_filter"/> <!-- <field name="inherit_id" ref="base.view_res_partner_filter"/>-->
<field name="arch" type="xml"> <!-- <field name="arch" type="xml">-->
<xpath expr="//filter[@name='customer']" position="after"> <!-- <xpath expr="//search" position="inside">-->
<!-- add a new filter -->
<filter string="Is Not Property" name="not_property" domain="[('is_property','=',False)]"/>
<filter string="Property" name="property" domain="[('is_property','=',True)]"/>
<!-- <filter string="Owner" domain="[('category_id.name', '=', 'Owner')]" />--> <!-- <filter string="Owner" domain="[('category_id.name', '=', 'Owner')]" />-->
<!-- <filter string="Property" domain="[('category_id.name', '=', 'Property')]" />--> <!-- <filter string="Property" domain="[('category_id.name', '=', 'Property')]" />-->
</xpath> <!-- </xpath>-->
<!-- Here we set the default domain for the search view to only show 'is_property = False' --> <!-- </field>-->
<!-- </record>-->
</field>
</record>
</odoo> </odoo>