[IMP] partner_profiles: xml files reformating

This commit is contained in:
Stéphan Sainléger
2023-01-05 23:37:45 +01:00
parent 4f30a5b409
commit be490f38de
3 changed files with 50 additions and 21 deletions

View File

@@ -16,10 +16,10 @@
<field name="model_id" ref="base.model_res_partner" />
<field name="state">code</field>
<field name="code">
model._migration_create_pro_profiles(limit=200)
model._migration_person_without_parent(limit=200)
model._migration_person_with_parent_and_existing_main(limit=200)
model._migration_person_with_parent_not_existing_main(limit=200)
model._migration_create_pro_profiles(limit=200)
model._migration_person_without_parent(limit=200)
model._migration_person_with_parent_and_existing_main(limit=200)
model._migration_person_with_parent_not_existing_main(limit=200)
</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>

View File

@@ -18,5 +18,7 @@
<field name="view_mode">tree</field>
</record>
<menuitem id="menu_partner_profiles" action="partner_profile_action" parent="contacts.res_partner_menu_config" sequence="1" name="Partner profiles" groups="base.group_no_one" />
<menuitem id="menu_partner_profiles" action="partner_profile_action"
parent="contacts.res_partner_menu_config" sequence="1" name="Partner profiles"
groups="base.group_no_one" />
</odoo>

View File

@@ -12,9 +12,12 @@
<!-- ################### -->
<xpath expr="//field[@name='name']" position="replace">
<field name="name" default_focus="1" placeholder="Administrative Name" required="True" widget="field_partner_autocomplete" />
<p class="oe_read_only" style="font-size:small; font-style:italic" attrs="{'invisible': [('is_main_profile','=',False)]}">Main Profile</p>
<p class="oe_read_only" style="font-size:small; font-style:italic" attrs="{'invisible': [('is_public_profile','=',False)]}">Public Profile</p>
<p class="oe_read_only" style="font-size:small; font-style:italic" attrs="{'invisible': [('is_position_profile','=',False)]}">Position Profile</p>
<p class="oe_read_only" style="font-size:small; font-style:italic"
attrs="{'invisible': [('is_main_profile','=',False)]}">Main Profile</p>
<p class="oe_read_only" style="font-size:small; font-style:italic"
attrs="{'invisible': [('is_public_profile','=',False)]}">Public Profile</p>
<p class="oe_read_only" style="font-size:small; font-style:italic"
attrs="{'invisible': [('is_position_profile','=',False)]}">Position Profile</p>
</xpath>
<xpath expr="//field[@name='parent_id']" position="replace" />
<xpath expr="//field[@name='is_company']/.." position="after">
@@ -24,12 +27,22 @@
<field name="is_public_profile" readonly="1" invisible="1" />
<field name="is_position_profile" readonly="1" invisible="1" />
<group name="profile_status">
<field name="contact_id" widget="res_partner_many2one" string="Main Profile" readonly="1" attrs="{'invisible': [('is_main_profile','=',True)]}" />
<field name="parent_id" widget="res_partner_many2one" placeholder="Company" domain="[('is_company', '=', True)]" context="{'default_is_company': True, 'show_vat': True}" attrs="{'invisible': ['|',('is_company', '=', True),'|',('contact_type','=','standalone'),('is_public_profile','=',True)]}" readonly="1" />
<label for="public_profile_id" attrs="{'invisible': [('is_main_profile','=',False)]}" />
<div class="o_row" attrs="{'invisible': [('is_main_profile','=',False)]}">
<field name="contact_id" widget="res_partner_many2one"
string="Main Profile" readonly="1"
attrs="{'invisible': [('is_main_profile','=',True)]}" />
<field name="parent_id" widget="res_partner_many2one"
placeholder="Company" domain="[('is_company', '=', True)]"
context="{'default_is_company': True, 'show_vat': True}"
attrs="{'invisible': ['|',('is_company', '=', True),'|',('contact_type','=','standalone'),('is_public_profile','=',True)]}"
readonly="1" />
<label for="public_profile_id"
attrs="{'invisible': [('is_main_profile','=',False)]}" />
<div class="o_row"
attrs="{'invisible': [('is_main_profile','=',False)]}">
<field name="public_profile_id" readonly="1" />
<button type="object" name="create_public_profile" string="Create Public Profile" attrs="{'invisible': [('public_profile_id','!=',False)]}" />
<button type="object" name="create_public_profile"
string="Create Public Profile"
attrs="{'invisible': [('public_profile_id','!=',False)]}" />
</div>
</group>
</group>
@@ -43,28 +56,42 @@
<xpath expr="//field[@name='child_ids']/.." position="attributes">
<attribute name="attrs">{'invisible': [('is_company','=', False)]}</attribute>
</xpath>
<xpath expr="//field[@name='child_ids']/form/sheet/group/group/field[@name='contact_type']" position="attributes">
<xpath
expr="//field[@name='child_ids']/form/sheet/group/group/field[@name='contact_type']"
position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
<xpath expr="//field[@name='child_ids']/form/sheet/group/group/field[@name='name']" position="before">
<xpath expr="//field[@name='child_ids']/form/sheet/group/group/field[@name='name']"
position="before">
<field name="is_position_profile" readonly="1" invisible="1" />
<field name="partner_profile" string="Partner profile" invisible="1" />
</xpath>
<!-- page Other Positions -->
<xpath expr="//page[@name='other_position']" position="attributes">
<attribute name="attrs">{'invisible': ['|', ('contact_id','!=',False), ('is_company','=',True)]}</attribute>
<attribute name="attrs">{'invisible': ['|', ('contact_id','!=',False),
('is_company','=',True)]}</attribute>
</xpath>
<xpath expr="//page[@name='other_position']/field[@name='other_contact_ids']/kanban" position="attributes">
<xpath expr="//page[@name='other_position']/field[@name='other_contact_ids']/kanban"
position="attributes">
<attribute name="create">true</attribute>
</xpath>
<xpath expr="//page[@name='other_position']/field[@name='other_contact_ids']" position="attributes">
<attribute name="context">{'default_partner_profile': 3, 'default_contact_id': active_id, 'default_name': name, 'default_street': street, 'default_street2': street2, 'default_city': city, 'default_state_id': state_id, 'default_zip': zip, 'default_country_id': country_id, 'default_supplier': supplier}</attribute>
<xpath expr="//page[@name='other_position']/field[@name='other_contact_ids']"
position="attributes">
<attribute name="context">{'default_partner_profile': 3, 'default_contact_id':
active_id, 'default_name': name, 'default_street': street,
'default_street2': street2, 'default_city': city, 'default_state_id':
state_id, 'default_zip': zip, 'default_country_id': country_id,
'default_supplier': supplier}</attribute>
</xpath>
<xpath expr="//field[@name='other_contact_ids']/form/sheet/group/group/field[@name='name']" position="after">
<xpath
expr="//field[@name='other_contact_ids']/form/sheet/group/group/field[@name='name']"
position="after">
<field name="is_position_profile" readonly="1" invisible="1" />
<field name="partner_profile" string="Partner profile" />
<field name="parent_id" widget="res_partner_many2one" placeholder="Company" domain="[('is_company', '=', True),('is_main_profile','=', True)]" context="{'default_partner_profile': 1, 'default_is_company': True, 'show_vat': True}" />
<field name="parent_id" widget="res_partner_many2one" placeholder="Company"
domain="[('is_company', '=', True),('is_main_profile','=', True)]"
context="{'default_partner_profile': 1, 'default_is_company': True, 'show_vat': True}" />
</xpath>
</field>
</record>