Browse Source

[ADD] nuevos menus

deisy 6 years ago
parent
commit
ab1ec818aa

BIN
__init__.pyc


+ 8 - 1
__openerp__.py

@@ -7,8 +7,15 @@
     'summary': 'Menus for EIRU SYSTEM CRAZY',
     'author': 'eiru',
     'license': 'AGPL-3',
-    'depends': ['base'],
+    'depends': [
+        'base',
+        'web',
+        'account_analytic_analysis',
+        'account_analytic_purchase_contract',
+        'product_brand'],
     'data': [
+        'views/webclient_templates.xml',
+        'views/dashboard_menu.xml',
         'views/accounting_menu.xml',
         'views/hide_menu.xml',
         'views/operations_menu.xml',

+ 158 - 0
static/src/css/advance_nav.css

@@ -0,0 +1,158 @@
+    .navbar-header .oe_leftbar_open , .navbar-collapse .oe_leftbar_open  {
+        background-color: rgba(0, 0, 0, 0);
+        border: 1px solid rgba(0, 0, 0, 0);
+        border-radius: 4px;
+        float: left;
+        border-color: #333333;
+    }
+    .navbar-header .oe_leftbar_open:hover, .navbar-collapse .oe_leftbar_open:hover{
+        background-color:#444444;
+    }
+    .navbar-header .oe_leftbar_open:focus, .navbar-collapse .oe_leftbar_open:focus {
+        outline: 0 none;
+    }
+    .navbar-header .oe_leftbar_open .icon-bar, .navbar-collapse .oe_leftbar_open .icon-bar {
+        border-radius: 1px;
+        display: inline-block;
+        height: 22px;
+        width: 2px;
+        background-color: #FFFFFF;
+    }
+    .navbar-header .oe_leftbar_open .icon-bar + .icon-bar, .navbar-collapse .oe_leftbar_open .icon-bar + .icon-bar{
+        margin-top: 4px;
+    }
+    .openerp .oe_webclient{
+        display:table;
+    }
+    .openerp .oe_webclient .oe_leftbar {
+        background: none repeat scroll 0 0 #F0EEEE;
+        border-right: 1px solid #AFAFB6;
+        display: table-cell;
+        height: 100%;
+        padding-bottom: 16px;
+        text-shadow: 0 1px 1px #FFFFFF;
+        width: 218px;
+    }
+    .openerp .oe_webclient .oe_application {
+        display: table-cell;
+    }
+    .openerp .oe_webclient .oe_leftbar.leftbarhide{
+        display:none !important;
+    }
+
+@media (min-width: 768px){.navbar .navbar-collapse .oe_leftbar_open.show1{display:inline-block !important;}}
+@media (max-width: 768px){.navbar .navbar-header .oe_leftbar_open.show1{display:inline-block !important;}}
+
+    /* New navigation style 28092015 */
+    nav div ul ul.tnav.oe_secondary_submenu {
+        display: none !important;
+        -webkit-transition: display 2s; /* For Safari 3.1 to 6.0 */
+        transition: display 2s;
+    }
+    nav div ul ul.tnav.oe_secondary_submenu li a{
+        color: black !important;
+    }
+    nav div ul li:hover ul.tnav.oe_secondary_submenu {
+        display: block !important;
+        position: absolute;
+        width: 200px;
+        background-clip: padding-box;
+        background-color: #FFFFFF;
+        border: 1px solid rgba(0, 0, 0, 0.15);
+        border-radius: 4px;
+        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
+        z-index:1;
+    }
+    nav div ul li ul.tnav.oe_secondary_submenu ul.oe_secondary_submenu {
+        display: none !important;
+    }
+    nav div ul li ul.tnav.oe_secondary_submenu li:hover ul.oe_secondary_submenu {
+        display: block !important;
+        float: left;
+        left: 198px;
+        top: 0px;
+        z-index:1;
+    }
+    nav div ul li ul.tnav.oe_secondary_submenu ul.oe_secondary_submenu ul.oe_secondary_submenu{
+        display:none !important;
+    }
+    nav div ul li ul.tnav.oe_secondary_submenu ul.oe_secondary_submenu li:hover ul.oe_secondary_submenu{
+        display:block !important;
+        z-index:1;
+    }
+    nav div ul li ul.tnav.oe_secondary_submenu ul.oe_secondary_submenu ul.oe_secondary_submenu ul.oe_secondary_submenu{
+        display:none !important;
+    }
+    nav div ul li ul.tnav.oe_secondary_submenu ul.oe_secondary_submenu ul.oe_secondary_submenu li:hover ul.oe_secondary_submenu{
+        display:block !important;
+        z-index:1;
+    }
+    nav div ul li ul.tnav.oe_secondary_submenu ul.oe_secondary_submenu ul.oe_secondary_submenu ul.oe_secondary_submenu ul.oe_secondary_submenu{
+        display:none !important;
+    }
+    nav div ul li ul.tnav.oe_secondary_submenu ul.oe_secondary_submenu ul.oe_secondary_submenu ul.oe_secondary_submenu li:hover ul.oe_secondary_submenu{
+        display:block !important;
+        z-index:1;
+    }
+    .navbar-nav > li > .dropdown-menu {
+        display: none !important;
+    }
+    .navbar-nav > li:hover > .dropdown-menu {
+        display: block !important;
+    }
+    nav div ul li.dropdown.open1 ul li.tnav{
+        position:relative;
+    }
+    nav div ul li.dropdown.open1 ul li.tnav ul {
+        display: none !important;
+    }
+    nav div ul li.dropdown.open1 ul li.tnav:hover > ul.oe_secondary_submenu {
+        float: none !important;
+        right: 158px !important;
+        display: inline-block !important;
+        width: 200px;
+        top: 0;
+        position: absolute;
+    }
+    nav div ul li ul.oe_secondary_submenu li a:hover > b.caret, nav div ul li.dropdown.open1 ul li.tnav a:hover > b.caret {
+        border-left: 4px solid #4285F4;
+    }
+    nav div ul li.dropdown.open1 ul li.tnav a > b.caret,nav div ul li ul.oe_secondary_submenu li a > b.caret,nav div.navbar-collapse.in ul li a > b.caret {
+        border-bottom: 4px solid rgba(0, 0, 0, 0);
+        border-left: 4px solid;
+        border-top: 4px solid rgba(0, 0, 0, 0);
+        float: right;
+        height: 0;
+        margin-left: 2px;
+        margin-top: 5px;
+        right: 0;
+        width: 0;
+        vertical-align: middle;
+    }
+    /*For responsive*/
+    nav div.navbar-collapse.in {
+        height: 200px;
+    }
+    nav div.navbar-collapse.in ul li ul.tnav.oe_secondary_submenu {
+        display:none !important;
+    }
+    nav div.navbar-collapse.in ul li:hover ul.tnav.oe_secondary_submenu {
+        display: block !important;
+        position: relative !important;
+        width: 100%;
+        background-clip: padding-box;
+        background-color: #FFFFFF;
+        border: 1px solid rgba(0, 0, 0, 0.15);
+        border-radius: 4px;
+        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
+        z-index:1;
+    }
+    /*Full screen form*/
+    .openerp .oe_view_manager .oe_view_manager_body {
+        height: auto;
+    }
+    .openerp .oe_form_sheet_width {
+        margin: 0 auto;
+        max-width: 90%;
+        min-width: 650px;
+    }

+ 79 - 0
static/src/js/advance_nav.js

@@ -0,0 +1,79 @@
+    openerp.eiru_base_menu = function(instance) {
+    var _t = instance.web._t,
+        _lt = instance.web._lt,
+        QWeb = instance.web.qweb;
+
+    instance.web.Menu.include({
+
+        bind_menu: function() {
+            var self = this;
+            if($('nav ul li.tnav ul').closest("li").children("ul").length) {
+               $('nav ul li.tnav ul').closest("li").children("ul li a").append('<b class="caret"></b>');
+            }
+            this.$secondary_menus = this.$el.parents().find('.oe_secondary_menus_container')
+            this.$secondary_menus.on('click', 'a[data-menu]', this.on_menu_click);
+            this.$el.on('click', 'a[data-menu]', this.on_top_menu_click);
+            // Hide second level submenus
+            this.$secondary_menus.find('.oe_menu_toggler').siblings('.oe_secondary_submenu').hide();
+            if (self.current_menu) {
+                self.open_menu(self.current_menu);
+            }
+            this.trigger('menu_bound');
+
+            var lazyreflow = _.debounce(this.reflow.bind(this), 200);
+            instance.web.bus.on('resize', this, function() {
+                if (parseInt(self.$el.parent().css('width')) <= 768 ) {
+                    lazyreflow('all_outside');
+                } else {
+                    lazyreflow();
+                }
+            });
+            instance.web.bus.trigger('resize');
+            $('nav#oe_main_menu_navbar ul li ul.oe_secondary_submenu').addClass("tnav");
+            $('.oe_leftbar_open').toggle(
+                function(){
+                    $(this).removeClass("show1");
+                    $(".oe_leftbar").fadeIn(500).removeClass("leftbarhide")},
+                function(){
+                    $(this).addClass("show1");
+                    $(".oe_leftbar").fadeOut(500).addClass("leftbarhide");
+                   });
+            this.is_bound.resolve();
+        },
+        reflow: function(behavior) {
+            var self = this;
+            var $more_container = this.$('#menu_more_container').hide();
+            var $more = this.$('#menu_more');
+            var $systray = this.$el.parents().find('.oe_systray');
+            $more.children('li').insertBefore($more_container);  // Pull all the items out of the more menu
+            // 'all_outside' beahavior should display all the items, so hide the more menu and exit
+            if (behavior === 'all_outside') {
+                this.$el.find('li').show();
+                $more_container.hide();
+                return;
+            }
+            var $toplevel_items = this.$el.find('li.tnav').not($more_container).not($systray.find('li')).hide();
+            $toplevel_items.each(function() {
+                // In all inside mode, we do not compute to know if we must hide the items, we hide them all
+                if (behavior === 'all_inside') {
+                    return false;
+                }
+                var remaining_space = self.$el.parent().width() - $more_container.outerWidth();
+                self.$el.parent().children(':visible').each(function() {
+                    remaining_space -= $(this).outerWidth() + 55;
+                });
+                if ($(this).width() > remaining_space) {
+                    return false;
+                }
+                $(this).show();
+            });
+            $more.append($toplevel_items.filter(':hidden').show());
+            $more_container.toggle(!!$more.children().length || behavior === 'all_inside');
+            // Hide toplevel item if there is only one
+            var $toplevel = this.$el.children("li.tnav:visible");
+            if ($toplevel.length === 1 && behavior != 'all_inside') {
+                $toplevel.hide();
+            }
+        },
+    });
+    };

+ 26 - 2
views/accounting_menu.xml

@@ -1,6 +1,30 @@
 <?xml version="1.0" encoding="utf-8"?>
 <openerp>
     <data>
-    	
+    	<!--
+        ====================================
+            MENU FINANZAS
+        ====================================
+        -->
+        <menuitem
+            name="Finanzas"
+            id="top_menu_accounting"
+            sequence="2"/>
+
+        <menuitem name="Clientes" id="menu_clientes" parent="top_menu_accounting" sequence="1"/>
+            <menuitem name="Factura de cliente" id="account.menu_action_invoice_tree1" sequence="1" parent="menu_clientes"/>
+            <menuitem name="Nota de crédito" id="account.menu_action_invoice_tree3" sequence="2" action="account.action_invoice_tree3" parent="menu_clientes"/>
+            <menuitem name="Pago de cliente" id="account_voucher.menu_action_vendor_receipt" sequence="3" action="account_voucher.action_review_voucher_list" parent="menu_clientes"/>
+
+        <menuitem name="Proveedores" id="menu_proveedores" parent="top_menu_accounting" sequence="2"/>
+            <menuitem name="Factura de proveedor" id="account.menu_action_invoice_tree2" parent="menu_proveedores" sequence="1" />
+            <menuitem name="Nota de débito" id="account.menu_action_invoice_tree4" parent="menu_proveedores" sequence="2"/>
+            <menuitem name="Pago de proveedor" id="account_voucher.menu_action_vendor_payment" parent="menu_proveedores" sequence="3"/>
+
+        <menuitem name="Bancos y cajas" id="menu_banco" parent="top_menu_accounting" sequence="3"/>
+            <menuitem name="Registros de caja" id="account.journal_cash_move_lines" sequence="1" parent="menu_banco"/>
+            <menuitem name="Extractos bancarios" id="account.menu_bank_statement_tree" sequence="2" parent="menu_banco"/>
+            <menuitem name="Operaciones bancarias" id="eiru_bank_payments_references.eiru_res_bank_payments_line" sequence="3" parent="menu_banco"/>
+
     </data>
-</openerp>
+</openerp>

+ 10 - 0
views/dashboard_menu.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+  <data>
+    <!-- main top menu -->
+    <menuitem name="Dashboard"
+          id="top_menu_dashboard"
+          action="eiru_reports_dashboard.eiru_reports_dashboard_action"
+          sequence="0"/>
+  </data>
+</openerp>

+ 55 - 2
views/hide_menu.xml

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <openerp>
     <data>
-    	<!-- 
+    	<!--
         ====================================
             HIDE MENUS
         ====================================
@@ -10,6 +10,11 @@
             name="Hide"
             id="menu_hide"
             sequence="10"/>
+
+            <record model="ir.ui.menu" id="eiru_base_menu.menu_hide">
+                <field name="groups_id" eval="[(6,0, [ref('base.group_system'), ref('base.group_erp_manager')])]"/>
+            </record>
+
         <!-- Ventas -->
         <menuitem
             name="Sales"
@@ -28,5 +33,53 @@
             id="stock.menu_stock_root"
             parent="eiru_base_menu.menu_hide"
             sequence="2"/>
+
+            <!-- Finanzas -->
+            <menuitem
+                name="Finanzas"
+                id="account.menu_finance"
+                parent="eiru_base_menu.menu_hide"
+                sequence="3"/>
+
+            <!-- RRHH -->
+            <menuitem
+                name="RRHH"
+                id="hr.menu_hr_root"
+                parent="eiru_base_menu.menu_hide"
+                sequence="4"/>
+
+            <!-- Proyecto -->
+            <menuitem
+                name="Proyecto"
+                id="base.menu_main_pm"
+                parent="eiru_base_menu.menu_hide"
+                sequence="5"/>
+
+            <!-- Fabricacion -->
+            <menuitem
+                name="Fabricacion"
+                id="base.menu_mrp_root"
+                parent="eiru_base_menu.menu_hide"
+                sequence="3"/>
+
+            <record id="make_invisible" model="res.groups">
+              <field name="name">Ocultar Menus</field>
+            </record>
+
+            <!-- menu inicio -->
+            <record id="eiru_reports_dashboard.eiru_report_main_menu" model="ir.ui.menu">
+              <field name="groups_id" eval="[(6,0,[ref('make_invisible')])]"/>
+            </record>
+
+            <!-- menu informe -->
+            <record id="base.menu_reporting" model="ir.ui.menu">
+              <field name="groups_id" eval="[(6,0,[ref('make_invisible')])]"/>
+            </record>
+
+            <!-- menu mensajeria -->
+            <record id="mail.mail_feeds_main" model="ir.ui.menu">
+              <field name="groups_id" eval="[(6,0,[ref('make_invisible')])]"/>
+            </record>
+
     </data>
-</openerp>
+</openerp>

+ 7 - 7
views/operations_menu.xml

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <openerp>
     <data>
-        <!-- 
+        <!--
         ====================================
             MENU OPERACIONES
         ====================================
@@ -9,7 +9,7 @@
         <menuitem
             name="Operaciones"
             id="menu_operations"
-            sequence="0"/>
+            sequence="1"/>
 
         <!-- Ventas -->
         <menuitem
@@ -17,27 +17,27 @@
             id="base.menu_sales"
             parent="eiru_base_menu.menu_operations"
             sequence="0"/>
-        
+
         <!-- Compras -->
         <menuitem
             name="Purchase"
             id="purchase.menu_procurement_management"
             parent="eiru_base_menu.menu_operations"
             sequence="1"/>
-        
+
         <!-- Gastos -->
         <menuitem
             name="Gastos"
             id="eiru_base_menu.menu_operation_expenses"
             parent="eiru_base_menu.menu_operations"
             sequence="2"/>
-        
+
             <menuitem
                 name="Registar Gastos"
                 id="expense_menu.menu_expense"
                 parent="eiru_base_menu.menu_operation_expenses"
                 sequence="0"/>
-        
+
         <!-- Stock -->
         <menuitem
             name="Stock"
@@ -63,4 +63,4 @@
                 parent="eiru_base_menu.menu_operation_stock"
                 sequence="2"/>
     </data>
-</openerp>
+</openerp>

+ 25 - 25
views/registration_menu.xml

@@ -1,36 +1,36 @@
 <?xml version="1.0" encoding="utf-8"?>
 <openerp>
     <data>
-    	<!-- 
+    	<!--
         ====================================
             MENU REGISTROS
         ====================================
         -->
-        <menuitem
-            name="Registros"
-            id="menu_registrations"
-            sequence="1"/>
-        
+        <menuitem name="Registros" id="menu_registrations" sequence="3"/>
+
         <!-- Ventas -->
-        <menuitem
-            name="Ventas"
-            id="eiru_base_menu.menu_registration_sales"
-            parent="eiru_base_menu.menu_registrations"/>
-        
-            <menuitem
-                name="Registrar Clientes"
-                id="base.menu_partner_form"
-                parent="eiru_base_menu.menu_registration_sales"/>
-        
+        <menuitem name="Ventas" id="eiru_base_menu.menu_registration_sales" parent="eiru_base_menu.menu_registrations"/>
+              <menuitem name="Registrar clientes" id="base.menu_partner_form" parent="eiru_base_menu.menu_registration_sales" sequence="1"/>
+              <menuitem name="Registrar contrato de cliente" id="account_analytic_analysis.menu_action_account_analytic_overdue_all" parent="eiru_base_menu.menu_registration_sales" sequence="2"/>
+              <menuitem id="product.menu_product_pricelist_action" name="Registrar tarifa de precio de venta" parent="eiru_base_menu.menu_registration_sales" sequence="3"/>
+
         <!-- Compras -->
-        <menuitem
-            name="Compras"
-            id="eiru_base_menu.menu_registration_purchases"
-            parent="eiru_base_menu.menu_registrations"/>
+        <menuitem name="Compras" id="eiru_base_menu.menu_registration_purchases" parent="eiru_base_menu.menu_registrations"/>
+              <menuitem name="Registrar proveedores" id="base.menu_procurement_management_supplier_name" parent="eiru_base_menu.menu_registration_purchases" sequence="1"/>
+              <menuitem name="Registrar contrato de proveedor" id="account_analytic_purchase_contract.contract_purchase" parent="eiru_base_menu.menu_registration_purchases" sequence="2"/>
+              <menuitem name="Registrar tarifa de compra" id="purchase.menu_purchase_pricelist_version_action" parent="eiru_base_menu.menu_registration_purchases" sequence="3"/>
+
+        <!-- Productos -->
+        <menuitem name="Productos" id="eiru_base_menu.menu_producto" parent="menu_registrations"/>
+              <menuitem name="Registrar productos" id="product.menu_product_template_action" parent="eiru_base_menu.menu_producto" sequence="1"/>
+              <menuitem name="Registrar categorías" id="product.menu_products_category" parent="eiru_base_menu.menu_producto" sequence="2"/>
+              <menuitem name="Registrar marcas" id="product_brand.menu_product_brand" parent="eiru_base_menu.menu_producto" sequence="3"/>
+              <menuitem name="Registrar atributos" id="product.menu_attribute_action" parent="eiru_base_menu.menu_producto" sequence="4"/>
+              <menuitem name="Registrar valores de atributo" id="product.menu_variants_action" parent="eiru_base_menu.menu_producto" sequence="5"/>
+
+        <!-- Finanzas -->
+        <menuitem name="Finanzas" id="eiru_base_menu.menu_finanzas" parent="menu_registrations"/>
+              <menuitem name="Objetivos del dashboard" id="eiru_reports_dashboard.dashboard_objetive_parent_menu" parent="eiru_base_menu.menu_finanzas"/>
 
-            <menuitem
-                name="Registrar Proveedores"
-                id="base.menu_procurement_management_supplier_name"
-                parent="eiru_base_menu.menu_registration_purchases"/>
     </data>
-</openerp>
+</openerp>

+ 49 - 0
views/webclient_templates.xml

@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- vim:fdn=3:
+-->
+<openerp>
+    <data>
+        <template id="assets_backend5" name="eiru_base_menu assets" inherit_id="web.assets_backend">
+            <xpath expr="." position="inside">
+                <link rel="stylesheet" href="/eiru_base_menu/static/src/css/advance_nav.css"/>
+                <script type="text/javascript" src="/eiru_base_menu/static/src/js/advance_nav.js"></script>
+            </xpath>
+        </template>
+
+        <template id="eiru_base_menu.webclient_bootstrap" inherit_id="web.webclient_bootstrap" name="Webclient Bootstrap">
+            <xpath expr="//div[@id='oe_main_menu_placeholder']" position="replace">
+                    <div class="navbar-collapse collapse" id="oe_main_menu_placeholder">
+                        <t t-call="web.menu"/>
+                    </div>
+             </xpath>
+
+             <xpath expr="//div[@class='openerp openerp_webclient_container']" position="replace">
+                <div class="openerp openerp_webclient_container">
+                    <div class="oe_webclient">
+                            <div class="oe_leftbar leftbarhide" valign="top">
+                                <div groups="base.group_user,base.group_portal">
+                                    <t t-call="web.menu_secondary"/>
+                                </div>
+                            </div>
+                            <div class="oe_application"/>
+                    </div>
+                </div>
+             </xpath>
+        </template>
+
+        <template id="eiru_base_menu.menu" inherit_id="web.menu">
+            <xpath expr="//ul[@class='nav navbar-nav navbar-left oe_application_menu_placeholder']" position="replace">
+                <ul class="nav navbar-nav navbar-left oe_application_menu_placeholder">
+                    <li t-foreach="menu_data['children']" t-as="menu" class="tnav">
+                        <t t-call="web.menu_link"/>
+                        <t t-call="web.menu_secondary_submenu"/>
+                    </li>
+                    <li id="menu_more_container" class="dropdown open1" style="display: none;">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">More <b class="caret"></b></a>
+                        <ul id="menu_more" class="dropdown-menu"></ul>
+                    </li>
+                </ul>
+            </xpath>
+        </template>
+    </data>
+</openerp>