Skip to Content
Menu
This question has been flagged
6 Replies
18669 Views

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
Discard
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
Discard

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

Best Answer

Hello,

in my mind this configuration will require development.

Regards.

Avatar
Discard
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
Discard
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
Discard
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
Discard
Related Posts Replies Views Activity
3
Aug 24
1202
0
Dec 23
549
1
Apr 23
11713
0
Feb 23
1713
1
Jan 23
1499