[Erp5-dev] Variation size problem

Brice LEROY informatique at cwdsellier.com
Fri Mar 23 11:32:42 CET 2007


Hello,
  If you have to much variation category on some product, it could append 
sometimes that the packing_list.container_state indicate missing although you 
correctly configured your variation on each product. To know if problem is 
related to the database variation_text field size I call this script on 
product module  :

for product in context.objectValues():
  var_dict={}
  try:
    for elt in product.getVariationRangeCategoryList():
      base = elt.split("/")[0]
      if var_dict.has_key(base):
        if var_dict[base] < len(elt):
          var_dict[base] = len(elt)
      else:
          var_dict[base] = len(elt)
    if len(var_dict) > 0 :
      print 'max variation_text size for product %s is %s '% 
(product.getTitle(), sum([x for x in var_dict.values() ]))
  except e:
    pass
return printed


if nothing append, your product variation configuration is not too large, 
else, it could be nessecary to modify the size of variation_text field in 
database with the biggest variation_text returned value like :

mysql> ALTER TABLE item MODIFY variation_text VARCHAR(500);
Query OK, ...
Records: ...
mysql> ALTER TABLE movement MODIFY variation_text VARCHAR(500);
Query OK, ...
Records: ...
mysql> ALTER TABLE stock MODIFY variation_text VARCHAR(500);
Query OK, ...
Records: ...

where 500 is your biggest variation_text value

bye ;)
-- 
Brice LEROY
CWD Sellier / Sellerie de Nontron
Service Informatique



More information about the Erp5-dev mailing list