Odoo Help

Welcome!

This community is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

0

How to open a custom view from a tree view?

By
Eric
on 6/19/14, 4:08 PM 2,239 views

Hello, I have a custom module and I need it to open a custom form view depending on which line is selected from the list.  I made three menu items which filter the licenses based on the type of license it is. This is what I have so far:

Menu items:

  1. Temporary Licenses: Filters for temporary licenses and opens the regular licenses form view
  2. Permanent Licenses: Filters for permanent licenses and opens the regular licenses form view
  3. Stand Alone Licenses: Filters for stand alone licenses and needs to open a custom form view

Numbers 1 and 2 are just read only forms, and cant create or edit anything on them.  Number 3 I need to be able to create and edit records through a custom form view.  Can I call another form view based on the type of item from the filtered Licenses list and how?  Thank you

0

Leonardo Donelli

--Leonardo Donelli--
1040
| 5 4 8
Cave, Italy
--Leonardo Donelli--

Physics student and part-time developer.

Leonardo Donelli
On 6/19/14, 5:53 PM

You can pass the parameter view_id in your action definition. Define two actions and assign the first one to the first 2 menu elements, and the second one (the one with view_id defined to be the id of your custom form view) to the third menu element.

Menus and actions

0
Abegail Sanchez
On 6/20/14, 12:22 AM


As mentioned you can change or pass a view_id , id of your action.You can remove create and edit attr on the form or create another form . Hope it helps

<record model="ir.ui.view" id="search_filter_id">
            <field name="name">name</field>
            <field name="model">model</field>
            <field name="type">search</field>
            <field name="arch" type="xml">
                <search string="Search String">
                
                    <filter name="temporary" string="In-Patient" domain="[('temporary','=',True)]"/>
                    <filter name="permanent" string="Out-Patient" domain="[('permanent','=',True)]"/>
                    
                </search>
            </field>
        </record>
            
    
        <record model="ir.ui.view" id="custom_tree_view">
            <field name="name">name</field>
            <field name="model">model</field>    
            <field name="type">tree</field>
            <field name="arch" type="xml">
                <tree string="custom string" version="7.0">
                    <!--fields here-->
                </tree>
            </field>
        </record>
        
        <record model="ir.ui.view" id="custom_form_view">
            <field name="name">name</field>
            <field name="model">model</field>    
            <field name="type">form</field>
            <field name="arch" type="xml">
                <form string="custom string" version="7.0" create="false" edit="false">
                    <!--fields here-->
                </form>
            </field>
        </record>
    
        <record model="ir.actions.act_window" id="action_custom_view">
            <field name="name">name</field></field>
            <field name="type">ir.actions.act_window</field>
            <field name="res_model">model</field>
            <field name="view_type">form</field>
            <field name="view_mode">form</field>
        
            <field name="view_id" ref="custom_form_view" />    
        </record>
        
        <record model="ir.actions.act_window" id="action_temporary_view">
            <field name="name">name</field>
            <field name="type">ir.actions.act_window</field>
            <field name="res_model">model</field>
            <field name="view_type">form</field>
            <field name="context">{"search_default_temporary":True}</field>
            <field name="view_id" ref="custom_tree_view" />    
        </record>
        
        <record model="ir.actions.act_window" id="action_permanent_view">
            <field name="name">name</field>
            <field name="type">ir.actions.act_window</field>
            <field name="res_model">model</field>
            <field name="view_type">form</field>
    
            <field name="context">{"search_default_permanent":True}</field>
            <field name="view_id" ref="custom_tree_view" />

        <menuitem action="action_permanent_view" id="1"   sequence="1" />        
        <menuitem action="action_temporary_view" id="2" sequence="2"/>
        <menuitem action="action_custom_view" id="3" parent="billing_soa"  sequence="3" />

 

0
Eric
On 6/19/14, 6:44 PM

Thank you Leonardo for your reply. I did what you suggested and it worked. However when the form opens, it is in the create/new mode where it thinks you are creating a new record. Is there a way to display the tree view first, then the form once the red Create button is clicked? Here is my action if it helps at all

 

<record id="action_view_stand_alone_licenses" model="ir.actions.act_window"> <field name="name">Stand Alone License</field> <field name="res_model">sale.licenses</field> <field name="view_type">form</field> <field name="view_mode">tree,form</field> <field name="view_id" ref="view_stand_alone_license_form"/> <field name="search_view_id" ref="view_licenses_search"/> <field name="context">{"search_default_stand_alone_lic": 1, }</field> </record>

Thank you Leonardo for your reply. I did what you suggested and it worked. However when the form opens, it is in the create/new mode where it thinks you are creating a new record. Is there a way to display the tree view first, then the form once the red Create button is clicked? Here is my action if it helps at all Stand Alone Licensesale.licensesformtree,form{"search_default_stand_alone_lic": 1, }

Eric
on 6/19/14, 6:46 PM

Your Answer

Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!

About This Community

This community is for professionals and enthusiasts of our products and services. Read Guidelines

Question tools

1 follower(s)

Stats

Asked: 6/19/14, 4:08 PM
Seen: 2239 times
Last updated: 3/16/15, 8:10 AM