Commit 9d303c24 authored by Romain Courteaud's avatar Romain Courteaud

slapos_accounting: drop unused SaleTradeCondition_getPriceAndVAT script

parent eaf42fa6
from Products.ERP5Type.Cache import CachingMethod
portal = context.getPortalObject()
def getPriceAndVAT():
assert date is not None
temp_sale_order = portal.sale_order_module.newContent(
id=str(DateTime().timeTime()), # XXX: workaround for an obscure transactional cache (?) bug
temp_object=True,
portal_type='Sale Order',
start_date=date,
)
temp_sale_order.Order_applyTradeCondition(context)
temp_sale_order_line = temp_sale_order.newContent(
id=str(DateTime().timeTime()), # XXX: workaround for an obscure transactional cache (?) bug
portal_type='Sale Order Line',
resource_value=resource_value,
# XXX Try without variation for now
quantity=quantity,
price=price
)
temp_sale_order_line.setBaseContributionList(resource_value.getBaseContributionList())
amount_list = temp_sale_order_line.getAggregatedAmountList(rounding=False)
if len(amount_list) == 0:
raise ValueError(
'No amount generated for resource %s with Sale Trade Condition %s' % (
resource_value.getPath(),
context.getPath(),
)
)
total_price = temp_sale_order_line.getTotalPrice() or 0.0
# XXX does not work if quantity === total_price
amount = [amount for amount in amount_list if amount.getQuantity() == total_price][0]
return price, amount.getPrice()
cache_index = 0#portal.sale_supply_module.getIntIndex(0)
return CachingMethod(
getPriceAndVAT,
id=(script.id, cache_index, context.getRelativeUrl(), resource_value.getRelativeUrl(), date.strftime('%Y%m%d'), quantity),
cache_factory='erp5_content_long',
)()
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="_reconstructor" module="copy_reg"/>
</klass>
<tuple>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
<global name="object" module="__builtin__"/>
<none/>
</tuple>
<state>
<dictionary>
<item>
<key> <string>_asgns</string> </key>
<value>
<dictionary>
<item>
<key> <string>name_container</string> </key>
<value> <string>container</string> </value>
</item>
<item>
<key> <string>name_context</string> </key>
<value> <string>context</string> </value>
</item>
<item>
<key> <string>name_m_self</string> </key>
<value> <string>script</string> </value>
</item>
<item>
<key> <string>name_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>date, resource_value, quantity, price</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>SaleTradeCondition_getPriceAndVAT</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
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