Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
6 Odpovědi
19973 Zobrazení

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šit
Nejlepší odpověď

(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šit

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

Nejlepší odpověď

Hello,

in my mind this configuration will require development.

Regards.

Avatar
Zrušit
Nejlepší odpověď

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šit
Nejlepší odpověď

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šit
Nejlepší odpověď

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šit
Related Posts Odpovědi Zobrazení Aktivita
1
čvc 25
382
2
čvn 25
756
1
kvě 25
2375
1
dub 25
3466
3
srp 24
2582