[IMP] doc/howtos/backend: use scaffolding and adapt text and code accordingly
[odoo/odoo.git] / doc / howtos / backend / exercise-gantt
1 # HG changeset patch
2 # Parent dba00a105dd2a82490394b8dec5fea5f1d8847e1
3
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
8 @@ -59,6 +59,9 @@
9      end_date = fields.Date(string="End Date", store=True,
10          compute='_get_end_date', inverse='_set_end_date')
11  
12 +    hours = fields.Float(string="Duration in hours",
13 +                         compute='_get_hours', inverse='_set_hours')
14 +
15      @api.one
16      @api.depends('seats', 'attendee_ids')
17      def _taken_seats(self):
18 @@ -105,6 +108,15 @@
19          self.duration = (end_date - start_date).days
20  
21      @api.one
22 +    @api.depends('duration')
23 +    def _get_hours(self):
24 +        self.hours = self.duration * 24
25 +
26 +    @api.one
27 +    def _set_hours(self):
28 +        self.duration = self.hours / 24
29 +
30 +    @api.one
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
38 @@ -137,11 +137,24 @@
39              </field>
40          </record>
41  
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"/>
50 +                    </level>
51 +                </gantt>
52 +            </field>
53 +        </record>
54 +
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>
61          </record>
62  
63          <menuitem id="session_menu" name="Sessions"