【问题标题】:Submit data custom form in odoo 9在odoo 9中提交数据自定义表单
【发布时间】:2017-08-23 02:55:22
【问题描述】:

我在 CRM 模块中创建了一个自定义表单(在新项目菜单“活动”中),其中包含 2 个字段 many2one 和一个字段类型 Char,如下所示

1。但是,当单击保存按钮时,它不会提交数据,并且此错误消息附加 2

这些是 views.xml

中的记录
<record id="custom_crm_activity_tree_view" model="ir.ui.view">
        <field name="name">activities</field>
        <field name="model">crm.activity</field>
    <field name="type">tree</field>
    <field name="arch" type="xml">
      <tree string="Activities list">
        <field name="partner_id"/>
        <field name="opportunity_id"/>
        <field name="activity_name"/>
      </tree>
        </field>
    </record>

   <record id="custom_crm_activity_form_view" model="ir.ui.view">
        <field name="name">activity form</field>
        <field name="model">crm.activity</field>
    <field name="type">form</field>
        <field name="arch" type="xml">
        <form string="Activity form" version="7.0" create="true" edit="true">
          <sheet>
            <group>
            <field name="partner_id" string="Customer"/>
            <field name= "opportunity_id" string="Opportunity"/>
            <field name="activity_name" string="Activity"/>
            </group>
          </sheet>
        </form>
        </field>
    </record> 

crm_activity.py

class CrmActivity(models.Model):

    _name = 'crm.activity'
    _description = 'CRM Activity'
    _inherits = {'mail.message.subtype': 'subtype_id'}
    _rec_name = 'name'
    _order = "sequence"


    partner_id = fields.Many2one('res.partner', string='Customer', track_visibility='onchange', index=True,
        help="Linked partner (optional). Usually created when converting the lead.")
    opportunity_id = fields.Many2one('crm.lead', string='Opportunities', domain=[('type', '=', 'opportunity')])
    activity_name = fields.Char('Activity',default='activity name')

【问题讨论】:

    标签: python xml openerp


    【解决方案1】:

    在 CrmActivity 类中,您已声明字段“名称”? 您可能需要更改:

    _rec_name = 'name'
    

    到:

    _rec_name = 'activity_name'
    

    【讨论】:

    • 感谢您的回答,问题是向现有表添加未知列。
    【解决方案2】:

    正如错误消息所说:您没有声明字段name,这是必需的(继承自mail.message.subtype)。 在视图中添加名称字段或将 activity_name 重命名为 name

    评论

    否则,该行

    _rec_name = 'name'
    

    是多余的,因为这是默认值。

    【讨论】:

    • 感谢您的回答,问题是向现有表添加未知列。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多