Jelajahi Sumber

Permitir vender por menor de un precio y un usuario establecido D

sebas 4 tahun lalu
melakukan
a36b8f0de5
9 mengubah file dengan 51 tambahan dan 0 penghapusan
  1. 3 0
      __init__.py
  2. TEMPAT SAMPAH
      __init__.pyc
  3. 12 0
      __openerp__.py
  4. 3 0
      models/__init__.py
  5. TEMPAT SAMPAH
      models/__init__.pyc
  6. 25 0
      models/sale_order.py
  7. TEMPAT SAMPAH
      models/sale_order.pyc
  8. 8 0
      security/restrict_saleprice_d.xml
  9. TEMPAT SAMPAH
      static/description/icon.png

+ 3 - 0
__init__.py

@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+from . import models

TEMPAT SAMPAH
__init__.pyc


+ 12 - 0
__openerp__.py

@@ -0,0 +1,12 @@
+# -*- coding: utf-8 -*-
+
+{
+    'name': "Limitar Precio de Venta por precio D",
+    'author': "Sebastian Penayo",
+    'category': 'Sales Management',
+    'version': '8.0.0.1',
+    'depends': ['base','sale'],
+    'data': ['security/restrict_saleprice_d.xml'],
+    'installable':True,
+    'auto_install':False
+}

+ 3 - 0
models/__init__.py

@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+from . import sale_order

TEMPAT SAMPAH
models/__init__.pyc


+ 25 - 0
models/sale_order.py

@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+from openerp import models,fields,api,_
+from openerp.exceptions import Warning
+
+class sale_order(models.Model):
+    _inherit = 'sale.order'
+
+    @api.multi
+    def action_button_confirm(self):
+        message1 = ""
+        # moneda = self.env['res.currency.rate'].search([('currency_id', '=', self.currency_id.id)], order ='id')
+        # xrate = moneda[len(moneda) - 1]
+        # xcambio = xrate.rate
+        for xorden in self.order_line:
+            if (xorden.price_unit) < (((xorden.product_id.product_tmpl_id.standard_price*(1+0.30)))) and not self.env['res.users'].browse(self.env.uid).has_group('sale_restrict_price_d.groups_restrict_price_d'):
+                message1 += "\n Producto "+str(xorden.name)
+                message1 += "\t Precio de Venta ("+str(xorden.price_unit)+")"
+                message1 += "\t Precio mínimo ("+str((xorden.product_id.product_tmpl_id.standard_price*(1+0.30)))+")"
+
+        message = "¡Precio de venta no permitido!\n¡El monto ingresado es menor al precio D establecido!"
+        message += message1
+        if message1:
+            raise Warning(_(message.rstrip()))
+
+        return super(sale_order,self).action_button_confirm()

TEMPAT SAMPAH
models/sale_order.pyc


+ 8 - 0
security/restrict_saleprice_d.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<openerp>
+      <data noupdate="1">
+          <record model="res.groups" id="groups_restrict_price_d">
+              <field name="name">Permitir vender por debajo del precio D</field>
+          </record>
+      </data>
+</openerp>

TEMPAT SAMPAH
static/description/icon.png