deisy 5 rokov pred
rodič
commit
6c9325732b

+ 5 - 1
__openerp__.py

@@ -31,10 +31,14 @@ Oculta ciertos campos no utilizados en el sistema
     'website': 'http://www.eiru.com.py/',
     'license': 'AGPL-3',
     'depends': [
-        'sale','base','account','purchase','product','stock'
+        'sale','base','account','purchase','product','stock','sale_stock',
     ],
     'data': [
         'security/views/res_partner.xml',
+        'security/views/sale_order.xml',
+        'security/views/purchase.xml',
+        'security/views/stock.xml',
+
     ],
     'demo_xml': [],
     'test': [],

+ 81 - 0
security/views/purchase.xml

@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+      <record id="purchase_order_form" model="ir.ui.view">
+        <field name="name">purchase_order_form</field>
+        <field name="model">purchase.order</field>
+        <field name="inherit_id" ref="purchase.purchase_order_form"/>
+        <field name="arch" type="xml">
+          <button name="wkf_send_rfq" states="draft" position="replace">
+            <button name="wkf_send_rfq" states="draft" string="Email" type="object" context="{'send_rfq':True}" class="oe_highlight"/>
+          </button>
+
+          <button name="wkf_send_rfq" states="sent" position="replace">
+            <button name="wkf_send_rfq" states="sent" string="Email" type="object" context="{'send_rfq':True}"/>
+          </button>
+
+          <button name="wkf_send_rfq" states="approved" position="replace">
+            <button name="wkf_send_rfq" states="approved" string="Email" type="object" context="{'send_rfq':False}"/>
+          </button>
+
+          <button name="print_quotation" states="draft" position="replace">
+            <button name="print_quotation" string="Imprimir" type="object" states="draft" class="oe_highlight" groups="base.group_user"/>
+          </button>
+
+          <button name="print_quotation" states="sent" position="replace">
+            <button name="print_quotation" string="Imprimir" type="object" states="sent" groups="base.group_user"/>
+          </button>
+
+          <button name="action_cancel" states="draft,confirmed,sent,bid,approved,except_picking,except_invoice" position="replace">
+            <button name="action_cancel" states="draft,confirmed,sent,bid,approved,except_picking,except_invoice" string="Cancelar" type="object" />
+          </button>
+
+          <button name="purchase_confirm" states="draft" position="replace">
+            <button name="purchase_confirm" states="draft" string="Confirmar" id="draft_confirm"/>
+          </button>
+
+          <button name="purchase_confirm" states="bid" position="replace">
+            <button name="purchase_confirm" states="bid" string="Confirm Order" class="oe_highlight" id="bid_confirm"/>
+          </button>
+        </field>
+      </record>
+
+      <!-- MAKE READONLY -->
+      <record id="readonly_purchase_form" model="ir.ui.view">
+        <field name="name">readonly_purchase_form</field>
+        <field name="model">purchase.order</field>
+        <field name="inherit_id" ref="purchase.purchase_order_form"/>
+        <field name="arch" type="xml">
+          <xpath expr="//field[@name='pricelist_id']" position="attributes">
+              <attribute name="readonly">1</attribute>
+          </xpath>
+          <xpath expr="//field[@name='picking_type_id']" position="attributes">
+              <attribute name="readonly">1</attribute>
+          </xpath>
+          <xpath expr="//field[@name='location_id']" position="attributes">
+              <attribute name="readonly">1</attribute>
+          </xpath>
+        </field>
+      </record>
+
+      <!-- MAKE EDITABLE FOR MANAGER -->
+      <record id="editable_purchase_form" model="ir.ui.view">
+        <field name="name">editable_purchase_form</field>
+        <field name="model">purchase.order</field>
+        <field name="inherit_id" ref="fields_security_dikasa.readonly_purchase_form"/>
+        <field name="groups_id" eval="[(6, 0, [ref('purchase.group_purchase_manager')])]"/>
+        <field name="arch" type="xml">
+          <xpath expr="//field[@name='pricelist_id']" position="attributes">
+              <attribute name="readonly">0</attribute>
+          </xpath>
+
+          <xpath expr="//field[@name='picking_type_id']" position="attributes">
+              <attribute name="readonly">0</attribute>
+          </xpath>
+          <xpath expr="//field[@name='location_id']" position="attributes">
+              <attribute name="readonly">0</attribute>
+          </xpath>
+        </field>
+      </record>
+    </data>
+</openerp>

+ 32 - 21
security/views/res_partner.xml

@@ -8,7 +8,6 @@
             <field name="name">readonly_partner_form</field>
             <field name="model">res.partner</field>
             <field name="inherit_id" ref="base.view_partner_form"/>
-            <field name="groups_id" eval="[(6, 0, [ref('base.group_sale_salesman')])]"/>
             <field name="arch" type="xml">
                 <xpath expr="//field[@name='user_id']" position="attributes">
                     <attribute name="readonly">1</attribute>
@@ -20,7 +19,6 @@
             <field name="name">readonly_partner_form2</field>
             <field name="model">res.partner</field>
             <field name="inherit_id" ref="account.view_partner_property_form"/>
-            <field name="groups_id" eval="[(6, 0, [ref('base.group_sale_salesman')])]"/>
             <field name="arch" type="xml">
                 <xpath expr="//field[@name='property_account_position']" position="attributes">
                     <attribute name="readonly">1</attribute>
@@ -39,13 +37,6 @@
                     <attribute name="readonly">1</attribute>
                 </xpath>
 
-                <!-- <xpath expr="//field[@name='check_limit']" position="attributes">
-                    <attribute name="readonly">1</attribute>
-                </xpath>
-
-                <xpath expr="//field[@name='morosidad']" position="attributes">
-                    <attribute name="readonly">1</attribute>
-                </xpath> -->
             </field>
         </record>
 
@@ -53,7 +44,6 @@
             <field name="name">readonly_partner_form3</field>
             <field name="model">res.partner</field>
             <field name="inherit_id" ref="product.view_partner_property_form"/>
-            <field name="groups_id" eval="[(6, 0, [ref('base.group_sale_salesman')])]"/>
             <field name="arch" type="xml">
               <xpath expr="//field[@name='property_product_pricelist']" position="attributes">
                   <attribute name="readonly">1</attribute>
@@ -65,7 +55,6 @@
             <field name="name">readonly_partner_form4</field>
             <field name="model">res.partner</field>
             <field name="inherit_id" ref="purchase.view_partner_property_form"/>
-            <field name="groups_id" eval="[(6, 0, [ref('base.group_sale_salesman')])]"/>
             <field name="arch" type="xml">
               <xpath expr="//field[@name='property_product_pricelist_purchase']" position="attributes">
                   <attribute name="readonly">1</attribute>
@@ -77,7 +66,6 @@
             <field name="name">readonly_partner_form5</field>
             <field name="model">res.partner</field>
             <field name="inherit_id" ref="stock.view_partner_property_form"/>
-            <field name="groups_id" eval="[(6, 0, [ref('base.group_sale_salesman')])]"/>
             <field name="arch" type="xml">
               <xpath expr="//field[@name='property_stock_customer']" position="attributes">
                   <attribute name="readonly">1</attribute>
@@ -88,7 +76,22 @@
             </field>
         </record>
 
-        <!-- EDTTABLE PARA  -->
+        <record id="readonly_partner_form6" model="ir.ui.view">
+            <field name="name">readonly_partner_form6</field>
+            <field name="model">res.partner</field>
+            <field name="inherit_id" ref="extra_data_dikasa.dikasa_partner_form2"/>
+            <field name="arch" type="xml">
+              <xpath expr="//field[@name='check_limit']" position="attributes">
+                  <attribute name="readonly">1</attribute>
+              </xpath>
+
+              <xpath expr="//field[@name='morosidad']" position="attributes">
+                  <attribute name="readonly">1</attribute>
+              </xpath>
+            </field>
+        </record>
+
+        <!-- EDTTABLE PARA GERENTE -->
 
         <record id="editable_partner_form" model="ir.ui.view">
             <field name="name">editable_partner_form</field>
@@ -124,14 +127,6 @@
                 <xpath expr="//field[@name='property_supplier_payment_term']" position="attributes">
                     <attribute name="readonly">0</attribute>
                 </xpath>
-
-                <!-- <xpath expr="//field[@name='check_limit']" position="attributes">
-                    <attribute name="readonly">0</attribute>
-                </xpath>
-
-                <xpath expr="//field[@name='morosidad']" position="attributes">
-                    <attribute name="readonly">0</attribute>
-                </xpath> -->
             </field>
         </record>
 
@@ -174,5 +169,21 @@
             </field>
         </record>
 
+        <record id="editable_partner_form6" model="ir.ui.view">
+            <field name="name">editable_partner_form6</field>
+            <field name="model">res.partner</field>
+            <field name="inherit_id" ref="fields_security_dikasa.readonly_partner_form6"/>
+            <field name="groups_id" eval="[(6, 0, [ref('base.group_sale_manager')])]"/>
+            <field name="arch" type="xml">
+              <xpath expr="//field[@name='check_limit']" position="attributes">
+                  <attribute name="readonly">0</attribute>
+              </xpath>
+
+              <xpath expr="//field[@name='morosidad']" position="attributes">
+                  <attribute name="readonly">0</attribute>
+              </xpath>
+            </field>
+        </record>
+
     </data>
 </openerp>

+ 103 - 29
security/views/sale_order.xml

@@ -1,34 +1,108 @@
 <?xml version="1.0" encoding="utf-8"?>
 <openerp>
     <data>
-        <!-- make readonly for everyone -->
-        <record id="view_credit_readonly_partner_form" model="ir.ui.view">
-            <field name="name">res.partner.partner_credit_limit.form</field>
-            <field name="model">res.partner</field>
-            <field name="inherit_id" ref="account.view_partner_property_form"/>
-            <field name="arch" type="xml">
-                <xpath expr="//form[@string='Partners']//field[@name='credit_limit']" position="attributes">
-                    <attribute name="readonly">1</attribute>
-                </xpath>
-                <xpath expr="//form[@string='Partners']//field[@name='check_limit']" position="attributes">
-                    <attribute name="readonly">1</attribute>
-                </xpath>
-            </field>
-        </record>
-        <!-- Make not readonly for user_edit_credit_limit  -->
-        <record id="view_credit_editable_partner_form" model="ir.ui.view">
-            <field name="name">res.partner.partner_credit_limit.form</field>
-            <field name="model">res.partner</field>
-            <field name="inherit_id" ref="partner_credit_limit.view_credit_readonly_partner_form"/>
-            <field name="groups_id" eval="[(6, 0, [ref('partner_credit_limit.credit_config')])]"/>
-            <field name="arch" type="xml">
-                <xpath expr="//form[@string='Partners']//field[@name='credit_limit']" position="attributes">
-                    <attribute name="readonly">0</attribute>
-                </xpath>
-                <xpath expr="//form[@string='Partners']//field[@name='check_limit']" position="attributes">
-                    <attribute name="readonly">0</attribute>
-                </xpath>
-            </field>
-        </record>
+      <record id="view_order_form" model="ir.ui.view">
+        <field name="name">view_order_form</field>
+        <field name="model">sale.order</field>
+        <field name="inherit_id" ref="sale.view_order_form"/>
+        <field name="arch" type="xml">
+          <button name="action_quotation_send" states="draft" position="replace">
+            <button name="action_quotation_send" string="Email" type="object" states="draft" class="oe_highlight" groups="base.group_user"/>
+          </button>
+
+          <button name="action_quotation_send" states="sent,progress,manual" position="replace">
+            <button name="action_quotation_send" string="Email" type="object" states="sent,progress,manual" groups="base.group_user"/>
+          </button>
+
+          <button name="copy_quotation" states="cancel" position="replace">
+            <button name="copy_quotation" states="cancel" string="Copiar" type="object"/>
+          </button>
+
+          <button name="cancel" states="draft,sent" position="replace">
+            <button name="cancel" states="draft,sent" string="Cancelar" groups="base.group_user"/>
+          </button>
+
+          <button name="action_cancel" states="manual,progress" position="replace">
+            <button name="action_cancel" states="manual,progress" string="Cancelar" type="object" groups="base.group_user"/>
+          </button>
+
+          <button name="invoice_cancel" states="invoice_except" position="replace">
+            <button name="invoice_cancel" states="invoice_except" string="Cancelar" groups="base.group_user"/>
+          </button>
+
+          <button name="action_button_confirm" states="draft" position="replace">
+            <button name="action_button_confirm" states="draft" string="Confirmar" type="object" groups="base.group_user"/>
+          </button>
+
+          <button name="action_button_confirm" states="sent" position="replace">
+            <button name="action_button_confirm" states="sent" string="Confirmar" class="oe_highlight" type="object" groups="base.group_user"/>
+          </button>
+        </field>
+      </record>
+
+      <record id="view_order_form_inherit" model="ir.ui.view">
+          <field name="name">view_order_form_inherit</field>
+          <field name="model">sale.order</field>
+          <field name="inherit_id" ref="sale_stock.view_order_form_inherit"/>
+          <field name="arch" type="xml">
+            <xpath expr="//button[@name='action_view_delivery']" position="attributes">
+                <attribute name="string">Ver entrega</attribute>
+            </xpath>
+
+          </field>
+      </record>
+
+      <!-- MAKE READONLY -->
+
+      <record id="readonly_sale_form" model="ir.ui.view">
+          <field name="name">readonly_sale_form</field>
+          <field name="model">sale.order</field>
+          <field name="inherit_id" ref="sale_stock.view_order_form_inherit"/>
+          <field name="arch" type="xml">
+            <xpath expr="//field[@name='warehouse_id']" position="attributes">
+                <attribute name="readonly">1</attribute>
+            </xpath>
+
+          </field>
+      </record>
+
+      <record id="readonly_sale_form2" model="ir.ui.view">
+          <field name="name">readonly_sale_form2</field>
+          <field name="model">sale.order</field>
+          <field name="inherit_id" ref="sale.view_order_form"/>
+          <field name="arch" type="xml">
+            <xpath expr="//field[@name='pricelist_id']" position="attributes">
+                <attribute name="readonly">1</attribute>
+            </xpath>
+
+          </field>
+      </record>
+
+
+      <!-- EDITABLE FOR MANAGER -->
+
+      <record id="editable_sale_form" model="ir.ui.view">
+          <field name="name">editable_sale_form</field>
+          <field name="model">sale.order</field>
+          <field name="inherit_id" ref="fields_security_dikasa.readonly_sale_form"/>
+          <field name="groups_id" eval="[(6, 0, [ref('base.group_sale_manager')])]"/>
+          <field name="arch" type="xml">
+            <xpath expr="//field[@name='warehouse_id']" position="attributes">
+                <attribute name="readonly">0</attribute>
+            </xpath>
+          </field>
+      </record>
+
+      <record id="editable_sale_form2" model="ir.ui.view">
+          <field name="name">editable_sale_form</field>
+          <field name="model">sale.order</field>
+          <field name="inherit_id" ref="fields_security_dikasa.readonly_sale_form2"/>
+          <field name="groups_id" eval="[(6, 0, [ref('base.group_sale_manager')])]"/>
+          <field name="arch" type="xml">
+            <xpath expr="//field[@name='pricelist_id']" position="attributes">
+                <attribute name="readonly">0</attribute>
+            </xpath>
+          </field>
+      </record>
     </data>
 </openerp>

