【问题标题】:Odoo Events add field to formOdoo 事件将字段添加到表单
【发布时间】:2023-03-25 15:20:02
【问题描述】:

我正在使用 Odoo 11,我正在尝试在活动注册表单中添加一个字段。注册表实际上在网站上。

我可以添加到与会者表格,但网站注册表上没有显示。

型号

class EventRegistration(models.Model):

    _inherit = "event.registration"

    firstname = fields.Char(
        string="Firstname",
        index=True,
    )
    lastname = fields.Char(
        string="Lastname",
        index=True,
    )
    name = fields.Char(
        string="Name",
        compute="_compute_name",
        readonly=True,
        store=True
    )
    team = fields.Char(
        string="Team",
        store=True,
    )

查看文件

<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <record model="ir.ui.view" id="view_event_registration_form_inherit_firstname">
        <field name="name">event.registration.form</field>
        <field name="model">event.registration</field>
        <field name="inherit_id" ref="event.view_event_registration_form" />
        <field name="name">event.registration.view.form.inherit.firstname</field>
        <field name="arch" type="xml">
            <field name="name" position="attributes">
                <attribute name="invisible">1</attribute>
            </field>
            <field name="name" position="after">
                <field name="firstname"/>
                <field name="lastname"/>
                <field name="team"/>
            </field>
        </field>
    </record>


    <record model="ir.ui.view" id="view_event_registration_tree_inherit_firstname">
        <field name="name">event.registration.tree</field>
        <field name="model">event.registration</field>
        <field name="inherit_id" ref="event.view_event_registration_tree" />
        <field name="arch" type="xml">
            <field name="name" position="attributes">
                <attribute name="invisible">1</attribute>
            </field>
            <field name="name" position="after">
                <field name="firstname"/>
                <field name="lastname"/>
                <field name="team"/>
            </field>
            <field name="partner_id" position="attributes">
                <attribute name="invisible">1</attribute>
            </field>
        </field>
    </record>

    <record model="ir.ui.view" id="view_registration_search_inherit_firstname">
        <field name="name">event.registration.search</field>
        <field name="model">event.registration</field>
        <field name="inherit_id" ref="event.view_registration_search" />
        <field name="arch" type="xml">
            <xpath expr="//search/filter[last()]" position="after">
                <field name="firstname" string="Firstname" filter_domain="[('firstname', 'ilike', self)]"/>
                <field name="lastname" string="Lastname" filter_domain="[('lastname', 'ilike', self)]"/>
            </xpath>
            <xpath expr="//search/group" position="inside">
                <filter string="Lastname" domain="[]" context="{'group_by': 'lastname'}"/>
                <filter string="Firstname" domain="[]" context="{'group_by': 'firstname'}"/>
            </xpath>
        </field>
    </record>
</odoo>

当我现在点击注册时,我想添加现场团队。正如您从图片中看到的那样,代码添加到了与会者页面。

【问题讨论】:

    标签: odoo odoo-11 odoo-view


    【解决方案1】:

    要向活动注册表单添加字段,您必须继承模板“registration_attendee_details”。外部 id 是website_event.registration_attendee_details

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-04
      • 1970-01-01
      • 2017-06-25
      • 2015-07-15
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多