2 # Parent a6e217b1fbbc64111581c269629b1c25c23abb99
4 Index: doc-backend/openacademy/course.py
5 ===================================================================
6 --- doc-backend.orig/openacademy/course.py 2014-08-21 14:24:24.376484356 +0200
7 +++ doc-backend/openacademy/course.py 2014-08-21 14:26:35.040489152 +0200
9 name = fields.Char(string="Title", required=True)
10 description = fields.Text()
12 + responsible_id = fields.Many2one('res.users',
13 + ondelete='set null', string="Responsible", index=True)
16 class Session(models.Model):
17 _name = 'openacademy.session'
19 duration = fields.Float(digits=(6, 2), help="Duration in days")
20 seats = fields.Integer(string="Number of seats")
22 + instructor_id = fields.Many2one('res.partner', string="Instructor")
23 + course_id = fields.Many2one('openacademy.course',
24 + ondelete='cascade', string="Course", required=True)
26 Index: doc-backend/openacademy/views/openacademy.xml
27 ===================================================================
28 --- doc-backend.orig/openacademy/views/openacademy.xml 2014-08-21 14:24:24.376484356 +0200
29 +++ doc-backend/openacademy/views/openacademy.xml 2014-08-21 14:25:48.000000000 +0200
31 <!-- Full id location:
32 action="openacademy.course_list_action"
33 It is not required when it is the same module -->
35 + <record model="ir.actions.act_window" id="session_list_action">
36 + <field name="name">Sessions</field>
37 + <field name="res_model">openacademy.session</field>
38 + <field name="view_type">form</field>
39 + <field name="view_mode">tree,form</field>
42 + <menuitem id="session_menu" name="Sessions"
43 + parent="openacademy_menu"
44 + action="session_list_action"/>