1
# -*- encoding: utf-8 -*-
3
import product_category as pdc
5
# Para almacenar consultas realizadas
6
dict_product_category = {}
8
#~ def get_product_id(data):
9
#~ global dict_product_category
12
#~ key = '%s'%(data['code'])
13
#~ if dict_product_category.get(key):
14
#~ return dict_product_category[key]
15
#~ id = cnx.execute_dst('product.category','search',[('code','=',data['code'])])
17
#~ dict_product_category[key] = id[0]
18
#~ return dict_product_category[key]
26
print 'Importing product.product...'
27
# TODO Clear previous data
28
ids = cnx.execute_src('product.product', 'search',[])
29
products = cnx.execute_src('product.product', 'read', ids, [])
30
for product in products:
32
if not cnx.execute_dst('product.product','search',[('default_code','=',product['default_code'])]):
33
concept_id = product['concept_id'] or cnx.execute_dst('islr.wh.concept','search',[('withholdable','=',False)])[0] # 1 = Sin concepto de retención
34
print product['categ_id']
35
buscar el codigo de la categoria y luego llamar a get_product_category
36
categ_id = cns.execute_dst('product.category','search',[('complete_name','=',product['default_code'])])
38
'company_id':0, # para multicompany
39
'name': product['name'],
40
'default_code': product['default_code'],
41
'weight': product['weight'],
42
'weight_net': product['weight_net'],
44
#~ 'track_incoming':t_in,
45
#~ 'track_outgoing':t_out,
46
'type':product['type'],
47
'procure_method':product['procure_method'],
48
'cost_method':product['cost_method'],
49
'purchase_ok':product['purchase_ok'],
50
'sale_ok':product['sale_ok'],
51
'standard_price':product['standard_price'],
52
'list_price':product['list_price'],
53
'stock_driver':product['stock_driver'],
54
'uom_id':product['uom_id'],
55
'uom_po_id':product['uom_po_id'],
56
'concept_id':concept_id,
57
'valuation':'manual_periodic',
59
#~ print '\t%s\n'%(new_product)
60
#~ print '\t%s\n'%(parent)
61
#~ cnx.execute_dst('product.product','create',new_product)