[IMP] doc/howtos/backend: improve views, fix workflow
[odoo/odoo.git] / doc / howtos / backend / exercise-model-inheritance
1 # HG changeset patch
2 # Parent d903c828fb10f2b38e5f43e9ceaeae0a9db7f858
3
4 Index: addons/openacademy/__init__.py
5 ===================================================================
6 --- addons.orig/openacademy/__init__.py 2014-08-26 17:26:01.227783353 +0200
7 +++ addons/openacademy/__init__.py      2014-08-26 17:26:01.219783354 +0200
8 @@ -1,3 +1,4 @@
9  # -*- coding: utf-8 -*-
10  import controllers
11  import models
12 +import partner
13 Index: addons/openacademy/__openerp__.py
14 ===================================================================
15 --- addons.orig/openacademy/__openerp__.py      2014-08-26 17:26:01.227783353 +0200
16 +++ addons/openacademy/__openerp__.py   2014-08-26 17:26:01.223783354 +0200
17 @@ -28,6 +28,7 @@
18          # 'security/ir.model.access.csv',
19          'templates.xml',
20          'views/openacademy.xml',
21 +        'views/partner.xml',
22      ],
23      # only loaded in demonstration mode
24      'demo': [
25 Index: addons/openacademy/partner.py
26 ===================================================================
27 --- /dev/null   1970-01-01 00:00:00.000000000 +0000
28 +++ addons/openacademy/partner.py       2014-08-26 17:26:01.223783354 +0200
29 @@ -0,0 +1,12 @@
30 +# -*- coding: utf-8 -*-
31 +from openerp import fields, models
32 +
33 +class Partner(models.Model):
34 +    _inherit = 'res.partner'
35 +
36 +    # Add a new column to the res.partner model, by default partners are not
37 +    # instructors
38 +    instructor = fields.Boolean("Instructor", default=False)
39 +
40 +    session_ids = fields.Many2many('openacademy.session',
41 +        string="Attended Sessions", readonly=True)
42 Index: addons/openacademy/views/partner.xml
43 ===================================================================
44 --- /dev/null   1970-01-01 00:00:00.000000000 +0000
45 +++ addons/openacademy/views/partner.xml        2014-08-26 17:26:01.223783354 +0200
46 @@ -0,0 +1,32 @@
47 +<?xml version="1.0" encoding="UTF-8"?>
48 + <openerp>
49 +    <data>
50 +        <!-- Add instructor field to existing view -->
51 +        <record model="ir.ui.view" id="partner_instructor_form_view">
52 +            <field name="name">partner.instructor</field>
53 +            <field name="model">res.partner</field>
54 +            <field name="inherit_id" ref="base.view_partner_form"/>
55 +            <field name="arch" type="xml">
56 +                <notebook position="inside">
57 +                    <page string="Sessions">
58 +                        <group>
59 +                            <field name="instructor"/>
60 +                            <field name="session_ids"/>
61 +                        </group>
62 +                    </page>
63 +                </notebook>
64 +            </field>
65 +        </record>
66 +
67 +        <record model="ir.actions.act_window" id="contact_list_action">
68 +            <field name="name">Contacts</field>
69 +            <field name="res_model">res.partner</field>
70 +            <field name="view_mode">tree,form</field>
71 +        </record>
72 +        <menuitem id="configuration_menu" name="Configuration"
73 +                  parent="main_openacademy_menu"/>
74 +        <menuitem id="contact_menu" name="Contacts"
75 +                  parent="configuration_menu"
76 +                  action="contact_list_action"/>
77 +    </data>
78 +</openerp>