You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
3.6 KiB

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <openerp>
  3. <data>
  4. <record id="form_res_partner_relation" model="ir.ui.view">
  5. <field name="model">res.partner.relation</field>
  6. <field type="xml" name="arch">
  7. <form string="Partner Relation">
  8. <sheet>
  9. <field name="left_partner_id" />
  10. <field name="type_id" />
  11. <field name="right_partner_id" />
  12. </sheet>
  13. </form>
  14. </field>
  15. </record>
  16. <record id="tree_res_partner_relation" model="ir.ui.view">
  17. <field name="model">res.partner.relation</field>
  18. <field name="arch" type="xml">
  19. <tree
  20. string="Partner Relations"
  21. colors="gray:date_end and date_end &lt; current_date or not active;blue:date_start &gt; current_date"
  22. editable="bottom"
  23. >
  24. <field
  25. name="left_partner_id"
  26. attrs="{
  27. 'readonly': [('type_selection_id','=',False)],
  28. }"
  29. options="{'create': false, 'create_edit': false}"
  30. />
  31. <field
  32. name="type_selection_id"
  33. requiread="True"
  34. context="{
  35. 'parent_model': 'res.partner',
  36. 'parent_id': parent.id,
  37. }"
  38. domain="[
  39. '|',
  40. ('contact_type_this', '=', parent.is_company and 'c' or 'p'),
  41. ('contact_type_this', '=', False),
  42. ('search_partner_category_this', '=', parent.category_id),
  43. ]"
  44. options="{'create': false, 'create_edit': false}"
  45. on_change="on_change_type_selection_id(type_selection_id)"
  46. />
  47. <field
  48. name="right_partner_id"
  49. attrs="{
  50. 'readonly': [('type_selection_id','=',False)],
  51. }"
  52. options="{'create': false, 'create_edit': false}"
  53. />
  54. <field name="date_start" />
  55. <field name="date_end" />
  56. <field name="active" />
  57. </tree>
  58. </field>
  59. </record>
  60. <record id="action_show_right_relation_partners" model="ir.actions.server">
  61. <field name="sequence" eval="5"/>
  62. <field name="state">code</field>
  63. <field name="type">ir.actions.server</field>
  64. <field name="model_id" ref="model_res_partner_relation"/>
  65. <field name="code">action = self.get_action_related_partners(cr, uid, context.get('active_ids', []), dict(context or {}, partner_relations_show_side='right'))</field>
  66. <field name="condition">True</field>
  67. <field name="name">Show partners</field>
  68. </record>
  69. <record id="action_show_right_relation_partners_value" model="ir.values">
  70. <field name="name">Show partners</field>
  71. <field name="key">action</field>
  72. <field name="key2">client_action_multi</field>
  73. <field name="model">res.partner.relation.all</field>
  74. <field name="value" eval="'ir.actions.server,%d' % ref('partner_relations.action_show_right_relation_partners')" />
  75. </record>
  76. </data>
  77. </openerp>