Commit ca73da70 authored by Yoshinori Okuji's avatar Yoshinori Okuji

Make getBaseUnitPrice context-aware.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@35596 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 369bfc43
......@@ -426,7 +426,7 @@ class Amount(Base, Variated):
return
tv[key] = 1
try:
resource = self.getResourceValue()
resource = context.getResourceValue()
if resource is not None:
operand_dict = resource.getPriceParameterDict(context=context)
if operand_dict is not None:
......@@ -436,7 +436,7 @@ class Amount(Base, Variated):
del tv[key]
security.declareProtected(Permissions.AccessContentsInformation, 'getBaseUnitPrice')
def getBaseUnitPrice(self, **kw):
def getBaseUnitPrice(self, context=None, **kw):
"""
Get the base unit price.
......@@ -445,7 +445,9 @@ class Amount(Base, Variated):
local_base_unit_price = self._baseGetBaseUnitPrice()
if local_base_unit_price is None:
# We must find a base unit price for this movement
local_base_unit_price = self._getBaseUnitPrice(context=self)
if context is None:
context = self
local_base_unit_price = self._getBaseUnitPrice(context=context)
return local_base_unit_price
security.declareProtected(Permissions.AccessContentsInformation,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment