Przeglądaj źródła

[ADD] Nuevo modelo creado, con datos de los graficos precargado y con todos los permisos

Rodney Elpidio Enciso Arias 7 lat temu
rodzic
commit
cd1eb020b9

+ 1 - 0
__init__.py

@@ -1 +1,2 @@
 # -*- coding: utf-8 -*-
+import models

BIN
__init__.pyc


+ 5 - 1
__openerp__.py

@@ -5,9 +5,13 @@
     'website': "http://www.yourcompany.com",
     'category': 'Uncategorized',
     'version': '0.1',
-    'depends': ['base', 'sale', 'eiru_assets','currency_utility'],
+    'depends': ['base','eiru_assets','currency_utility'],
     'data': [
+        'views/chart_config.xml',
+        'views/res_users.xml',
         'templates.xml',
+        'security/ir.model.access.csv',
+        'data/charts_data.xml',
     ],
     'qweb': [
         'static/src/xml/*.xml',

+ 26 - 0
data/charts_data.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+
+        <!-- data -->
+        
+        <record model="chart.list" id="chart_ChartInvoice">
+            <field name="name">ChartInvoice</field>
+        </record>
+        <record model="chart.list" id="chart_ChartPosOrder">
+            <field name="name">ChartPosOrder</field>
+        </record>
+        <record model="chart.list" id="chart_ChartPosOrderCustomer">
+            <field name="name">ChartPosOrderCustomer</field>
+        </record>
+        <record model="chart.list" id="chart_ChartPosOrderProduct">
+            <field name="name">ChartPosOrderProduct</field>
+        </record>
+        <record model="chart.list" id="chart_ChartPosOrderSalesman">
+            <field name="name">ChartPosOrderSalesman</field>
+        </record>
+        <record model="chart.list" id="chart_ChartPurchaseExpense">
+            <field name="name">ChartPurchaseExpense</field>
+        </record>
+    </data>
+</openerp>

+ 2 - 0
models/__init__.py

@@ -0,0 +1,2 @@
+# -*- coding: utf-8 -*-
+import chart_config

BIN
models/__init__.pyc


+ 21 - 0
models/chart_config.py

@@ -0,0 +1,21 @@
+# -*- encoding: utf-8 -*-
+from openerp import models, fields, api
+
+
+class ChartList(models.Model):
+    _name = 'chart.list'
+
+    name = fields.Char('Chart Name', required=True)
+    description = fields.Text('Description')
+
+
+class ResUsers(models.Model):
+	_inherit = 'res.users'
+
+	chart_ids = fields.Many2many('chart.list', 'chart_list_users_rel', 'id', 'cid', 'Charts')
+
+
+	@api.model
+	def get_user(self):
+		return self.env.user.id
+

BIN
models/chart_config.pyc


+ 3 - 0
security/ir.model.access.csv

@@ -0,0 +1,3 @@
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_chart_config","chart.list","model_chart_list","base.group_partner_manager",1,1,1,1
+"access_chart_list_public","chart.list.public","model_chart_list",,1,0,0,0

+ 54 - 0
views/chart_config.xml

@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<openerp>
+    <data>
+
+        <!-- tree view -->
+        
+        <record id="chart_list_tree" model="ir.ui.view">
+            <field name="name">chart.list.tree</field>
+            <field name="model">chart.list</field>
+            <field name="arch" type="xml">
+                <tree string="chartList">
+                    <field name="name"/>
+                </tree>
+            </field>
+        </record>
+
+        <!-- form view -->
+
+        <record id="chart_list_form" model="ir.ui.view">
+            <field name="name">chart.list.form</field>
+            <field name="model">chart.list</field>
+            <field name="arch" type="xml">
+                <form string="Chart List">
+                    <sheet>
+                        <div class="oe_title oe_left">
+                            <div class="oe_edit_only">
+                                <label for="name" string="Nombre"/>    
+                            </div>
+                            <h1>                                
+                                <field name="name" class="oe_inline" required="1"/>
+                            </h1> 
+                        </div>
+                        <group>                            
+                            <field name="description"/>                            
+                        </group>
+                    </sheet>
+                </form>
+            </field>
+        </record>
+
+        <!-- action -->
+
+        <record id="action_chart_list" model="ir.actions.act_window">
+            <field name="name">Lista de Graficos</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">chart.list</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">tree,form</field>
+        </record>
+
+        <menuitem id="chart_list_menu" parent="base.menu_users" action="action_chart_list" name="Chart List" sequence="20"/>
+
+    </data>
+</openerp>

+ 18 - 0
views/res_users.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+        <record id="chart_list_form_view" model="ir.ui.view">
+            <field name="name">chart.list.form.view</field>
+            <field name="model">res.users</field>
+            <field name="inherit_id" ref="base.view_users_form"/>
+            <field name="arch" type="xml">
+                <xpath expr="//notebook/page[@string='Preferences']" position="after">
+                    <page string="Chart List" groups="base.group_user" readonly="1">
+                        <separator colspan="4" string="Charts"/>
+                        <field colspan="4" name="chart_ids" nolabel="1"/>
+                    </page>
+                </xpath>
+            </field>
+        </record>
+    </data>
+</openerp>