whatsapp_message_views.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <odoo>
  3. <data>
  4. <!-- Extender vista de formulario de WhatsApp Message -->
  5. <record id="whatsapp_message_view_form_groups" model="ir.ui.view">
  6. <field name="name">whatsapp.message.view.form.groups</field>
  7. <field name="model">whatsapp.message</field>
  8. <field name="inherit_id" ref="whatsapp.whatsapp_message_view_form"/>
  9. <field name="arch" type="xml">
  10. <!-- Agregar campos de grupo después del campo mobile_number -->
  11. <xpath expr="//field[@name='mobile_number']" position="after">
  12. <field name="recipient_type" widget="radio" options="{'horizontal': true}"/>
  13. <field name="whatsapp_group_id"
  14. invisible="recipient_type != 'group'"
  15. required="recipient_type == 'group'"/>
  16. <field name="final_recipient" readonly="1"
  17. invisible="not final_recipient"/>
  18. </xpath>
  19. <!-- Hacer mobile_number invisible cuando es grupo -->
  20. <xpath expr="//field[@name='mobile_number']" position="attributes">
  21. <attribute name="invisible">recipient_type == 'group'</attribute>
  22. <attribute name="required">recipient_type == 'phone'</attribute>
  23. </xpath>
  24. </field>
  25. </record>
  26. <!-- Extender vista de lista de WhatsApp Message -->
  27. <record id="whatsapp_message_view_tree_groups" model="ir.ui.view">
  28. <field name="name">whatsapp.message.view.tree.groups</field>
  29. <field name="model">whatsapp.message</field>
  30. <field name="inherit_id" ref="whatsapp.whatsapp_message_view_tree"/>
  31. <field name="arch" type="xml">
  32. <!-- Agregar columna de tipo de destinatario -->
  33. <xpath expr="//field[@name='mobile_number']" position="after">
  34. <field name="recipient_type"/>
  35. <field name="whatsapp_group_id" optional="hide"/>
  36. </xpath>
  37. </field>
  38. </record>
  39. <!-- Extender vista de búsqueda -->
  40. <record id="whatsapp_message_view_search_groups" model="ir.ui.view">
  41. <field name="name">whatsapp.message.view.search.groups</field>
  42. <field name="model">whatsapp.message</field>
  43. <field name="inherit_id" ref="whatsapp.whatsapp_message_view_search"/>
  44. <field name="arch" type="xml">
  45. <!-- Agregar filtros para grupos al final -->
  46. <xpath expr="//search" position="inside">
  47. <separator/>
  48. <filter string="Phone Messages" name="phone_messages" domain="[('recipient_type', '=', 'phone')]"/>
  49. <filter string="Group Messages" name="group_messages" domain="[('recipient_type', '=', 'group')]"/>
  50. <group expand="0" string="Group By">
  51. <filter string="Recipient Type" name="group_by_recipient_type" context="{'group_by': 'recipient_type'}"/>
  52. </group>
  53. </xpath>
  54. </field>
  55. </record>
  56. </data>
  57. </odoo>