Commit 323f2f02 authored by Łukasz Nowak's avatar Łukasz Nowak

If there is no Open Order create new one.

Person shall have validated Open Order created. Empty one assuers, that nothing
is to do for given Person.
parent 3c8d73c8
...@@ -72,9 +72,6 @@ if src__== 1:\n ...@@ -72,9 +72,6 @@ if src__== 1:\n
for hs, kw in hs_modify_kw_kw.iteritems():\n for hs, kw in hs_modify_kw_kw.iteritems():\n
portal.restrictedTraverse(hs).edit(activate_kw=activate_kw, **kw)\n portal.restrictedTraverse(hs).edit(activate_kw=activate_kw, **kw)\n
\n \n
if not(add_kw_kw or modify_kw_kw or remove_id_list):\n
return # nothing to do\n
\n
now = DateTime()\n now = DateTime()\n
previous_open_sale_order = portal.portal_catalog.getResultValue(\n previous_open_sale_order = portal.portal_catalog.getResultValue(\n
default_destination_section_uid=person.getUid(),\n default_destination_section_uid=person.getUid(),\n
...@@ -91,9 +88,19 @@ if previous_open_sale_order is None:\n ...@@ -91,9 +88,19 @@ if previous_open_sale_order is None:\n
price_currency=\'currency_module/EUR\',\n price_currency=\'currency_module/EUR\',\n
specialise=\'sale_trade_condition_module/vifib_trade_condition\',\n specialise=\'sale_trade_condition_module/vifib_trade_condition\',\n
title="ViFiB Open Order",\n title="ViFiB Open Order",\n
effective_date=now,\n
activate_kw=activate_kw)\n activate_kw=activate_kw)\n
else:\n open_sale_order.order(activate_kw=activate_kw)\n
open_sale_order.validate(activate_kw=activate_kw)\n
\n
if not(add_kw_kw or modify_kw_kw or remove_id_list):\n
return # nothing to do\n
\n
if previous_open_sale_order is not None:\n
open_sale_order = previous_open_sale_order.Base_createCloneDocument(batch_mode=1)\n open_sale_order = previous_open_sale_order.Base_createCloneDocument(batch_mode=1)\n
open_sale_order.setEffectiveDate(now, activate_kw=activate_kw)\n
open_sale_order.order(activate_kw=activate_kw)\n
open_sale_order.validate(activate_kw=activate_kw)\n
\n \n
for kw in add_kw_kw.itervalues():\n for kw in add_kw_kw.itervalues():\n
open_sale_order.newContent(activate_kw=activate_kw, **kw)\n open_sale_order.newContent(activate_kw=activate_kw, **kw)\n
...@@ -105,10 +112,6 @@ for hs, kw in modify_kw_kw.iteritems():\n ...@@ -105,10 +112,6 @@ for hs, kw in modify_kw_kw.iteritems():\n
open_sale_order.deleteContent(remove_id_list)\n open_sale_order.deleteContent(remove_id_list)\n
if previous_open_sale_order is not None:\n if previous_open_sale_order is not None:\n
previous_open_sale_order.setExpirationDate(now, activate_kw=activate_kw)\n previous_open_sale_order.setExpirationDate(now, activate_kw=activate_kw)\n
if open_sale_order is not None:\n
open_sale_order.setEffectiveDate(now, activate_kw=activate_kw)\n
open_sale_order.order(activate_kw=activate_kw)\n
open_sale_order.validate(activate_kw=activate_kw)\n
\n \n
return add_kw_kw, modify_kw_kw, remove_id_list\n return add_kw_kw, modify_kw_kw, remove_id_list\n
......
659 660
\ No newline at end of file \ No newline at end of file
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