跳至內容
選單
此問題已被標幟
3 回覆
19984 瀏覽次數

I'm trying to change the name field in the crm.lead model to not be required without changing in the actual crm model. I can't seem to inherit the model in .py only views in xml. I want to make changes to fields that appear in many views, yet are the same field in the .py file.
 

I've tried the docs, the web and this help forum and can't figure out what I'm doing wrong.
_______________________________________________________________

# -*- coding: utf-8 -*-
from openerp import models, fields, api

class MyCrm(models.Model):
    
    _inherit = 'crm.lead'
    
    name = fields.Char(required=False)
---------------------------------------------------------------------------------------------------------------
Thanks for any help!

頭像
捨棄
作者

Nothing, I got it to work. Was not updating properly.

最佳答案

Hi John, 

If you don't require name field in all inherited views then need to change below thing in .py file :-

              # -*- coding: utf-8 -*-
              from openerp import fields, models
        class Lead(models.Model):             _inherit = 'crm.lead'                         name = fields.Char(required=False)

               Alternatively, if you don't require name field then inherit xml view through following code:
                 <record id="inherit_crm_view"  model="ir.ui.view">
                  <field name="name">crm.form.view</field>
                  <field name="model">crm.lead</field>
                  <field name="inherit_id"
      ref="inherit_view_remove_name_required"/>
                  <field name="arch" type="xml">
                      <xpath expr="//field[@name='name']"
      position="attributes">
                          <attribute
      name="required">False</attribute>
                      </xpath>
                  </field>
                 </record>

I hope this will help you.

Thanks!


頭像
捨棄