【问题标题】:Odoo v12 Many2many Fields in calendar view日历视图中的 Odoo v12 Many2many 字段
【发布时间】:2019-04-23 01:33:54
【问题描述】:

我可以在表单视图中成功显示many2many字段:

但是当我尝试在日历视图中显示它时,我得到“无记录”或“X 记录”,但没有显示字段内容。

这是我模型中的字段:

user_ids = fields.Many2many('res.users', 'events_user_rel', 'user_id', 'id', string='Event users', select= True, track_visibility='onchange')

这是视图中的代码:

<record id="view_calendar" model="ir.ui.view">
    <field name="name">my.calendar</field>
    <field name="model">my.model</field>
    <field name="inherit_id" ref="my.view_calendar"/>
    <field eval="2" name="priority"/>
    <field name="arch" type="xml">
        <xpath expr="//calendar" position="replace">
          <calendar color="event_id" date_start="date_start" date_stop="date_end" string="Events" all_day="date_start" mode="month">
            <field name="user_ids"/>
          </calendar>
        </xpath>
    </field>
</record>

我应该怎么做才能在日历视图中获取值“Joel Willis 等..”

【问题讨论】:

  • 你还记得你是怎么解决的吗?

标签: python odoo odoo-12


【解决方案1】:

试试&lt;field name="user_ids" write_model="res.users" write_field="name"/&gt;

请参阅&lt;path_to_v12&gt;/addons/calendar/views/calendar_views.xml 第 266-281 行的示例。这些参数用于&lt;path_to_v12&gt;/addons/web/static/src/js/views/calendar/calendar_view.js 第 63-94 行。

【讨论】:

  • 嗨,阿丹,感谢您的回复。不幸的是,这没有用。将这些参数添加到“字段”,在月历下方添加一个新面板,如附图所示:imgur.com/qz4Zp8N,目前解决了我遇到的另一个问题,所以您的回复非常有帮助。你有什么其他建议请告诉我
  • 在您的回复之后,我进一步添加了以下内容:&lt;field name="user_ids" write_model="res.partner" write_field="user_ids" avatar_field="image_small"/&gt; 我明白了imgur.com/sy8sUOb
【解决方案2】:

如果不是与res.users 建立多对多关系,而是定义与res.partner 的关系,则可以使用many2manyattendee 小部件

<field name="partner_ids" widget="many2manyattendee"/>

请注意,此小部件仅适用于 res.partner

&lt;path_to_v12&gt;/addons/calendar/static/src/js/base_calendar.js&lt;path_to_v12&gt;/addons/calendar/static/tests/calendar_tests.js

【讨论】:

  • 我会试一试,看起来很有希望!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-09
相关资源
最近更新 更多