summaryrefslogtreecommitdiff
path: root/openerp/cli
diff options
context:
space:
mode:
authorXavier Morel <xmo@odoo.com>2015-01-26 11:42:37 +0100
committerXavier Morel <xmo@odoo.com>2015-01-26 11:44:21 +0100
commit8fcf8cbac6967d0c91fd5381163f40e21827f541 (patch)
treef47cd5a56170ae51408d1682659470c2d1362065 /openerp/cli
parent2726e4ffda5842ef85fc45141c682ec99427d0f1 (diff)
[ADD] scaffold: generate menus and views in default scaffold
Diffstat (limited to 'openerp/cli')
-rw-r--r--openerp/cli/templates/default/__openerp__.py1
-rw-r--r--openerp/cli/templates/default/demo.xml1
-rw-r--r--openerp/cli/templates/default/models.py7
-rw-r--r--openerp/cli/templates/default/views.xml62
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>