Python Odoo10-如何在表单视图中删除模块名称?(见下图)

Python Odoo10-如何在表单视图中删除模块名称?(见下图),python,xml,odoo-10,Python,Xml,Odoo 10,如何删除编号1中的模块名称并将其更改为其他默认名称加上odoo 10中销售订单中的id(如So015),此问题有两种可能性: “名称”字段为空或为空 表单中没有“名称”字段 解决方案: 声明名为“name”的字段或 使用“\u rec\u name”来克服此错误 请尝试以下代码: class Project(models.Model): _name = 'reg.project' name = fields.Char(string='Project Name', unique


如何删除编号1中的模块名称并将其更改为其他默认名称加上odoo 10中销售订单中的id(如So015),此问题有两种可能性:

  • “名称”字段为空或为空
  • 表单中没有“名称”字段 解决方案:

  • 声明名为“name”的字段或
  • 使用“\u rec\u name”来克服此错误

  • 请尝试以下代码:

    class Project(models.Model):
        _name = 'reg.project'
    
        name = fields.Char(string='Project Name', unique = True, required=True)
    
    或此代码:

    class Project(models.Model):
        _name = 'reg.project'
        _rec_name = 'sr_no'
    
        sr_no = fields.Char(string='Project Name', unique = True, required=True)
    

    对于第一个问题,它是操作定义中缺少的字段名称

    定制配送
    
    因此,您必须确保对此类模型的操作如下:

    
    海关装运
    ir.actions.act\u窗口
    定制装运模式
    形式
    树
    
    要解决第二个问题,您可能需要以下定义

    class custom_shipping(models.Model):
        _name = 'custom_shipping.models'
        _inherit = ['mail.thread', 'ir.needaction_mixin']
        _rec_name = 'sr_no'
    
        sr_no = fields.Char(string='Project Name', default='New' ,required=True)
    
        @api.model
        def create(self, vals):
            if vals.get('sr_no', 'New') == 'New':
                vals['sr_no'] = self.env['ir.sequence'].next_by_code('custom_shipping.number') or '/'
        return super(custom_shipping, self).create(vals)
    
    除了这个xml

    <!-- SEQUENCE FOR CUSTOM_SHIPPNIG.MODELS -->
    <record id="seq_custom_shipping_models" model="ir.sequence">
      <field name="name">Custom Shipping Number</field>
      <field name="code">custom_shipping.number</field>
      <field name="prefix">SO</field>
      <field name="padding">5</field>
      <field name="company_id" eval="False"/>
    </record>
    <!-- SEQUENCE FOR CUSTOM_SHIPPNIG.MODELS -->
    
    
    自定义装运编号
    自定义装运编号
    所以
    5.
    
    您只需添加“名称”在您的对象中输入字段并获取您的解决方案…

    这两个解决方案更改了旧名称Falsehello kerbrose我尝试了您的解决方案,但它对我不起作用可能我做错了什么我真的不知道,很抱歉最近我想再添加一件事我从模块中删除订单行是什么造成了问题,如果我的语言不好,我深表歉意。请您为我们提供python代码和操作的定义,该代码将保存在一个文件中。xmlok这里是我的名称代码:class custom_shipping(models.Model):\u name='custom_shipping.models'\u inherit=['mail.thread',ir.needaction\u mixin']\u rec_name='sr no'sr no'sr no=fields.Char(string='Project Name',unique=True,required=True)#Name=fields.Char(string='Shipp Reference',required=True,copy=False,readonly=True,states={'draft':[('readonly',False)],index=True)#默认值=lambda self:(('New')我的视图: