[ADD] Zip. Convert OpenERP CSV Zip to Tryton XML
This commit is contained in:
commit
262a57a538
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,48 @@
|
|||
# -*- encoding: utf-8 -*-
|
||||
|
||||
import csv
|
||||
|
||||
csvpath = "/home/resteve/Escriptori/oerp2tryton/zip/"
|
||||
zipcsv = "municipios_cpostal.csv"
|
||||
separator_zip = ";"
|
||||
zipsubdivision = "zip_spain.csv"
|
||||
separator_sub = ","
|
||||
|
||||
csvzip = open(csvpath+zipcsv, "r")
|
||||
csvsub = open(csvpath+zipsubdivision, "r")
|
||||
|
||||
zip_codes = {}
|
||||
for csvsub in csvsub.readlines():
|
||||
csvsub_line = csvsub.replace('\n', '')
|
||||
csvsub_line = csvsub_line.split(separator_sub)
|
||||
zip_codes[csvsub_line[1]] = csvsub_line[2]
|
||||
|
||||
print "<?xml version=\"1.0\"?>"
|
||||
print "<tryton>"
|
||||
print " <data>"
|
||||
|
||||
#~ print zip_codes
|
||||
i = 0
|
||||
zip_history = []
|
||||
for csvzip in csvzip.readlines():
|
||||
csvzip_line = csvzip.replace('\n', '')
|
||||
csvzip_line = csvzip_line.split(separator_zip)
|
||||
zip = csvzip_line[0]
|
||||
# delete zip if is created because XML only need a unique id
|
||||
if zip not in zip_history:
|
||||
zip_prefix = str(csvzip_line[0])[:2]
|
||||
subdivision = zip_codes[zip_prefix]
|
||||
print "%s - %s - %s" % (csvzip_line[0], csvzip_line[1], subdivision)
|
||||
print " <record model=\"country.zip\" id=\"es-%s\">" % (csvzip_line[0])
|
||||
print " <field name=\"zip\">ES%s</field>" % (zip)
|
||||
print " <field name=\"city\">%s</field>" % (csvzip_line[1])
|
||||
print " <field name=\"subdivision\" ref=\"country.%s\"/>" % (subdivision)
|
||||
print " </record>"
|
||||
zip_codes[csvsub_line[1]] = csvsub_line[0]
|
||||
#~ else:
|
||||
#~ i = i+1
|
||||
#~ print i
|
||||
zip_history.append(zip)
|
||||
|
||||
print " </data>"
|
||||
print "</tryton>"
|
|
@ -0,0 +1,53 @@
|
|||
Araba,01,es-vi
|
||||
Albacete,02,es-ab
|
||||
Alacant,03,es-a
|
||||
Almería,04,es-al
|
||||
Avila,05,es-av
|
||||
Badajoz,06,es-ba
|
||||
Illes Balears,07,es-ib
|
||||
Barcelona,08,es-b
|
||||
Burgos,09,es-bu
|
||||
Cáceres,10,es-cc
|
||||
Cádiz,11,es-ca
|
||||
Castelló,12,es-cs
|
||||
Ciudad Real,13,es-cr
|
||||
Córdoba,14,es-co
|
||||
A Coruña,15,es-c
|
||||
Cuenca,16,es-cu
|
||||
Girona,17,es-gi
|
||||
Granada,18,es-gr
|
||||
Guadalajara,19,es-gu
|
||||
Gipuzkoa,20,es-ss
|
||||
Huelva,21,es-h
|
||||
Huesca,22,es-hu
|
||||
Jaén,23,es-j
|
||||
León,24,es-le
|
||||
Lleida,25,es-l
|
||||
La Rioja,26,es-lo
|
||||
Lugo,27,es-lu
|
||||
Madrid,28,es-m
|
||||
Málaga,29,es-ma
|
||||
Murcia,30,es-mu
|
||||
Navarra,31,es-na
|
||||
Ourense,32,es-or
|
||||
Asturias,33,es-o
|
||||
Palencia,34,es-p
|
||||
Las Palmas,35,es-gc
|
||||
Pontevedra,36,es-po
|
||||
Salamanca,37,es-sa
|
||||
Santa Cruz de Tenerife,38,es-tf
|
||||
Cantabria,39,es-s
|
||||
Segovia,40,es-sg
|
||||
Sevilla,41,es-se
|
||||
Soria,42,es-so
|
||||
Tarragona,43,es-t
|
||||
Teruel,44,es-te
|
||||
Toledo,45,es-to
|
||||
València,46,es-v
|
||||
Valladolid,47,es-va
|
||||
Bizkaia,48,es-bi
|
||||
Zamora,49,es-za
|
||||
Zaragoza,50,es-z
|
||||
Ceuta,51,es-ce
|
||||
Melilla,52,es-ml
|
||||
Test,9999,test
|
|
Loading…
Reference in New Issue