Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
3 Odpowiedzi
2177 Widoki

I am using Odoo 17, how can I change the meetings/appointments colours on the calendar? They are set by the appointment type but I can’t see anywhere in the appointment or calendar settings to change these. 

Awatar
Odrzuć

can you please share exact image.

Najlepsza odpowiedź
  1. Odoo 17 uses a built-in color field (0–11) for calendar views.
  2. Colors are grouped automatically, but you can set them manually in Python for specific appointment types.
  3. No setting exists in the UI to assign specific colors per type—you’ll need to handle it in code.

@api.model

def create(self, vals):

    if 'appointment_type_id' in vals:

        if vals['appointment_type_id'] == YOUR_TYPE_ID:

            vals['color'] = 2  # Blue

        elif vals['appointment_type_id'] == ANOTHER_TYPE_ID:

            vals['color'] = 4  # Green

    return super().create(vals)

Color codes go from 0 to 11, each representing a different color preset in Odoo.

How It Works:

The calendar view uses the color attribute to apply different background colors.

Odoo assigns colors automatically based on the value of the group field (e.g., appointment_type_id), but you can control this with a small customization.

I Hope It is Useful.

Awatar
Odrzuć
Najlepsza odpowiedź

Hi,

Please refer to the module:

1. https://apps.odoo.com/apps/modules/16.0/calendar_event_type_color


Hope it helps.

Awatar
Odrzuć
Najlepsza odpowiedź

Same Problem Please help! Following. Were you able to find a solution?

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
1
lis 23
2525
0
lis 23
1511
2
lis 24
1361
2
gru 22
2478
0
sie 21
2629