Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
2 Odpovědi
11485 Zobrazení

I want to remove Kanban view from the Opportunities form, anybody help me...

Avatar
Zrušit

Jst comment the crm_case_kanban_view_leads from crm_lead_view.xml

Just to be sure: You're talking about the view icons in the upper right corner of opportunities' form view. There are by default icons for kanabn, tree, graph, form and calendar view. Is this correct?

Autor

Yes correct i want to remove Kanban view icon it.

Nejlepší odpověď

1. Way: Use the Backend

  • Go to Settings > Technical > Actions > Window Actions. (Technical Features must be activated.)
  • Search for Opportunities as Action Name and edit it. (Maybe there are more than one entry. Sorry, you have to try which of them is the right one.)
  • Remove kanban in View Mode-List
  • Remove the kanban view from the view list (at the buttom of the form).

2. Way: Code it

The Window Action your are looking for is a record in crm_lead_menu.xml. To customize the Window Action you can simply override the corresponding record, e.g. in a new module.

Write a xml-file in your module (e.g. crm_lead_menu.xml) with the following code:

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
    <data>
        <!-- remove kanban view from view mode list -->
        <record model="ir.actions.act_window" id="crm.crm_case_category_act_oppor11">
            <field name="view_mode">tree,graph,form,calendar</field>
        </record>

        <!-- create a dummy window action -->
        <record model="ir.actions.act_window" id="dummy_or_whatever_you_want">
            <field name="name">Dummy</field>
            <field name="res_model">crm.lead</field>
            <field name="view_mode">kanban</field>
            <field name="context">{}</field>
        </record>

        <!-- connect kanban view action to dummy window action -->
        <record model="ir.actions.act_window.view" id="crm.action_crm_tag_kanban_view_oppor11">
            <field name="act_window_id" ref="dummy_or_whatever_you_want"/>
        </record>
    </data>
</openerp>

Make sure that your module depends on crm and to include your xml-file in the module's __openerp__.py.

Remark: It would be easier to remove the whole record with the id "crm.action_crm_tag_kanban_view_oppor11". However I dont't get this to work. Instead I created a dummy window action (which do nothing) and point the view action to this (dummy) one.

Thats all. Hope it will help you.

Avatar
Zrušit
Autor

Thanks for reply, it is not working, how to solve this.

If you want help, you have to give some more information about your problem. E.g. which way do you prefer: the coding way or changing some settings in the backend? Explain what you tried ;)

Autor

First I inherit the Crm_lead_view.xml and try to hide but not working, and ur way i tried it is also not working, i want to done only in a code level... my skype id is gsridharopenerp

I found the problem. My solution works fine for removing the calendar view. (That was my original problem.) It doesn't work for kanban because a specific view action for kanban view is defined. (There's none for calendar view.) You have to remove this kanban view for the window action. I updatet my answer. Now it should work.

Autor

yes it is working. Thank you.

Nejlepší odpověď

Jst comment the crm_case_kanban_view_leads from crm_lead_view.xml

Avatar
Zrušit
Autor

Thanks for reply, I am not doing the base file, now i inherit that file, it is not working. How to do in Inherit view..

provide your inherited view

Related Posts Odpovědi Zobrazení Aktivita
0
čvn 25
631
0
dub 25
3
0
dub 25
725
0
říj 22
1675
2
čvc 16
3816