2014-02-03 2 views
1

Я создал новый настраиваемый модуль и унаследовал CRM-LEAD. Я пытаюсь добавить новые поля и скрыть существующие поля. Я не мог этого сделать. Кто-нибудь скажет мне, как я могу это сделать. Мой кодПосле наследования CRM-Lead не удалось скрыть или добавить поля в мой пользовательский модуль в Openerp

__init__.py:

import lead 

__openerp__.py:

{ 
'name': 'Lead Information', 
'version': '0.1', 
'category': 'Tools', 
'description': """This module is Lead information.""", 
'author': 'Nitesh', 
'website': '', 
'depends': ['crm'], 
'init_xml': ['lead_view.xml'], 
'update_xml': [], 
'demo_xml': [], 
'installable': True, 
'active': True, 
'application': True 
} 

lead.py:

from osv import osv 
from osv import fields 

class crm_lead(osv.osv): 
_name = 'bala.lead' 
_inherit = 'crm.lead' 
_description = "adding fields to crm.lead" 
_coloumns = { 
    'nitesh_lead': fields.char('Nitesh Lead',size=64) 
} 

lead_view.xml:

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
<data> 
    <!-- ========================This is Form layout===============================--> 
    <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="partner_name" postion="after"> 
       <field name="nitesh_lead"/> 
      </field> 
     </field> 
    </record> 
    <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</field> 
     <field name="view_id" ref="crm_case_form_view_leads_extended"/> 
    </record> 
     <!-- ===========================Menu Settings=========================== --> 
    <menuitem name ="Lead" id = "menu_lis_lab" action="new_lead"/> 
</data> 
</openerp> 

Может кто-нибудь пожалуйста, скажите мне, где я ошибся?

+0

хочу скрыть все поля exisitng, которые я имею в виду из родительского вида ?? – Mansi

+0

Не все поля. Я хочу скрыть некоторые поля, такие как название компании, клиент и функция, приоритет и т. Д. – nitesh

ответ

1

обновления файла XML,

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
<data> 
<!-- ========================This is Form layout===============================--> 
<record id="crm_case_form_view_leads_extended" model="ir.ui.view"> 
<field name="name">CRM - Leads Form</field> 
<field name="model">bala.lead</field> 
<field name="inherit_id" ref="crm.crm_case_form_view_leads" /> 
<field name="arch" type="xml"> 
    <field name="email_from" postion="replace"/> 
    <xpath expr="//label[@for='contact_name']" position="before"> 
       <field name="nitesh_lead"/> 
    </xpath> 
    <field name="function" position="replace"/> 
    <field name="partner_name" position="replace"/> 
    <field name="priority" position="replace"/> 
    <field name="partner_id" position="replace"/> 
</field> 
</record> 
<record id="new_lead" model="ir.actions.act_window"> 
    <field name="name">Lead</field> 
    <field name="res_model">bala.lead</field> 
    <field name="view_type">form</field> 
    <field name="view_mode">form</field> 
    <field name="view_id" ref="crm_case_form_view_leads_extended"/> 
</record> 
<!-- ===========================Menu Settings=========================== --> 
<menuitem name ="Lead" id = "menu_lis_lab" action="new_lead"/> 
</data> 
</openerp> 

вы р файл должен быть,

from openerp.osv import fields, osv 

class crm_lead(osv.osv): 
    _name = 'bala.lead' 
    _inherit = 'crm.lead' 
    _description = "adding fields to crm.lead" 
    _columns = { 
      'nitesh_lead': fields.char('Nitesh Lead',size=64) 
    } 
crm_lead() 

Надеется, что это даст вам желаемый результат. и не забудьте обновить свой модуль после этого изменения. Check this

+0

@ Манси: Это тоже мой код. Нет, это не работает. – nitesh

+0

Вы пробовали это. это не ваш код. проверьте модель как на моем, так и на моем. оба они разные, что очень важно. поэтому попробуйте это. bala.lead Mansi

+0

@ Mansi, я сожалею. Я не смог найти этот diff.I пробовал ваш код, это не сработало для меня. Я создаю новое поле " nitesh_lead "в моем файле lead.py, он также не создается в базе данных – nitesh

Смежные вопросы