version 1.11, 2007/04/18 15:09:52
|
version 1.13, 2007/05/25 15:49:40
|
Line 229 class xml_handler:
|
Line 229 class xml_handler:
|
# check fields to update |
# check fields to update |
if self.update_fields is None: |
if self.update_fields is None: |
if self.keep_fields: |
if self.keep_fields: |
# update existing fields |
# update all existing fields from sql (when they are in the xml file) |
self.update_fields = self.sql_fields |
self.update_fields = {} |
|
for f in self.sql_fields.keys(): |
|
if self.sql_field_map.has_key(f): |
|
xf = self.sql_field_map[f] |
|
self.update_fields[f] = self.xml_field_map[xf] |
|
|
else: |
else: |
# update all fields |
# update all fields |
Line 469 def importFMPXML(options):
|
Line 472 def importFMPXML(options):
|
if getattr(options,'update_fields',None): |
if getattr(options,'update_fields',None): |
uf = {} |
uf = {} |
for f in options.update_fields.split(','): |
for f in options.update_fields.split(','): |
|
if f.find(':') > 0: |
(n,t) = f.split(':') |
(n,t) = f.split(':') |
|
else: |
|
n = f |
|
t = None |
uf[n] = TableColumn(n,t) |
uf[n] = TableColumn(n,t) |
|
|
options.update_fields = uf |
options.update_fields = uf |