تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
2 الردود
2367 أدوات العرض

The way we name projects isn't very unique (a lot of the same projects) and we rely on the customer name a lot. This is fine in most areas but I am really struggling with the calendar views.


I cannot seem to be able to change the primary text shown on the calendar, adding additional field in the view add those fields to the popup, but nothing I do seems to change the primary text from project_id.

الصورة الرمزية
إهمال

Could you please provide an image of the current module where you want to add the customer field?

أفضل إجابة

In Odoo 17, you can override _compute_display_name​, to show customer name instead:

def _compute_display_name(self):
for record in self:
record.display_name = record.partner_id.name
الصورة الرمزية
إهمال
أفضل إجابة

Hi

Please try to inherit the project.task model, then you can add your own field on the calendar view


<record id="view_task_calendar" model="ir.ui.view">
<field name="name">project.task.calendar.view.calendar. inherit. module.name</field>
<field name="model">project.task</field>
<field name="inherit_id" ref="purchase.view_task_calendar"/>
      <field name="arch" type="XML">
<xpath expr="/calendar/field[@name='project_id']" position="after">
                        <field name="my_date"/>
                 </xpath>
      </field>
</record>

Hope it helps

الصورة الرمزية
إهمال
الكاتب

This is just showing another field to the popup and not changing the name shown on the calendar???

المنشورات ذات الصلة الردود أدوات العرض النشاط
1
أبريل 24
3199
2
يناير 24
3194
0
نوفمبر 23
991
1
مايو 23
1958
2
أبريل 23
2916