This recipe walks you through how to display and edit information about dates and durations in your records in a visual way.
Define a calendar view:
<record id="calendar_project_task" model="ir.ui.view"> <field name="model">project.task</field> <field name="arch" type="xml"> <calendar date_start="date_start" date_stop="date_end" color="project_id"> <field name="name" /> <field name="user_id" /> </calendar> </field> </record>
Add menus and actions using this view. This is left as an exercise for the reader.
The calendar view needs to be passed field names in the attributes date_start
and date_stop
to indicate which fields to look at when building the visual representation. Use fields of type Datetime
as everything else will get you weird results. While date_start
is required, you can leave out date_stop
and set the attribute date_delay
instead...