Skip to content
Snippets Groups Projects
Commit 39351ce2 authored by Nicolas Martinelli's avatar Nicolas Martinelli
Browse files

[IMP] procurement*: adaptation due to the new Sale module

Major changes:
- No use of UoS anymore

Reason: complete rewrite of the Sale module.

Responsible: fp, dbo, nim
parent 0b26b11f
No related branches found
No related tags found
No related merge requests found
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
import time import time
from psycopg2 import OperationalError from psycopg2 import OperationalError
from openerp import api
from openerp import SUPERUSER_ID from openerp import SUPERUSER_ID
from openerp.osv import fields, osv from openerp.osv import fields, osv
import openerp.addons.decimal_precision as dp import openerp.addons.decimal_precision as dp
...@@ -109,9 +110,6 @@ class procurement_order(osv.osv): ...@@ -109,9 +110,6 @@ class procurement_order(osv.osv):
'product_qty': fields.float('Quantity', digits_compute=dp.get_precision('Product Unit of Measure'), required=True, states={'confirmed': [('readonly', False)]}, readonly=True), 'product_qty': fields.float('Quantity', digits_compute=dp.get_precision('Product Unit of Measure'), required=True, states={'confirmed': [('readonly', False)]}, readonly=True),
'product_uom': fields.many2one('product.uom', 'Product Unit of Measure', required=True, states={'confirmed': [('readonly', False)]}, readonly=True), 'product_uom': fields.many2one('product.uom', 'Product Unit of Measure', required=True, states={'confirmed': [('readonly', False)]}, readonly=True),
'product_uos_qty': fields.float('UoS Quantity', states={'confirmed': [('readonly', False)]}, readonly=True),
'product_uos': fields.many2one('product.uom', 'Product UoS', states={'confirmed': [('readonly', False)]}, readonly=True),
'state': fields.selection([ 'state': fields.selection([
('cancel', 'Cancelled'), ('cancel', 'Cancelled'),
('confirmed', 'Confirmed'), ('confirmed', 'Confirmed'),
...@@ -154,7 +152,7 @@ class procurement_order(osv.osv): ...@@ -154,7 +152,7 @@ class procurement_order(osv.osv):
return result return result
def onchange_product_id(self, cr, uid, ids, product_id, context=None): def onchange_product_id(self, cr, uid, ids, product_id, context=None):
""" Finds UoM and UoS of changed product. """ Finds UoM of changed product.
@param product_id: Changed id of product. @param product_id: Changed id of product.
@return: Dictionary of values. @return: Dictionary of values.
""" """
...@@ -162,7 +160,6 @@ class procurement_order(osv.osv): ...@@ -162,7 +160,6 @@ class procurement_order(osv.osv):
w = self.pool.get('product.product').browse(cr, uid, product_id, context=context) w = self.pool.get('product.product').browse(cr, uid, product_id, context=context)
v = { v = {
'product_uom': w.uom_id.id, 'product_uom': w.uom_id.id,
'product_uos': w.uos_id and w.uos_id.id or w.uom_id.id
} }
return {'value': v} return {'value': v}
return {} return {}
...@@ -179,6 +176,11 @@ class procurement_order(osv.osv): ...@@ -179,6 +176,11 @@ class procurement_order(osv.osv):
def reset_to_confirmed(self, cr, uid, ids, context=None): def reset_to_confirmed(self, cr, uid, ids, context=None):
return self.write(cr, uid, ids, {'state': 'confirmed'}, context=context) return self.write(cr, uid, ids, {'state': 'confirmed'}, context=context)
@api.v8
def run(self, autocommit=False):
return self._model.run(self._cr, self._uid, self.ids, autocommit=False, context=self._context)
@api.v7
def run(self, cr, uid, ids, autocommit=False, context=None): def run(self, cr, uid, ids, autocommit=False, context=None):
for procurement_id in ids: for procurement_id in ids:
#we intentionnaly do the browse under the for loop to avoid caching all ids which would be resource greedy #we intentionnaly do the browse under the for loop to avoid caching all ids which would be resource greedy
......
...@@ -47,11 +47,6 @@ ...@@ -47,11 +47,6 @@
<field name="product_uom" class="oe_inline" groups="product.group_uom"/> <field name="product_uom" class="oe_inline" groups="product.group_uom"/>
</div> </div>
</div> </div>
<label for="product_uos_qty" groups="product.group_uos"/>
<div groups="product.group_uos">
<field name="product_uos_qty" class="oe_inline"/>
<field name="product_uos" class="oe_inline"/>
</div>
</group> </group>
<group name="scheduling" string="Scheduling"> <group name="scheduling" string="Scheduling">
<field name="date_planned"/> <field name="date_planned"/>
......
...@@ -7,8 +7,6 @@ ...@@ -7,8 +7,6 @@
product_id: product.product_product_32 product_id: product.product_product_32
product_qty: 15.0 product_qty: 15.0
product_uom: product.product_uom_unit product_uom: product.product_uom_unit
product_uos_qty: 15.0
product_uos: product.product_uom_unit
- -
I run the scheduler. I run the scheduler.
- -
......
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
product_id: product.product_product_16 product_id: product.product_product_16
product_qty: 10.0 product_qty: 10.0
product_uom: product.product_uom_unit product_uom: product.product_uom_unit
product_uos_qty: 0.0
- -
I check that the procurement is automatically in exception because nothing is configured to handle this procurement. I check that the procurement is automatically in exception because nothing is configured to handle this procurement.
- -
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment