[ADD] doc: new documentation, with training tutorials, and new scaffolding
[odoo/odoo.git] / doc / howtos / backend / exercise-computed
1 # HG changeset patch
2 # Parent a358be0a577b0569831958a8ec1302825c645dee
3
4 Index: doc-backend/openacademy/course.py
5 ===================================================================
6 --- doc-backend.orig/openacademy/course.py      2014-08-22 14:30:38.650769778 +0200
7 +++ doc-backend/openacademy/course.py   2014-08-22 14:31:17.090771190 +0200
8 @@ -1,5 +1,5 @@
9  # -*- coding: utf-8 -*-
10 -from openerp import fields, models
11 +from openerp import api, fields, models
12  
13  class Course(models.Model):
14      _name = 'openacademy.course'
15 @@ -28,3 +28,13 @@
16          ondelete='cascade', string="Course", required=True)
17      attendee_ids = fields.Many2many('res.partner', string="Attendees")
18  
19 +    taken_seats = fields.Float(string="Taken seats", compute='_taken_seats')
20 +
21 +    @api.one
22 +    @api.depends('seats', 'attendee_ids')
23 +    def _taken_seats(self):
24 +        if not self.seats:
25 +            self.taken_seats = 0.0
26 +        else:
27 +            self.taken_seats = 100.0 * len(self.attendee_ids) / self.seats
28 +
29 Index: doc-backend/openacademy/views/openacademy.xml
30 ===================================================================
31 --- doc-backend.orig/openacademy/views/openacademy.xml  2014-08-22 14:30:38.650769778 +0200
32 +++ doc-backend/openacademy/views/openacademy.xml       2014-08-22 14:31:42.542772124 +0200
33 @@ -98,6 +98,7 @@
34                          <field name="start_date"/>
35                          <field name="duration"/>
36                          <field name="seats"/>
37 +                        <field name="taken_seats" widget="progressbar"/>
38                      </group>
39                      <separator string="Attendees" colspan="4"/>
40                      <field name="attendee_ids" colspan="4" nolabel="1"/>
41 @@ -112,6 +113,7 @@
42                  <tree string="Session Tree">
43                      <field name="name"/>
44                      <field name="course_id"/>
45 +                    <field name="taken_seats" widget="progressbar"/>
46                  </tree>
47              </field>
48          </record>