[ADD] doc: new documentation, with training tutorials, and new scaffolding
[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-21 15:13:13.756591893 +0200
7 +++ doc-backend/openacademy/__init__.py 2014-08-21 15:13:13.748591893 +0200
8 @@ -1 +1,2 @@
9 +import partner
10  import course
11 Index: doc-backend/openacademy/__openerp__.py
12 ===================================================================
13 --- doc-backend.orig/openacademy/__openerp__.py 2014-08-21 15:13:13.756591893 +0200
14 +++ doc-backend/openacademy/__openerp__.py      2014-08-21 15:13:13.748591893 +0200
15 @@ -12,6 +12,7 @@
16          - attendees registration""",
17      'data' : [
18          'views/openacademy.xml',
19 +        'views/partner.xml',
20      ],
21      'demo': [
22          'demo.xml',
23 Index: doc-backend/openacademy/partner.py
24 ===================================================================
25 --- /dev/null   1970-01-01 00:00:00.000000000 +0000
26 +++ doc-backend/openacademy/partner.py  2014-08-21 15:13:13.748591893 +0200
27 @@ -0,0 +1,11 @@
28 +# -*- coding: utf-8 -*-
29 +from openerp import fields, models
30 +
31 +class Partner(models.Model):
32 +    _inherit = 'res.partner'
33 +
34 +    # Add a new column to the res.partner model, by default partners are not
35 +    # instructors
36 +    instructor = fields.Boolean("Instructor", default=False)
37 +
38 +    session_ids = fields.Many2many('openacademy.session', string="Attended Sessions")
39 Index: doc-backend/openacademy/views/partner.xml
40 ===================================================================
41 --- /dev/null   1970-01-01 00:00:00.000000000 +0000
42 +++ doc-backend/openacademy/views/partner.xml   2014-08-21 15:13:26.748592370 +0200
43 @@ -0,0 +1,28 @@
44 +<?xml version="1.0" encoding="UTF-8"?>
45 + <openerp>
46 +    <data>
47 +        <!-- Add instructor field to existing view -->
48 +        <record model="ir.ui.view" id="partner_instructor_form_view">
49 +            <field name="name">partner.instructor</field>
50 +            <field name="model">res.partner</field>
51 +            <field name="inherit_id" ref="base.view_partner_form"/>
52 +            <field name="arch" type="xml">
53 +                <field name="is_company" position="before">
54 +                    <field name="instructor"/>
55 +                    <label for="instructor" string="Is an Instructor?"/>
56 +                </field>
57 +            </field>
58 +        </record>
59 +
60 +        <record model="ir.actions.act_window" id="contact_list_action">
61 +            <field name="name">Contacts</field>
62 +            <field name="res_model">res.partner</field>
63 +            <field name="view_mode">tree,form</field>
64 +        </record>
65 +        <menuitem id="configuration_menu" name="Configuration"
66 +                  parent="main_openacademy_menu"/>
67 +        <menuitem id="contact_menu" name="Contacts"
68 +                  parent="configuration_menu"
69 +                  action="contact_list_action"/>
70 +    </data>
71 +</openerp>