+ 53 - 0
security/views/stock.xml

@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+      <record id="view_picking_form" model="ir.ui.view">
+        <field name="name">view_picking_form</field>
+        <field name="model">stock.picking</field>
+        <field name="inherit_id" ref="stock.view_picking_form"/>
+        <field name="arch" type="xml">
+
+          <button name="action_confirm" states="draft" position="replace">
+            <button name="action_confirm" states="draft" string="Mark as Todo" type="object" class="oe_highlight" groups="base.group_user" invisible="1"/>
+          </button>
+
+        </field>
+      </record>
+
+      <record id="view_move_form" model="ir.ui.view">
+        <field name="name">view_move_form</field>
+        <field name="model">stock.move</field>
+        <field name="inherit_id" ref="stock.view_move_form"/>
+        <field name="arch" type="xml">
+
+          <button name="action_confirm" states="draft" position="replace">
+            <button name="action_confirm" states="draft" string="Mark as Todo" type="object" class="oe_highlight" groups="base.group_user" invisible="1"/>
+          </button>
+
+          <button name="force_assign" states="confirmed" position="replace">
+            <button name="force_assign" states="confirmed" string="Set Available" type="object" class="oe_highlight" invisible="1"/>
+          </button>
+
+        </field>
+      </record>
+
+      <record id="view_move_picking_form" model="ir.ui.view">
+        <field name="name">view_move_picking_form</field>
+        <field name="model">stock.move</field>
+        <field name="inherit_id" ref="stock.view_move_picking_form"/>
+        <field name="arch" type="xml">
+
+          <button name="action_confirm" states="draft" position="replace">
+            <button name="action_confirm" states="draft" string="Confirm" type="object" groups="base.group_user" invisible="1"/>
+          </button>
+
+          <button name="force_assign" states="confirmed" position="replace">
+            <button name="force_assign" states="confirmed" string="Force Availability" type="object" groups="base.group_user" invisible="1"/>
+          </button>
+
+        </field>
+      </record>
+
+
+    </data>
+  </openerp>