[IMP] doc/howtos/backend: use scaffolding and adapt text and code accordingly
[odoo/odoo.git] / doc / howtos / backend / exercise-model-inheritance
1 # HG changeset patch
2 # Parent d903c828fb10f2b38e5f43e9ceaeae0a9db7f858
3
4 Index: doc-backend/openacademy/__init__.py
5 ===================================================================
6 --- doc-backend.orig/openacademy/__init__.py    2014-08-24 12:07:13.669372178 +0200
7 +++ doc-backend/openacademy/__init__.py 2014-08-24 12:07:30.697372572 +0200
8 @@ -1,3 +1,4 @@
9  # -*- coding: utf-8 -*-
10  import controllers
11  import models
12 +import partner
13 Index: doc-backend/openacademy/__openerp__.py
14 ===================================================================
15 --- doc-backend.orig/openacademy/__openerp__.py 2014-08-24 12:07:13.669372178 +0200
16 +++ doc-backend/openacademy/__openerp__.py      2014-08-24 12:07:13.661372178 +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: doc-backend/openacademy/partner.py
26 ===================================================================
27 --- /dev/null   1970-01-01 00:00:00.000000000 +0000
28 +++ doc-backend/openacademy/partner.py  2014-08-24 12:07:13.661372178 +0200
29 @@ -0,0 +1,11 @@
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', string="Attended Sessions")
41 Index: doc-backend/openacademy/views/partner.xml
42 ===================================================================
43 --- /dev/null   1970-01-01 00:00:00.000000000 +0000
44 +++ doc-backend/openacademy/views/partner.xml   2014-08-24 12:07:13.661372178 +0200
45 @@ -0,0 +1,28 @@
46 +<?xml version="1.0" encoding="UTF-8"?>
47 + <openerp>
48 +    <data>
49 +        <!-- Add instructor field to existing view -->
50 +        <record model="ir.ui.view" id="partner_instructor_form_view">
51 +            <field name="name">partner.instructor</field>
52 +            <field name="model">res.partner</field>
53 +            <field name="inherit_id" ref="base.view_partner_form"/>
54 +            <field name="arch" type="xml">
55 +                <field name="is_company" position="before">
56 +                    <field name="instructor"/>
57 +                    <label for="instructor" string="Is an Instructor?"/>
58 +                </field>
59 +            </field>
60 +        </record>
61 +
62 +        <record model="ir.actions.act_window" id="contact_list_action">
63 +            <field name="name">Contacts</field>
64 +            <field name="res_model">res.partner</field>
65 +            <field name="view_mode">tree,form</field>
66 +        </record>
67 +        <menuitem id="configuration_menu" name="Configuration"
68 +                  parent="main_openacademy_menu"/>
69 +        <menuitem id="contact_menu" name="Contacts"
70 +                  parent="configuration_menu"
71 +                  action="contact_list_action"/>
72 +    </data>
73 +</openerp>