diff options
| author | Xavier Morel <xmo@odoo.com> | 2015-01-26 11:42:37 +0100 |
|---|---|---|
| committer | Xavier Morel <xmo@odoo.com> | 2015-01-26 11:44:21 +0100 |
| commit | 8fcf8cbac6967d0c91fd5381163f40e21827f541 (patch) | |
| tree | f47cd5a56170ae51408d1682659470c2d1362065 /openerp/cli | |
| parent | 2726e4ffda5842ef85fc45141c682ec99427d0f1 (diff) | |
[ADD] scaffold: generate menus and views in default scaffold
Diffstat (limited to 'openerp/cli')
| -rw-r--r-- | openerp/cli/templates/default/__openerp__.py | 1 | ||||
| -rw-r--r-- | openerp/cli/templates/default/demo.xml | 1 | ||||
| -rw-r--r-- | openerp/cli/templates/default/models.py | 7 | ||||
| -rw-r--r-- | openerp/cli/templates/default/views.xml | 62 |
4 files changed, 71 insertions, 0 deletions
diff --git a/openerp/cli/templates/default/__openerp__.py b/openerp/cli/templates/default/__openerp__.py index dab78e6555e..2aae5fbdd46 100644 --- a/openerp/cli/templates/default/__openerp__.py +++ b/openerp/cli/templates/default/__openerp__.py @@ -25,6 +25,7 @@ # always loaded 'data': [ # 'security/ir.model.access.csv', + 'views.xml', 'templates.xml', ], # only loaded in demonstration mode diff --git a/openerp/cli/templates/default/demo.xml b/openerp/cli/templates/default/demo.xml index 6c84d877784..5ca25672404 100644 --- a/openerp/cli/templates/default/demo.xml +++ b/openerp/cli/templates/default/demo.xml @@ -5,6 +5,7 @@ <!-- {% for item in range(5) %} --> <!-- <record id="object{{ item }}" model="{{ model }}"> --> <!-- <field name="name">Object {{ item }}</field> --> + <!-- <field name="value">{{ item * 10 }}</field> --> <!-- </record> --> <!-- {% endfor %} --> </data> diff --git a/openerp/cli/templates/default/models.py b/openerp/cli/templates/default/models.py index 4d76ef9e2d6..562aa3a851b 100644 --- a/openerp/cli/templates/default/models.py +++ b/openerp/cli/templates/default/models.py @@ -6,3 +6,10 @@ from openerp import models, fields, api # _name = '{{ name|snake }}.{{ name|snake }}' # name = fields.Char() +# value = fields.Integer() +# value2 = fields.Float(compute="_value_pc", store=True) +# description = fields.Text() +# +# @api.depends('value') +# def _value_pc(self): +# self.value2 = float(self.value) / 100 diff --git a/openerp/cli/templates/default/views.xml b/openerp/cli/templates/default/views.xml new file mode 100644 index 00000000000..2a1be8942b4 --- /dev/null +++ b/openerp/cli/templates/default/views.xml @@ -0,0 +1,62 @@ +{%- set mod = name|snake -%} +{%- set model = "%s.%s"|format(mod, mod) -%} +<?xml version="1.0" encoding="utf-8"?> +<openerp> + <data> + <!-- explicit list view definition --> + <!-- + <record model="ir.ui.view" id="{{mod}}.list"> + <field name="name">{{name}} list</field> + <field name="model">{{model}}</field> + <field name="arch" type="xml"> + <tree> + <field name="name"/> + <field name="value"/> + <field name="value2"/> + </tree> + </field> + </record> + --> + + <!-- actions opening views on models --> + <!-- + <record model="ir.actions.act_window" id="{{mod}}.action_window"> + <field name="name">{{name}} window</field> + <field name="res_model">{{model}}</field> + <field name="view_mode">tree,form</field> + </record> + --> + + <!-- server action to the one above --> + <!-- + <record model="ir.actions.server" id="{{mod}}.action_server"> + <field name="name">{{name}} server</field> + <field name="model_id" ref="model_{{mod}}_{{mod}}"/> + <field name="code"> + action = { + "type": "ir.actions.act_window", + "view_mode": "tree,form", + "res_model": self._name, + } + </field> + </record> + --> + + <!-- Top menu item --> + <!-- + <menuitem name="{{name}}" id="{{mod}}.menu_root"/> + --> + <!-- menu categories --> + <!-- + <menuitem name="Menu 1" id="{{mod}}.menu_1" parent="{{mod}}.menu_root"/> + <menuitem name="Menu 2" id="{{mod}}.menu_2" parent="{{mod}}.menu_root"/> + --> + <!-- actions --> + <!-- + <menuitem name="List" id="{{mod}}.menu_1_list" parent="{{mod}}.menu_1" + action="{{mod}}.action_window"/> + <menuitem name="Server to list" id="{{mod}}" parent="{{mod}}.menu_2" + action="{{mod}}.action_server"/> + --> + </data> +</openerp> |
