[Erp5-report] r27066 - in /erp5/trunk/bt5/erp5_item: SkinTemplateItem/portal_skins/erp5_ite...
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue May 19 22:39:12 CEST 2009
Author: mame
Date: Tue May 19 22:39:12 2009
New Revision: 27066
URL: http://svn.erp5.org?rev=27066&view=rev
Log:
2009-05-19 mame
*modified script to create items even if only reference or title is defined
Modified:
erp5/trunk/bt5/erp5_item/SkinTemplateItem/portal_skins/erp5_item/DeliveryLine_createItemList.xml
erp5/trunk/bt5/erp5_item/bt/revision
Modified: erp5/trunk/bt5/erp5_item/SkinTemplateItem/portal_skins/erp5_item/DeliveryLine_createItemList.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_item/SkinTemplateItem/portal_skins/erp5_item/DeliveryLine_createItemList.xml?rev=27066&r1=27065&r2=27066&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_item/SkinTemplateItem/portal_skins/erp5_item/DeliveryLine_createItemList.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_item/SkinTemplateItem/portal_skins/erp5_item/DeliveryLine_createItemList.xml [utf8] Tue May 19 22:39:12 2009
@@ -57,7 +57,7 @@
item_list = []\n
request = context.REQUEST\n
total_quantity = 0.0\n
-type = request.get("field_my_type")\n
+type = request.get("field_your_type")\n
if context.getPortalType()==\'Purchase Packing List Line\':\n
cell_portal_type = \'Purchase Packing List Cell\'\n
elif context.getPortalType()==\'Purchase Order Line\' :\n
@@ -70,30 +70,32 @@
context.setAggregateValueList([])\n
base_id = \'movement\'\n
for line in kw.get(\'listbox\'):\n
- if not (line[\'title\']):\n
- continue\n
- module = context.getDefaultModule(\'Item\')\n
- item = module.newContent(portal_type=\'Item\',\n
+ if line.has_key(\'listbox_key\') and line[\'quantity\'] in (\'\',None):\n
+ request.set(\'portal_status_message\', \n
+ Base_translateString(\'Please Define Quantity for Item Defined On Line %s\'%line[\'listbox_key\']))\n
+ if line.has_key(\'listbox_key\') and (line[\'title\'] or line[\'reference\'] not in (\'\', None)):\n
+ module = context.getDefaultModule(type)\n
+ item = module.newContent(portal_type=type,\n
title=line[\'title\'],\n
reference=line[\'reference\'],\n
quantity=line[\'quantity\'])\n
- item.validate()\n
- item_list.append(item) \n
+ item.validate()\n
+ item_list.append(item) \n
\n
\n
- if line.has_key("variation_category_list") and line[\'variation_category_list\'] not in(\'\',[]) and [line[\'variation_category_list\'][i] not in context.getVariationCategoryList() for i in range(0,(len(line[\'variation_category_list\'])-1))][0]:\n
- context.setVariationCategoryList(context.getVariationCategoryList() + list((line[\'variation_category_list\'])))\n
- if line.has_key("variation_category_list") and line[\'variation_category_list\'] not in(\'\',None):\n
- cell_key = list((line[\'variation_category_list\']))\n
- quantity = line[\'quantity\']\n
- cell = context.newCell(base_id=base_id, \\\n
+ if line.has_key("variation_category_list") and line[\'variation_category_list\'] not in(\'\',[]) and [line[\'variation_category_list\'][i] not in context.getVariationCategoryList() for i in range(0,(len(line[\'variation_category_list\'])-1))][0]:\n
+ context.setVariationCategoryList(context.getVariationCategoryList() + list((line[\'variation_category_list\'])))\n
+ if line.has_key("variation_category_list") and line[\'variation_category_list\'] not in(\'\',None):\n
+ cell_key = list((line[\'variation_category_list\']))\n
+ quantity = line[\'quantity\']\n
+ cell = context.newCell(base_id=base_id, \\\n
portal_type=cell_portal_type,*cell_key)\n
- cell.edit(mapped_value_property_list=[\'price\',\'quantity\'],\n
+ cell.edit(mapped_value_property_list=[\'price\',\'quantity\'],\n
price=cell.getPrice(), quantity=quantity,\n
predicate_category_list=cell_key,\n
variation_category_list=cell_key)\n
- cell.setAggregateValue(item)\n
- total_quantity+=line[\'quantity\']\n
+ cell.setAggregateValue(item)\n
+ total_quantity+=line[\'quantity\']\n
\n
if movement_cell_list ==[]:\n
context.setQuantity(context.getQuantity()+total_quantity)\n
@@ -158,6 +160,8 @@
<string>_getiter_</string>
<string>line</string>
<string>_getitem_</string>
+ <string>None</string>
+ <string>Base_translateString</string>
<string>module</string>
<string>item</string>
<string>append</string>
@@ -166,7 +170,6 @@
<string>len</string>
<string>i</string>
<string>list</string>
- <string>None</string>
<string>cell_key</string>
<string>quantity</string>
<string>_apply_</string>
Modified: erp5/trunk/bt5/erp5_item/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_item/bt/revision?rev=27066&r1=27065&r2=27066&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_item/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_item/bt/revision [utf8] Tue May 19 22:39:12 2009
@@ -1,1 +1,1 @@
-74
+76
More information about the Erp5-report
mailing list