2014-02-10 3 views
1

맞춤 모듈을 만들고 리드를 기회로 전환하려고합니다. 이제 모든 리드를 가져 와서 img1에서와 같이 표시하고 있습니다. 하지만 실제로는 img2와 같이 표시하고 모든 리드를 클릭하면 img3과 같은 simlar scrren으로 이동해야합니다. 여기서 기회를 얻으려면 리드를 기회로 전환 할 수 있습니다. 내 문제는 img1의 리드를 클릭하면 응답이 없습니다. 미리 감사드립니다. 내 코드리드의 Onclick이 openerp의 맞춤 모듈에서 리드의 세부 정보를 가져올 수 없습니다.

lead.py

from osv import osv 
from osv import fields 

class crm_lead(osv.osv): 
_name = 'crm.lead' 
_inherit = 'crm.lead' 
_description = "adding fields to crm.lead" 
_columns = { 
    'nitesh_lead': fields.char('Nitesh Lead',size=64), 
    'lead_source': fields.many2one('crm.lead.source','Lead Source'), 
    'lead_status': fields.many2one('crm.lead.status','Lead Status') 
} 
class res_partner_title(osv.osv): 
    _name = 'crm.lead.source' 
    _order = 'name' 
    _columns = { 
     'name': fields.char('Source', required=True, size=46, translate=True) 
    } 
class res_partner_title(osv.osv): 
    _name = 'crm.lead.status' 
    _order = 'name' 
    _columns = { 
     'name': fields.char('Status', required=True, size=46, translate=True) 
    } 

lead_view.xml

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
<data> 

<!-- ========================This is Form layout===============================--> 
<record id="crm_case_tree_view_oppor_extended" model="ir.ui.view"> 
<field name="name">Opportunities Tree</field> 
<field name="model">crm.lead</field> 
<field name="inherit_id" ref="crm.crm_case_tree_view_oppor" /> 
<field name="arch" type="xml"> 
    <field name="planned_revenue" position="replace"/> 
    <field name="probability" position="replace"/> 
</field> 
</record> 


<record id="crm_case_form_view_leads_extended" model="ir.ui.view"> 
<field name="name">CRM - Leads Form</field> 
<field name="model">crm.lead</field> 
<field name="inherit_id" ref="crm.crm_case_form_view_leads" /> 
<field name="arch" type="xml"> 
    <field name="email_from" postion="replace"/> 
    <field name="contact_name" position="replace"/> 
    <label for="contact_name" position="replace"> 
     <br/> 
    </label> 
    <xpath expr="//label[@for='street']" position="before"> 
       <field name="contact_name"/> 
    </xpath> 
    <xpath expr="//label[@for='section_id']" position="before"> 
       <field name="lead_source"/> 
       <field name="lead_status"/> 
    </xpath> 

    <field name="function" position="replace"/> 
    <field name="partner_name" position="replace"/> 
    <field name="priority" position="replace"/> 
    <field name="categ_ids" position="replace"/> 
    <field name="partner_id" position="replace"/> 

</field> 
</record> 


<!-- ===========================Action layout=========================== --> 
<record id="new_lead" model="ir.actions.act_window"> 
    <field name="name">Lead</field> 
    <field name="type">ir.actions.act_window</field> 
    <field name="res_model">crm.lead</field> 
    <field name="view_type">form</field> 
    <field name="view_mode">form,tree</field> 
    <field name="view_id" ref="crm_case_form_view_leads_extended"/> 
</record> 

    <record id="show_lead" model="ir.actions.act_window"> 
    <field name="name">Lead</field> 
    <field name="type">ir.actions.act_window</field> 
    <field name="res_model">crm.lead</field> 
    <field name="view_type">tree</field> 
    <field name="view_mode">tree</field> 
    <field name="view_id" ref="crm_case_tree_view_oppor_extended"/> 
    </record> 

<!-- ===========================Menu Settings=========================== --> 
<menuitem name ="Lead" id = "menu_lead" /> 
    <menuitem name="Leads" id="sub_menu_lead" parent="menu_lead" /> 
    <menuitem name="Create Lead" id="create_lead" parent="sub_menu_lead" action="new_lead"/> 
    <menuitem name="Show Lead" id="show_leads" parent="sub_menu_lead" action="show_lead"/> 
</data> 
</openerp> 

img1

img2

img3

입니다
+0

필요한 것을 클릭하면 어떤 리드를 볼 수 있습니까? img2에서와 비슷합니다. –

+0

@Odedra 예 및 img2에있는 모든 리드의 onclick, 나는 img3 (기본적으로 기회로 변환 할 수 있어야합니다) – nitesh

답변

2

단 하나의 menuitem 만 있으면 리드를 표시 할 수 있습니다 (그 중에서 만들 수 있음).

그래서 먼저 조치 :

<record id="show_lead" model="ir.actions.act_window"> 
    <field name="name">Lead</field> 
    <field name="type">ir.actions.act_window</field> 
    <field name="res_model">crm.lead</field> 
    <field name="view_type">form</field> 
    <field name="view_mode">form,tree</field> 
    <field name="view_id" ref="crm_case_tree_view_oppor_extended"/> 
</record> 

과 메뉴 항목 :

<menuitem name="Show Lead" id="show_leads" parent="sub_menu_lead" action="show_lead"/> 

그냥

과 약간의 힌트를 create_lead 작업을 삭제하고 메뉴 항목 : 당신이 XML 오류를 가지고있는 경우, 이동 stacktrace riiiiight에 xml 부분 (오류가 속한 레코드) 출력 전에 "찾을 수없는 실제 오류 메시지가 있습니다. anyfield in 모델 anymodel "