Skip to Content
Menu
This question has been flagged
6 Replies
20105 Zobrazenia

When you load the calendar (meetings) in odoo, the month view shows up by default.

How can I show the week or day view by default?

Is there any related configuration option or a custom module is needed?

Avatar
Zrušiť
Best Answer

(I know it's been too late but this could help someone)

You can use mode attribute of the calendar tag.

e.g. 

<calendar string="Invoices" color="journal_id" date_start="date_invoice" mode="week">

Best regards,

Avatar
Zrušiť

Thank you, another reason why odoo documentation is lacking...

Best Answer

Hello,

in my mind this configuration will require development.

Regards.

Avatar
Zrušiť
Best Answer

Hello George!

I do it that editting the file web_calendar.js in addons/web_calendar/statics/src/js/web_calendar.js in line 257 I modifyed this

defaultView: (this.mode == "month")?"month":
(this.mode == "week"?"agendaWeek":
(this.mode == "day"?"agendaDay":"month")),
defaultView: (this.mode == "month")?"month":
(this.mode == "week"?"agendaWeek":
(this.mode == "day"?"agendaDay":"agendaWeek")),

Setting the default value to "agendaWeek" and its working properly!

Avatar
Zrušiť
Best Answer

Show a by default week in calendar view use mode="week" attribute in calendar tag.


<calendar string="Calendar" date_start="date_start" date_stop="date_stop" color="user_id" avatar_model="res.users" display="[name]" mode="week">
    <field name="user_id" />
</calendar>
Avatar
Zrušiť
Best Answer

Hello, This will help you it is work for me.

CalendarView.include({
    get_fc_init_options: function () {
        var result = this._super();
        result.defaultView = 'month';
        return result
    },
});
Avatar
Zrušiť
Related Posts Replies Zobrazenia Aktivita
1
júl 25
602
2
jún 25
982
1
máj 25
2539
1
apr 25
3689
3
aug 24
2761