Remove stock_supply_multiple and stock_supply_minimum in from issue5578.diff

This commit is contained in:
Raimon Esteve 2018-11-13 11:54:29 +01:00
parent 2f6f4307b5
commit b2e478b620
1 changed files with 9 additions and 41 deletions

View File

@ -4,7 +4,7 @@ diff -r 0ee41116c068 trytond/trytond/modules/stock_supply/purchase_request.py
@@ -595,6 +595,16 @@ @@ -595,6 +595,16 @@
('invoice_address', request.party.address_get(type='invoice')), ('invoice_address', request.party.address_get(type='invoice')),
) )
+ def _group_purchase_line_key(self, request): + def _group_purchase_line_key(self, request):
+ ''' + '''
+ The key to group requests by lines + The key to group requests by lines
@ -36,7 +36,7 @@ diff -r 0ee41116c068 trytond/trytond/modules/stock_supply/purchase_request.py
'purchase_line': line.id, 'purchase_line': line.id,
}) })
return 'end' return 'end'
@staticmethod @staticmethod
- def _get_tax_rule_pattern(request): - def _get_tax_rule_pattern(request):
+ def _get_tax_rule_pattern(line, purchase): + def _get_tax_rule_pattern(line, purchase):
@ -44,14 +44,14 @@ diff -r 0ee41116c068 trytond/trytond/modules/stock_supply/purchase_request.py
Get tax rule pattern Get tax rule pattern
''' '''
return {} return {}
@classmethod @classmethod
- def compute_purchase_line(cls, request, purchase): - def compute_purchase_line(cls, request, purchase):
+ def compute_purchase_line(cls, key, requests, purchase): + def compute_purchase_line(cls, key, requests, purchase):
pool = Pool() pool = Pool()
Product = pool.get('product.product') Product = pool.get('product.product')
Line = pool.get('purchase.line') Line = pool.get('purchase.line')
- line = Line( - line = Line(
- product=request.product, - product=request.product,
- unit=request.uom, - unit=request.uom,
@ -63,7 +63,7 @@ diff -r 0ee41116c068 trytond/trytond/modules/stock_supply/purchase_request.py
+ setattr(line, f, v) + setattr(line, f, v)
+ line.description = line.product.name + line.description = line.product.name
+ line.quantity = sum(r.quantity for r in requests) + line.quantity = sum(r.quantity for r in requests)
- # XXX purchase with several lines of the same product - # XXX purchase with several lines of the same product
- with Transaction().set_context(uom=request.uom.id, - with Transaction().set_context(uom=request.uom.id,
- supplier=request.party.id, - supplier=request.party.id,
@ -76,13 +76,13 @@ diff -r 0ee41116c068 trytond/trytond/modules/stock_supply/purchase_request.py
+ [line.product], line.quantity)[line.product.id] + [line.product], line.quantity)[line.product.id]
product_price = product_price.quantize( product_price = product_price.quantize(
Decimal(1) / 10 ** Line.unit_price.digits[1]) Decimal(1) / 10 ** Line.unit_price.digits[1])
if product_price is None: if product_price is None:
- cls.raise_user_error('missing_price', (request.product.rec_name,), - cls.raise_user_error('missing_price', (request.product.rec_name,),
+ cls.raise_user_error('missing_price', (line.product.rec_name,), + cls.raise_user_error('missing_price', (line.product.rec_name,),
'please_update') 'please_update')
line.unit_price = product_price line.unit_price = product_price
taxes = [] taxes = []
- for tax in request.product.supplier_taxes_used: - for tax in request.product.supplier_taxes_used:
- if request.party and request.party.supplier_tax_rule: - if request.party and request.party.supplier_tax_rule:
@ -100,7 +100,7 @@ diff -r a72241d1ef7e trytond/trytond/modules/analytic_product/product.py
+++ b/trytond/trytond/modules/analytic_product/product.py 2016-06-23 10:53:02.290287626 +0200 +++ b/trytond/trytond/modules/analytic_product/product.py 2016-06-23 10:53:02.290287626 +0200
@@ -265,10 +265,10 @@ @@ -265,10 +265,10 @@
__name__ = 'purchase.request.create_purchase' __name__ = 'purchase.request.create_purchase'
@classmethod @classmethod
- def compute_purchase_line(cls, request, purchase): - def compute_purchase_line(cls, request, purchase):
+ def compute_purchase_line(cls, key, requests, purchase): + def compute_purchase_line(cls, key, requests, purchase):
@ -116,7 +116,7 @@ diff -r 14808c4f96be trytond/trytond/modules/purchase_supplier_price_period/prod
+++ b/trytond/trytond/modules/purchase_supplier_price_period/product.py 2016-06-23 10:53:02.290287626 +0200 +++ b/trytond/trytond/modules/purchase_supplier_price_period/product.py 2016-06-23 10:53:02.290287626 +0200
@@ -132,7 +132,7 @@ @@ -132,7 +132,7 @@
__name__ = 'purchase.request.create_purchase' __name__ = 'purchase.request.create_purchase'
@classmethod @classmethod
- def compute_purchase_line(cls, request, purchase): - def compute_purchase_line(cls, request, purchase):
+ def compute_purchase_line(cls, key, requests, purchase): + def compute_purchase_line(cls, key, requests, purchase):
@ -125,35 +125,3 @@ diff -r 14808c4f96be trytond/trytond/modules/purchase_supplier_price_period/prod
- purchase) - purchase)
+ return super(CreatePurchase, cls).compute_purchase_line(key, + return super(CreatePurchase, cls).compute_purchase_line(key,
+ requests, purchase) + requests, purchase)
diff -r 70adc3aef3ff trytond/trytond/modules/stock_supply_minimum/purchase.py
--- a/trytond/trytond/modules/stock_supply_minimum/purchase.py Wed Dec 02 22:22:45 2015 +0100
+++ b/trytond/trytond/modules/stock_supply_minimum/purchase.py Thu Jun 23 11:06:23 2016 +0200
@@ -80,9 +80,9 @@
__name__ = 'purchase.request.create_purchase'
@classmethod
- def compute_purchase_line(cls, request, purchase):
- line = super(CreatePurchase, cls).compute_purchase_line(request,
- purchase)
+ def compute_purchase_line(cls, key, requests, purchase):
+ line = super(CreatePurchase, cls).compute_purchase_line(key,
+ requests, purchase)
line.quantity = max(line.quantity, request.minimum_quantity)
return line
diff -r 795f535306e1 trytond/trytond/modules/stock_supply_multiple/purchase.py
--- a/trytond/trytond/modules/stock_supply_multiple/purchase.py Thu Feb 25 15:32:19 2016 +0100
+++ b/trytond/trytond/modules/stock_supply_multiple/purchase.py Thu Jun 23 10:51:46 2016 +0200
@@ -31,9 +31,9 @@
__name__ = 'purchase.request.create_purchase'
@classmethod
- def compute_purchase_line(cls, request, purchase):
- line = super(CreatePurchase, cls).compute_purchase_line(request,
- purchase)
+ def compute_purchase_line(cls, key, requests, purchase):
+ line = super(CreatePurchase, cls).compute_purchase_line(key,
+ requests, purchase)
if request.multiple_quantity:
line.quantity = (math.ceil(line.quantity /
request.multiple_quantity) * request.multiple_quantity)