Bläddra i källkod

[ADD] more views

Robert 5 år sedan
förälder
incheckning
ee9c1745ce
5 ändrade filer med 103 tillägg och 34 borttagningar
  1. 6 5
      models/odoo_module.py
  2. 1 1
      models/odoo_module_package.py
  3. 82 27
      odoo_management.xml
  4. 12 0
      odoo_management_data.xml
  5. 2 1
      utils/__init__.py

+ 6 - 5
models/odoo_module.py

@@ -1,13 +1,14 @@
 # -*- coding: utf-8 -*-
-from openerp import models, fields
+from openerp import models, fields, api
 
 
 class OdooModule(models.Model):
     _name = 'odoo.module'
 
-    def _read_modules(self):
-        pass
-
     name = fields.Char(string='Nombre', size=100)
     technical_name = fields.Char(string='Nombre Técnico', size=100)
-    author = fields.Char(string='Nombre Técnico', size=160)
+    author = fields.Char(string='Autor', size=160)
+
+    @api.model
+    def update_modules(self):
+        print('read modules')

+ 1 - 1
models/odoo_module_package.py

@@ -6,4 +6,4 @@ class OdooModulePackage(models.Model):
     _name = 'odoo.module.package'
 
     name = fields.Char(string='Nombre', size=100)
-    # module_ids = fields.One2many(string='Módulos', comodel_name='odoo.module')
+    module_ids = fields.Many2many(string='Módulos', comodel_name='odoo.module', relation='odoo_module_package_rel')

+ 82 - 27
odoo_management.xml

@@ -8,6 +8,10 @@
                 <script type="text/javascript" src="/odoo_management/static/src/js/main.js" />
             </xpath>
         </template>
+        
+        <!-- ==================================================================================== -->
+        <!-- |                                       TREES                                      | -->
+        <!-- ==================================================================================== -->
 
         <!-- odoo.instance tree view -->
         <record id="odoo_instance_tree_view" model="ir.ui.view">
@@ -36,6 +40,47 @@
             </field>
         </record>
 
+        <!-- payment.plan tree view -->
+        <record id="payment_plan_tree_view" model="ir.ui.view">
+            <field name="name">payment.plan.tree</field>
+            <field name="model">payment.plan</field>
+            <field name="arch" type="xml">
+                <tree>
+                    <field name="name" />
+                    <field name="amount" />
+                </tree>
+            </field>
+        </record>
+
+        <!-- odoo.module.package tree view -->
+        <record id="odoo_module_package_tree_view" model="ir.ui.view">
+            <field name="name">odoo.module.package.tree</field>
+            <field name="model">odoo.module.package</field>
+            <field name="arch" type="xml">
+                <tree>
+                    <field name="name" />
+                    <field name="module_ids" />
+                </tree>
+            </field>
+        </record>
+
+        <!-- odoo.module.package tree view -->
+        <record id="odoo_module_tree_view" model="ir.ui.view">
+            <field name="name">odoo.module.tree</field>
+            <field name="model">odoo.module</field>
+            <field name="arch" type="xml">
+                <tree editable="false" create="false" delete="false">
+                    <field name="name" />
+                    <field name="technical_name" />
+                    <field name="author" />
+                </tree>
+            </field>
+        </record>
+
+        <!-- ==================================================================================== -->
+        <!-- |                                       FORMS                                      | -->
+        <!-- ==================================================================================== -->
+
         <!-- odoo.instance form view -->
         <record id="odoo_instance_form_view" model="ir.ui.view">
             <field name="name">odoo.instance.form</field>
@@ -124,29 +169,6 @@
             </field>
         </record>
 
-        <!-- odoo.module.package tree view -->
-        <record id="tasks_tree_view" model="ir.ui.view">
-            <field name="name">odoo.module.package.tree</field>
-            <field name="model">odoo.module.package</field>
-            <field name="arch" type="xml">
-                <tree>
-                    <field name="name" />
-                </tree>
-            </field>
-        </record>
-
-        <!-- payment.plan tree view -->
-        <record id="payment_plan_tree_view" model="ir.ui.view">
-            <field name="name">payment.plan.tree</field>
-            <field name="model">payment.plan</field>
-            <field name="arch" type="xml">
-                <tree>
-                    <field name="name" />
-                    <field name="amount" />
-                </tree>
-            </field>
-        </record>
-
         <!-- payment.plan form view -->
         <record id="payment_plan_form_view" model="ir.ui.view">
             <field name="name">payment.plan.form</field>
