Kenjireita

How to create different form and tree in one class

May 3rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.16 KB | None | 0 0
  1. <!-- model -->
  2. class new_trial(models.Model):
  3.     _name = "new.trial"
  4.     _rec_name = 'xtrial_name'
  5.  
  6.     xtrial_name = fields.Char(string="Nama Trial", required=True)
  7.     xtrial_abstarct = fields.Text(string="Abstract")
  8.     xtrial_background = fields.Text(string="Background")
  9.     xtrial_objective = fields.Text(string="Objective")
  10.     xtrial_status = fields.Many2one('workflowstatus.trial',
  11.         ondelete='set null', string="Status Trial", index=True)
  12.  
  13. <!-- xml -->
  14. <odoo>
  15.     <menuitem name="New Trial"
  16.         id="menu_test_root"
  17.         sequence="1"/>
  18.     <menuitem id="menu_test_main" parent="menu_test_root" name="New Trial" sequence="1"/>
  19.  
  20.     <!--
  21.         Here is the first view for the model 'client'.
  22.         We don't specify a priority field, which means
  23.         by default 16.
  24.     -->
  25.     <record model="ir.ui.view" id="client_form_view_1">
  26.         <field name="name">client.form.view1</field>
  27.         <field name="model">new.trial</field>
  28.         <field name="type">form</field>
  29.         <field name="arch" type="xml">
  30.             <field name="xtrial_name"/>
  31.             <field name="xtrial_status"/>
  32.             <field name="xtrial_abstarct"/>
  33.             <field name="xtrial_background"/>
  34.             <field name="xtrial_objective"/>
  35.         </field>
  36.     </record>
  37.  
  38.     <record model="ir.ui.view" id="client_form_view_2">
  39.         <field name="name">client.form.view2</field>
  40.         <field name="model">new.trial</field>
  41.         <field name="priority" eval="15"/>
  42.         <field name="type">form</field>
  43.         <field name="arch" type="xml">
  44.             <field name="xtrial_status"/>
  45.             <field name="xtrial_name"/>
  46.         </field>
  47.     </record>
  48.  
  49.     <record id="client_form_view_1_tree" model="ir.ui.view">
  50.        <field name="name">client.form.view1 tree</field>
  51.        <field name="model">new.trial</field>
  52.        <field name="arch" type="xml">
  53.            <tree string="client1" version="7.0" class="my_custom_class">
  54.                 <field name="xtrial_name"/>
  55.                 <field name="xtrial_status"/>
  56.                 <field name="xtrial_abstarct"/>
  57.                 <field name="xtrial_background"/>
  58.                 <field name="xtrial_objective"/>
  59.            </tree>
  60.        </field>
  61.    </record>
  62.  
  63.     <record id="client_form_view_2_tree" model="ir.ui.view">
  64.        <field name="name">client.form.view2 tree</field>
  65.        <field name="model">new.trial</field>
  66.        <field name="arch" type="xml">
  67.            <tree string="client2" version="7.0" class="my_custom_class">
  68.                 <field name="xtrial_status"/>
  69.                 <field name="xtrial_name"/>
  70.            </tree>
  71.        </field>
  72.    </record>
  73.  
  74.  
  75.    <record id="client_form_view_1_filter" model="ir.ui.view">
  76.        <field name="name">client.form.view1</field>
  77.        <field name="model">new.trial</field>
  78.        <field name="arch" type="xml">
  79.            <search string="clientview1">
  80.                <field name="xtrial_name"/>
  81.                <field name="xtrial_status"/>
  82.                <field name="xtrial_abstarct"/>
  83.                <field name="xtrial_background"/>
  84.                <field name="xtrial_objective"/>
  85.            </search>
  86.        </field>
  87.    </record>
  88.  
  89.    <record id="client_form_view_2_filter" model="ir.ui.view">
  90.        <field name="name">client.form.view2</field>
  91.        <field name="model">new.trial</field>
  92.        <field name="arch" type="xml">
  93.            <search string="clientview2">
  94.                <field name="xtrial_status"/>
  95.                <field name="xtrial_name"/>
  96.            </search>
  97.        </field>
  98.    </record>
  99.  
  100.  
  101.    <record id="open_client_form_view1_trial" model="ir.actions.act_window">
  102.        <field name="name">client.form.view1</field>
  103.        <field name="res_model">new.trial</field>
  104.        <field name="view_type">form</field>
  105.        <field name="view_mode">tree,form</field>
  106.        <field name="search_view_id" ref="client_form_view_1_filter"/>
  107.        <field name="help" type="html">
  108.          <p class="oe_view_nocontent_create">
  109.                Click to create a Trial.
  110.          </p>
  111.        </field>
  112.    </record>
  113.  
  114.     <record id="open_client_form_view2_trial" model="ir.actions.act_window">
  115.        <field name="name">client.form.view2</field>
  116.        <field name="type">ir.actions.act_window</field>
  117.        <field name="res_model">new.trial</field>
  118.        <field name="view_mode">tree,form</field>
  119.            <field name="context">{}</field>
  120.            <field name="domain">[]</field>
  121.             <field name="view_ids" eval="[(5, 0, 0),
  122.                 (0, 0, {'view_mode': 'tree', 'view_id': ref('client_form_view_2_tree')}),
  123.                 (0, 0, {'view_mode': 'form', 'view_id': ref('client_form_view_2')})]"/>
  124.            <field name="search_view_id" ref="client_form_view_2_filter"/>
  125.            <field name="help" type="html">
  126.            <p class="oe_view_nocontent_create">
  127.                 Click to create a client form view2.
  128.            </p>
  129.        </field>
  130.    </record>
  131.  
  132.      <!-- / add record in sales order -->
  133.       <menuitem action="open_client_form_view1_trial" id="menu_open_client_form_view1_trial" sequence="1" parent="menu_test_main"/>
  134.  
  135.       <menuitem action="open_client_form_view2_trial" id="menu_open_view_table_trial_list_my" sequence="2" parent="menu_test_main"/>      
  136. </odoo>
Advertisement
Add Comment
Please, Sign In to add comment