[IMP] doc/howtos/backend: improve views, fix workflow
[odoo/odoo.git] / doc / howtos / backend / exercise-o2m-views
1 # HG changeset patch
2 # Parent 1299668a15a9359d4ef77d8f5231816c7de476fa
3
4 Index: addons/openacademy/views/openacademy.xml
5 ===================================================================
6 --- addons.orig/openacademy/views/openacademy.xml       2014-08-26 17:26:00.403783366 +0200
7 +++ addons/openacademy/views/openacademy.xml    2014-08-26 17:26:00.399783366 +0200
8 @@ -9,13 +9,19 @@
9                      <sheet>
10                          <group>
11                              <field name="name"/>
12 +                            <field name="responsible_id"/>
13                          </group>
14                          <notebook>
15                              <page string="Description">
16                                  <field name="description"/>
17                              </page>
18 -                            <page string="About">
19 -                                This is an example of notebooks
20 +                            <page string="Sessions">
21 +                                <field name="session_ids">
22 +                                    <tree string="Registered sessions">
23 +                                        <field name="name"/>
24 +                                        <field name="instructor_id"/>
25 +                                    </tree>
26 +                                </field>
27                              </page>
28                          </notebook>
29                      </sheet>
30 @@ -34,6 +40,18 @@
31              </field>
32          </record>
33  
34 +        <!-- override the automatically generated list view for courses -->
35 +        <record model="ir.ui.view" id="course_tree_view">
36 +            <field name="name">course.tree</field>
37 +            <field name="model">openacademy.course</field>
38 +            <field name="arch" type="xml">
39 +                <tree string="Course Tree">
40 +                    <field name="name"/>
41 +                    <field name="responsible_id"/>
42 +                </tree>
43 +            </field>
44 +        </record>
45 +
46          <!-- window action -->
47          <!--
48              The following tag is an action definition for a "window action",
49 @@ -65,6 +83,44 @@
50               action="openacademy.course_list_action"
51               It is not required when it is the same module -->
52  
53 +        <!-- session's form view -->
54 +        <record model="ir.ui.view" id="session_form_view">
55 +            <field name="name">session.form</field>
56 +            <field name="model">openacademy.session</field>
57 +            <field name="arch" type="xml">
58 +                <form string="Session Form">
59 +                    <sheet>
60 +                        <group>
61 +                            <group string="General">
62 +                                <field name="course_id"/>
63 +                                <field name="name"/>
64 +                                <field name="instructor_id"/>
65 +                            </group>
66 +                            <group string="Schedule">
67 +                                <field name="start_date"/>
68 +                                <field name="duration"/>
69 +                                <field name="seats"/>
70 +                            </group>
71 +                        </group>
72 +                        <label for="attendee_ids"/>
73 +                        <field name="attendee_ids"/>
74 +                    </sheet>
75 +                </form>
76 +            </field>
77 +        </record>
78 +
79 +        <!-- session's tree/list view -->
80 +        <record model="ir.ui.view" id="session_tree_view">
81 +            <field name="name">session.tree</field>
82 +            <field name="model">openacademy.session</field>
83 +            <field name="arch" type="xml">
84 +                <tree string="Session Tree">
85 +                    <field name="name"/>
86 +                    <field name="course_id"/>
87 +                </tree>
88 +            </field>
89 +        </record>
90 +
91          <record model="ir.actions.act_window" id="session_list_action">
92              <field name="name">Sessions</field>
93              <field name="res_model">openacademy.session</field>