Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
2 Odpowiedzi
5927 Widoki

Hi all,

I've been searching for this answer for a couple days, and have yet to find a solution that works. I am creating a new module that essentially mimicks the lead to invoice process, except with an emphasis on repairs workflow.

In essence, I've created a new module

    class repairs_lead(osv.osv):

    _name='repairs.lead'
    _inherit = 'crm.lead'

    repairs_lead()

Now I would like to create a new menu system, but I am struggling to import the views as they exist. My starting point as you can see is crm.lead, and my first goal is to reproduce the appearance of crm.lead, except under the model repairs.lead.

My XML so far:

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<record id="repairs_lead_form_inherit" model="ir.ui.view">
<field name="name">repairs.lead.form.inherit</field>
<field name="model">repairs.lead</field>
<field name="inherit_id" ref="crm.crm_case_form_view_leads"/>
<field name="arch" type="xml"> </field>
</record>

<record id="repairs_lead_tree_inherit" model="ir.ui.view">
<field name="name">repairs.lead.tree.inherit</field>
<field name="model">repairs.lead</field>
<field name="inherit_id" ref="crm.crm_case_tree_view_leads"/>
<field name="arch" type="xml">
</field>
</record>

<record id="action_repairs_leads" model="ir.actions.act_window">
<field name="name">Repairs</field>
<field name="res_model">repairs.lead</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record><menuitem id="repairs_menu_top" name="Repairs"/>
<menuitem id="repairs_submenu" name="Repairs Sub" parent="repairs_menu_top"/>
<menuitem id="repairs_menu" name="Repairs Lead" parent="repairs_submenu" action="action_repairs_leads"/>
</data>
</openerp>

Thank you for your help.

Awatar
Odrzuć
Autor

any thoughts?

Najlepsza odpowiedź

Hi,

Here you created new object 'repair.lead' which inherit 'crm.lead'. This is classical inheritance, here 'repair.lead' inherit all fields and methods of 'crm.lead'.

You can also override 'crm.lead' fields and methods.

You can't use existing view of 'crm.lead' for 'repair.lead', you have to create your own views for 'repair.lead'.


Hope this helps.

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
3
sie 22
11809
2
lut 19
4004
2
lis 23
3376
3
gru 22
7304
3
lis 22
7313