如何解决Odoo v12 Many2one 小部件
我想知道如何渲染 Many2one 字段,例如 看板 卡片,类似于“合作伙伴”模型 'child_ids' 字段在'表单'视图中。
我尝试使用完全相同的代码,但此小部件仅适用于 Many2many 或 One2many 字段。
let m = ref 12 in
(m := !m / 2;
print_int !m;
print_newline ())
我还尝试使用从 FieldMany2One
扩展的新 widget <field name="child_ids" mode="kanban" context="{'default_parent_id': active_id,'default_street': street,'default_street2': street2,'default_city': city,'default_state_id': state_id,'default_zip': zip,'default_country_id': country_id,'default_supplier': supplier,'default_customer': customer,'default_lang': lang,'default_user_id': user_id}">
<kanban>
<field name="id"/>
<field name="color"/>
<field name="name"/>
<field name="title"/>
<field name="type"/>
<field name="email"/>
<field name="parent_id"/>
<field name="is_company"/>
<field name="function"/>
<field name="phone"/>
<field name="street"/>
<field name="street2"/>
<field name="zip"/>
<field name="city"/>
<field name="country_id"/>
<field name="mobile"/>
<field name="state_id"/>
<field name="image_small"/>
<field name="lang"/>
<!-- fields in form x2many view to diminish requests -->
<field name="comment"/>
<field name="customer"/>
<field name="display_name"/>
<field name="supplier"/>
<templates>
<t t-name="kanban-Box">
<t t-set="color" t-value="kanban_color(record.color.raw_value)"/>
<div t-att-class="color + (record.title.raw_value == 1 ? ' oe_kanban_color_alert' : '') + ' oe_kanban_global_click'">
<div class="o_kanban_image">
<img alt="" t-if="record.image_small.raw_value" t-att-src="kanban_image('res.partner','image_small',record.id.raw_value)"/>
<t t-if="!record.image_small.raw_value">
<img alt="Delivery" t-if="record.type.raw_value === 'delivery'" t-att-src="_s + "/base/static/img/truck.png""/>
<img alt="Invoice" t-if="record.type.raw_value === 'invoice'" t-att-src="_s + "/base/static/img/money.png""/>
<t t-if="record.type.raw_value !== 'invoice' && record.type.raw_value !== 'delivery'">
<img alt="logo" t-if="record.is_company.raw_value === true" t-att-src="_s + "/base/static/img/company_image.png""/>
<img alt="Avatar" t-if="record.is_company.raw_value === false" t-att-src="_s + "/base/static/img/avatar.png""/>
</t>
</t>
</div>
<div class="oe_kanban_details">
<field name="name"/>
<div t-if="record.function.raw_value"><field name="function"/></div>
<div t-if="record.email.raw_value"><field name="email" widget="email"/></div>
<div t-if="record.type.raw_value != 'contact'">
<div>
<field name="zip"/>
<field name="city"/>
</div>
<field t-if="record.state_id.raw_value" name="state_id"/>
<field name="country_id"/>
</div>
<div t-if="record.phone.raw_value">Phone: <field name="phone" widget="phone"/></div>
<div t-if="record.mobile.raw_value">Mobile: <field name="mobile" widget="phone"/></div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
它有效,但如果模型有 40 个 many2one 字段(合作伙伴、报价、项目、任务、用户、费用等...),那么有 40 个 rpc电话
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。