@@ -174,6 +196,35 @@
             </field>
         </record>
 
+        <!-- odoo.module.package form view -->
+        <record id="odoo_module_package_form_view" model="ir.ui.view">
+            <field name="name">odoo.module.package.form</field>
+            <field name="model">odoo.module.package</field>
+            <field name="arch" type="xml">
+                <form>
+                    <sheet>
+                        <div class="oe_title oe_left">
+                            <label class="oe_edit_only" for="name" string="Name" />
+                            <h1>
+                                <field name="name" class="oe_inline" />
+                            </h1>
+                        </div>
+                        <field name="module_ids">
+                            <tree editable="bottom" create="false" delete="false">
+                                <field name="name" />
+                                <field name="technical_name" />
+                                <field name="author" />
+                            </tree>
+                        </field>
+                    </sheet>
+                </form>
+            </field>
+        </record>
+
+        <!-- ==================================================================================== -->
+        <!-- |                                     ACTIONS                                      | -->
+        <!-- ==================================================================================== -->
+
         <!-- odoo.instance action -->
         <record id="odoo_container_action" model="ir.actions.act_window">
             <field name="name">Sistemas Odoo</field>
@@ -190,7 +241,7 @@
 
         <!-- odoo.module.package action -->
         <record id="odoo_module_package_action" model="ir.actions.act_window">
-            <field name="name">Paquete de Módulos</name>
+            <field name="name">Paquete de Módulos</field>
             <field name="type">ir.actions.act_window</field>
             <field name="res_model">odoo.module.package</field>
             <field name="view_mode">tree,form</field>
@@ -222,6 +273,10 @@
             <field name="tag">odoo_management.configuration</field>
         </record>
 
+        <!-- ==================================================================================== -->
+        <!-- |                                       MENUS                                      | -->
+        <!-- ==================================================================================== -->
+
         <!-- root menu -->
         <menuitem id="sysadmin_menu_root" name="Administración de Sistemas" />
 
@@ -232,8 +287,8 @@
 
         <!-- configuration menu  -->
         <menuitem id="configuration_menu_categ" name="Configuración" parent="sysadmin_menu_root" />
-        <menuitem id="payment_plan_menu_act" name="Planes de pago" parent="configuration_menu_categ" action="payment_plan_action" />
-        <menuitem id="module_packages_menu_act" name="Paquetes de modulos" parent="configuration_menu_categ" action="payment_plan_action" />
-        <menuitem id="configuration_menu_act" name="Configuración" parent="configuration_menu_categ" action="odoo_management_config_action" />
+        <menuitem id="payment_plan_menu_act" sequence="1" name="Planes de pago" parent="configuration_menu_categ" action="payment_plan_action" />
+        <menuitem id="module_packages_menu_act" sequence="2" name="Paquetes de modulos" parent="configuration_menu_categ" action="odoo_module_package_action" />
+        <menuitem id="configuration_menu_act" sequence="3" name="Configuración" parent="configuration_menu_categ" action="odoo_management_config_action" />
     </data>
 </openerp>

+ 12 - 0
odoo_management_data.xml

@@ -76,5 +76,17 @@
             <field name="model" eval="'odoo.instance'" />
             <field name="function" eval="'check_status'" />
         </record>
+
+        <record id="repository_checker" model="ir.cron">
+            <field name="name">Repository Checker</field>
+            <field name="active" eval="True" />
+            <field name="user_id" ref="base.user_root" />
+            <field name="interval_number">1</field>
+            <field name="interval_type">minutes</field>
+            <field name="numbercall">-1</field>
+            <field name="doall" eval="False" />
+            <field name="model" eval="'odoo.module'" />
+            <field name="function" eval="'update_modules'" />
+        </record>
     </data>
 </openerp>

+ 2 - 1
utils/__init__.py

@@ -1,3 +1,4 @@
 # -*- coding: utf-8 -*-
 import docker_api
-import odoo_api
+import odoo_api
+import git_api