[ADD] doc: new documentation, with training tutorials, and new scaffolding
[odoo/odoo.git] / doc / howtos / website / course-product
1 # HG changeset patch
2 # Parent 2ee7212e5de4702dff08d9b5e4268e7dc261d038
3
4 diff --git a/academy/__openerp__.py b/academy/__openerp__.py
5 --- a/academy/__openerp__.py
6 +++ b/academy/__openerp__.py
7 @@ -11,6 +11,7 @@
8          'ir.model.access.csv',
9          'templates.xml',
10          'views.xml',
11 +        'data.xml',    
12      ],
13      # data files which are only installed in "demonstration mode"
14      'demo': [
15 diff --git a/academy/data.xml b/academy/data.xml
16 new file mode 100644
17 --- /dev/null
18 +++ b/academy/data.xml
19 @@ -0,0 +1,6 @@
20 +<openerp><data>
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"/>
24 +  </record>
25 +</data></openerp>
26 diff --git a/academy/demo.xml b/academy/demo.xml
27 --- a/academy/demo.xml
28 +++ b/academy/demo.xml
29 @@ -8,4 +8,29 @@
30    <record id="vaughn" model="academy.teachers">
31      <field name="name">Lester Vaughn</field>
32    </record>
33 +
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>
41 +  </record>
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>
49 +  </record>
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>
57 +  </record>
58  </data></openerp>
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
62 @@ -1,3 +1,2 @@
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):
70      name = fields.Char()
71      biography = fields.Html()
72  
73 -    course_ids = fields.One2many('academy.courses', 'teacher_id', string="Courses")
74 +    course_ids = fields.One2many('product.template', 'teacher_id', string="Courses")
75  
76  class Courses(models.Model):
77 -    _name = 'academy.courses'
78 -    _inherit = 'mail.thread'
79 +    _inherit = 'product.template'
80  
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
86 @@ -25,55 +25,9 @@
87      </field>
88    </record>
89  
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>
93 -  </record>
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">
98 -      <search>
99 -        <field name="name"/>
100 -        <field name="teacher_id"/>
101 -      </search>
102 -    </field>
103 -  </record>
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"/>
111 -      </tree>
112 -    </field>
113 -  </record>
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">
118 -      <form>
119 -        <sheet>
120 -          <label for="name"/>
121 -          <field name="name"/>
122 -          <label for="teacher_id"/>
123 -          <field name="teacher_id"/>
124 -        </sheet>
125 -        <div class="oe_chatter">
126 -          <field name="message_follower_ids" widget="mail_followers"/>
127 -          <field name="message_ids" widget="mail_thread"/>
128 -        </div>
129 -      </form>
130 -    </field>
131 -  </record>
132 -
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"/>