2 # Parent dba00a105dd2a82490394b8dec5fea5f1d8847e1
4 Index: doc-backend/openacademy/models.py
5 ===================================================================
6 --- doc-backend.orig/openacademy/models.py 2014-08-24 12:18:54.645388402 +0200
7 +++ doc-backend/openacademy/models.py 2014-08-24 12:18:54.641388402 +0200
9 end_date = fields.Date(string="End Date", store=True,
10 compute='_get_end_date', inverse='_set_end_date')
12 + hours = fields.Float(string="Duration in hours",
13 + compute='_get_hours', inverse='_set_hours')
16 @api.depends('seats', 'attendee_ids')
17 def _taken_seats(self):
19 self.duration = (end_date - start_date).days
22 + @api.depends('duration')
23 + def _get_hours(self):
24 + self.hours = self.duration * 24
27 + def _set_hours(self):
28 + self.duration = self.hours / 24
31 @api.constrains('instructor_id', 'attendee_ids')
32 def _check_instructor_not_in_attendees(self):
33 if self.instructor_id and self.instructor_id in self.attendee_ids:
34 Index: doc-backend/openacademy/views/openacademy.xml
35 ===================================================================
36 --- doc-backend.orig/openacademy/views/openacademy.xml 2014-08-24 12:18:54.645388402 +0200
37 +++ doc-backend/openacademy/views/openacademy.xml 2014-08-24 12:18:54.641388402 +0200
42 + <record model="ir.ui.view" id="session_gantt_view">
43 + <field name="name">session.gantt</field>
44 + <field name="model">openacademy.session</field>
45 + <field name="arch" type="xml">
46 + <gantt string="Session Gantt" color="course_id"
47 + date_start="start_date" date_delay="hours">
48 + <level object="res.partner" link="instructor_id">
49 + <field name="name"/>
55 <record model="ir.actions.act_window" id="session_list_action">
56 <field name="name">Sessions</field>
57 <field name="res_model">openacademy.session</field>
58 <field name="view_type">form</field>
59 - <field name="view_mode">tree,form,calendar</field>
60 + <field name="view_mode">tree,form,calendar,gantt</field>
63 <menuitem id="session_menu" name="Sessions"