Advertisement
devod

Untitled

Apr 6th, 2021
1,028
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 9.15 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <odoo>
  3.  
  4.         <record id="rating_rating_view_tree" model="ir.ui.view">
  5.             <field name="name">rating.rating.tree</field>
  6.             <field name="model">rating.rating</field>
  7.             <field name="arch" type="xml">
  8.                 <tree string="Rating" create="false" edit="false" sample="1">
  9.                     <field name="res_name"/>
  10.                     <field name="parent_res_name"/>
  11.                     <field name="rated_partner_id"/>
  12.                     <field name="partner_id"/>
  13.                     <field name="rating_text" decoration-danger="rating_text == 'highly_dissatisfied'" decoration-warning="rating_text == 'not_satisfied'" decoration-success="rating_text == 'satisfied'"/>
  14.                     <field name="feedback"/>
  15.                     <field name="create_date"/>
  16.                 </tree>
  17.             </field>
  18.         </record>
  19.  
  20.         <record id="rating_rating_view_form" model="ir.ui.view">
  21.             <field name="name">rating.rating.form</field>
  22.             <field name="model">rating.rating</field>
  23.             <field name="arch" type="xml">
  24.                 <form string="Rating" create="false">
  25.                     <sheet>
  26.                         <group>
  27.                             <group>
  28.                                 <field name="resource_ref" string="Document"/>
  29.                                 <field name="res_name" string="Document" invisible="1"/>
  30.                                 <field name="parent_ref" string="Parent Holder"/>
  31.                                 <field name="parent_res_name" string="Parent Holder" invisible="1"/>
  32.                                 <field name="rated_partner_id"/>
  33.                                 <field name="rating" invisible="1"/>
  34.                                 <field name="is_internal"/>
  35.                             </group>
  36.                             <group>
  37.                                 <field name="partner_id"/>
  38.                                 <div colspan="2" class="text-center" name="rating_image_container">
  39.                                     <field name="rating_image" widget='image'/>
  40.                                     <div class="mt4">
  41.                                         <strong><field name="rating_text"/></strong>
  42.                                     </div>
  43.                                 </div>
  44.                                 <field name="create_date"/>
  45.                                 <field name="feedback" attrs="{'invisible': [('feedback','=',False)]}"/>
  46.                             </group>
  47.                         </group>
  48.                     </sheet>
  49.                 </form>
  50.             </field>
  51.         </record>
  52.  
  53.         <record id="rating_rating_view_kanban" model="ir.ui.view">
  54.             <field name="name">rating.rating.kanban</field>
  55.             <field name="model">rating.rating</field>
  56.             <field name="arch" type="xml">
  57.                 <kanban create="false" sample="1">
  58.                     <field name="rating"/>
  59.                     <field name="res_name"/>
  60.                     <field name="feedback"/>
  61.                     <field name="partner_id"/>
  62.                     <templates>
  63.                         <t t-name="kanban-box">
  64.                             <div class="oe_kanban_global_click">
  65.                                 <div class="o_kanban_image">
  66.                                     <field name="rating_image" widget="image"/>
  67.                                 </div>
  68.                                 <div class="oe_kanban_details">
  69.                                     <strong>
  70.                                         <field name="rated_partner_id" />
  71.                                     </strong>
  72.                                     <ul>
  73.                                         <li t-if="record.partner_id.value">
  74.                                             <span class="o_text_overflow">
  75.                                                 by
  76.                                                 <span t-att-title="record.partner_id.value">
  77.                                                     <field name="partner_id" />
  78.                                                 </span>
  79.                                             </span>
  80.                                         </li>
  81.                                         <li>
  82.                                             <span class="o_text_overflow">
  83.                                                 for
  84.                                                 <a type="object" name="action_open_rated_object" t-att-title="record.res_name.raw_value">
  85.                                                     <field name="res_name" />
  86.                                                 </a>
  87.                                             </span>
  88.                                         </li>
  89.                                         <li>
  90.                                             on <field name="create_date" />
  91.                                         </li>
  92.                                     </ul>
  93.                                     <i t-if="record.feedback.raw_value" class="fa fa-comment float-right mt4" t-att-title="record.feedback.raw_value"  t-att-aria-label="record.feedback.raw_value" role="img"/>
  94.                                 </div>
  95.                             </div>
  96.                         </t>
  97.                     </templates>
  98.                 </kanban>
  99.             </field>
  100.         </record>
  101.  
  102.         <record id="rating_rating_view_pivot" model="ir.ui.view">
  103.             <field name="name">rating.rating.pivot</field>
  104.             <field name="model">rating.rating</field>
  105.             <field name="arch" type="xml">
  106.                 <pivot string="Rating Average" display_quantity="true" sample="1">
  107.                     <field name="rated_partner_id" type="row"/>
  108.                     <field name="create_date" type="col"/>
  109.                     <field name="rating" type="measure"/>
  110.                 </pivot>
  111.             </field>
  112.         </record>
  113.  
  114.         <record id="rating_rating_view_graph" model="ir.ui.view">
  115.            <field name="name">rating.rating.graph</field>
  116.            <field name="model">rating.rating</field>
  117.            <field name="arch" type="xml">
  118.                 <graph string="Rating Average" type="bar" sample="1">
  119.                     <field name="create_date" type="row"/>
  120.                     <field name="rating" type="measure"/>
  121.                 </graph>
  122.             </field>
  123.         </record>
  124.  
  125.         <record id="rating_rating_view_search" model="ir.ui.view">
  126.             <field name="name">rating.rating.search</field>
  127.             <field name="model">rating.rating</field>
  128.             <field name="arch" type="xml">
  129.                 <search string="Ratings">
  130.                     <field name="rated_partner_id"/>
  131.                     <field name="rating"/>
  132.                     <field name="partner_id"/>
  133.                     <field name="res_name" filter_domain="[('res_name','ilike',self)]"/>
  134.                     <field name="res_id"/>
  135.                     <field name="parent_res_name" filter_domain="[('parent_res_name','ilike',self)]"/>
  136.                     <filter string="Satisfied" name="rating_happy" domain="[('rating_text', '=', 'satisfied')]"/>
  137.                     <filter string="Not satisfied" name="rating_okay" domain="[('rating_text', '=', 'not_satisfied')]"/>
  138.                     <filter string="Highly dissatisfied" name="rating_unhappy" domain="[('rating_text', '=', 'highly_dissatisfied')]"/>
  139.                     <separator/>
  140.                     <filter string="My Ratings" name="my_ratings" domain="[('rated_partner_id.user_ids', 'in', [uid])]"/>
  141.                     <separator/>
  142.                     <filter name="filter_create_date" date="create_date"/>
  143.                     <group expand="0" string="Group By">
  144.                         <filter string="Rated User" name="responsible" context="{'group_by':'rated_partner_id'}"/>
  145.                         <filter string="Customer" name="customer" context="{'group_by':'partner_id'}"/>
  146.                         <filter string="Rating" name="rating_text" context="{'group_by':'rating_text'}"/>
  147.                         <filter string="Resource" name="resource" context="{'group_by':'res_name'}"/>
  148.                         <filter string="Date" name="month" context="{'group_by':'create_date:month'}"/>
  149.                     </group>
  150.                 </search>
  151.             </field>
  152.         </record>
  153.  
  154.         <record id="rating_rating_view" model="ir.actions.act_window">
  155.             <field name="name">Ratings</field>
  156.             <field name="res_model">rating.rating</field>
  157.             <field name="view_mode">kanban,tree,graph,pivot,form</field>
  158.             <field name="help" type="html">
  159.                 <p class="o_view_nocontent_empty_folder">
  160.                     No rating yet
  161.                 </p><p>
  162.                     There is no rating for this object at the moment.
  163.                 </p>
  164.             </field>
  165.         </record>
  166.  
  167.         <!-- Add menu entry in Technical/Discuss -->
  168.         <menuitem name="Ratings"
  169.            id="rating_rating_menu_technical"
  170.            parent="mail.mail_menu_technical"
  171.            action="rating_rating_view"
  172.            sequence="30"/>
  173.  
  174. </odoo>
  175.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement