2 # Parent 2ee7212e5de4702dff08d9b5e4268e7dc261d038
4 diff --git a/academy/__openerp__.py b/academy/__openerp__.py
5 --- a/academy/__openerp__.py
6 +++ b/academy/__openerp__.py
13 # data files which are only installed in "demonstration mode"
15 diff --git a/academy/data.xml b/academy/data.xml
18 +++ b/academy/data.xml
21 + <record model="product.public.category" id="category_courses">
22 + <field name="name">Courses</field>
23 + <field name="parent_id" ref="website_sale.categ_others"/>
26 diff --git a/academy/demo.xml b/academy/demo.xml
27 --- a/academy/demo.xml
28 +++ b/academy/demo.xml
30 <record id="vaughn" model="academy.teachers">
31 <field name="name">Lester Vaughn</field>
34 + <record id="course0" model="product.template">
35 + <field name="name">Course 0</field>
36 + <field name="teacher_id" ref="padilla"/>
37 + <field name="public_categ_ids" eval="[(4, ref('academy.category_courses'), False)]"/>
38 + <field name="website_published">True</field>
39 + <field name="list_price" type="float">0</field>
40 + <field name="type">service</field>
42 + <record id="course1" model="product.template">
43 + <field name="name">Course 1</field>
44 + <field name="teacher_id" ref="padilla"/>
45 + <field name="public_categ_ids" eval="[(4, ref('academy.category_courses'), False)]"/>
46 + <field name="website_published">True</field>
47 + <field name="list_price" type="float">0</field>
48 + <field name="type">service</field>
50 + <record id="course2" model="product.template">
51 + <field name="name">Course 2</field>
52 + <field name="teacher_id" ref="vaughn"/>
53 + <field name="public_categ_ids" eval="[(4, ref('academy.category_courses'), False)]"/>
54 + <field name="website_published">True</field>
55 + <field name="list_price" type="float">0</field>
56 + <field name="type">service</field>
59 diff --git a/academy/ir.model.access.csv b/academy/ir.model.access.csv
60 --- a/academy/ir.model.access.csv
61 +++ b/academy/ir.model.access.csv
63 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
64 access_academy_teachers,access_academy_teachers,model_academy_teachers,,1,0,0,0
65 -access_academy_courses,access_academy_courses,model_academy_courses,,1,0,0,0
66 diff --git a/academy/models.py b/academy/models.py
67 --- a/academy/models.py
68 +++ b/academy/models.py
69 @@ -7,11 +7,9 @@ class Teachers(models.Model):
71 biography = fields.Html()
73 - course_ids = fields.One2many('academy.courses', 'teacher_id', string="Courses")
74 + course_ids = fields.One2many('product.template', 'teacher_id', string="Courses")
76 class Courses(models.Model):
77 - _name = 'academy.courses'
78 - _inherit = 'mail.thread'
79 + _inherit = 'product.template'
81 - name = fields.Char()
82 teacher_id = fields.Many2one('academy.teachers', string="Teacher")
83 diff --git a/academy/views.xml b/academy/views.xml
84 --- a/academy/views.xml
85 +++ b/academy/views.xml
90 - <record id="action_academy_courses" model="ir.actions.act_window">
91 - <field name="name">Academy courses</field>
92 - <field name="res_model">academy.courses</field>
94 - <record id="academy_course_search" model="ir.ui.view">
95 - <field name="name">Academy courses: search</field>
96 - <field name="model">academy.courses</field>
97 - <field name="arch" type="xml">
99 - <field name="name"/>
100 - <field name="teacher_id"/>
104 - <record id="academy_course_list" model="ir.ui.view">
105 - <field name="name">Academy courses: list</field>
106 - <field name="model">academy.courses</field>
107 - <field name="arch" type="xml">
108 - <tree string="Courses">
109 - <field name="name"/>
110 - <field name="teacher_id"/>
114 - <record id="academy_course_form" model="ir.ui.view">
115 - <field name="name">Academy courses: form</field>
116 - <field name="model">academy.courses</field>
117 - <field name="arch" type="xml">
120 - <label for="name"/>
121 - <field name="name"/>
122 - <label for="teacher_id"/>
123 - <field name="teacher_id"/>
125 - <div class="oe_chatter">
126 - <field name="message_follower_ids" widget="mail_followers"/>
127 - <field name="message_ids" widget="mail_thread"/>
133 <menuitem sequence="0" id="menu_academy" name="Academy"/>
134 <menuitem id="menu_academy_content" parent="menu_academy"
135 name="Academy Content"/>
136 - <menuitem id="menu_academy_content_courses"
137 - parent="menu_academy_content"
138 - action="action_academy_courses"/>
139 <menuitem id="menu_academy_content_teachers"
140 parent="menu_academy_content"
141 action="action_academy_teachers"/>