Browse Source

[9.0][IMP] partner_contact_in_several_companies xml improvements

* [FIX] Create button in Other Positions kanban

* [IMP] Always show company in Other Positions kanban

* [IMP] Navigate from standalone to company
pull/458/head
Stephane Le Cornec 8 years ago
parent
commit
c13a4f56e2
  1. 19
      partner_contact_in_several_companies/views/res_partner.xml

19
partner_contact_in_several_companies/views/res_partner.xml

@ -38,10 +38,11 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<field name="is_company" position="after"> <field name="is_company" position="after">
<field name="contact_type" invisible="1"/> <field name="contact_type" invisible="1"/>
<field name="contact_id" invisible="1"/>
</field> </field>
<page name='internal_notes' position="before"> <page name='internal_notes' position="before">
<page string="Other Positions" attrs="{'invisible': ['|',('is_company','=',True),('contact_id','!=',False)]}">
<field name="other_contact_ids" context="{'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}}" mode="kanban">
<page name='other_positions' string="Other Positions" attrs="{'invisible': ['|',('is_company','=',True),('contact_id','!=',False)]}">
<field name="other_contact_ids" context="{'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, 'default_contact_type': 'attached'}}" mode="kanban">
<kanban> <kanban>
<field name="color"/> <field name="color"/>
<field name="name"/> <field name="name"/>
@ -75,7 +76,7 @@
</div> </div>
<div class="oe_kanban_details"> <div class="oe_kanban_details">
<field name="name"/> <field name="name"/>
<div t-if="record.function.raw_value"><field name="function"/></div>
<div><field name="function"/> at <field name="parent_id"/></div>
<div t-if="record.email.raw_value"><field name="email"/></div> <div t-if="record.email.raw_value"><field name="email"/></div>
<div t-if="record.phone.raw_value">Phone: <field name="phone"/></div> <div t-if="record.phone.raw_value">Phone: <field name="phone"/></div>
<div t-if="record.mobile.raw_value">Mobile: <field name="mobile"/></div> <div t-if="record.mobile.raw_value">Mobile: <field name="mobile"/></div>
@ -105,6 +106,7 @@
</group> </group>
<group> <group>
<field name="name" string="Contact Name" attrs="{'required' : [('type', '=', 'contact')]}"/> <field name="name" string="Contact Name" attrs="{'required' : [('type', '=', 'contact')]}"/>
<field name="parent_id"/>
<field name="title" placeholder="e.g. Mr." <field name="title" placeholder="e.g. Mr."
attrs="{'invisible': [('type','&lt;&gt;', 'contact')]}"/> attrs="{'invisible': [('type','&lt;&gt;', 'contact')]}"/>
<field name="function" placeholder="e.g. Sales Director" <field name="function" placeholder="e.g. Sales Director"
@ -123,16 +125,11 @@
</field> </field>
</page> </page>
</page> </page>
<xpath expr="//field[@name='category_id']" position="before">
<group>
<label for="contact_type" class="oe_edit_only"/>
<field name="contact_type" readonly="0" nolabel="1"/>
</group>
</xpath>
<xpath expr="//field[@name='child_ids']/form//field[@name='name']" position="before"> <xpath expr="//field[@name='child_ids']/form//field[@name='name']" position="before">
<field name='contact_type' readonly='0'/> <field name='contact_type' readonly='0'/>
<field name="contact_id" string="Contact" <field name="contact_id" string="Contact"
attrs="{'invisible': [('contact_type','!=','attached')], 'required': [('contact_type','=','attached')]}"/>
attrs="{'invisible': [('contact_type','!=','attached')], 'required': [('contact_type','=','attached')]}"
context="{'default_name': name}"/>
</xpath> </xpath>
<xpath expr="//field[@name='child_ids']/form//field[@name='name']" position="attributes"> <xpath expr="//field[@name='child_ids']/form//field[@name='name']" position="attributes">
<attribute name="attrs">{'invisible': [('contact_type','=','attached')]}</attribute> <attribute name="attrs">{'invisible': [('contact_type','=','attached')]}</attribute>
@ -189,4 +186,4 @@
</record> </record>
</data> </data>
</odoo>
</odoo>
Loading…
Cancel
Save