Sfoglia il codice sorgente

Extending asKey to ignore value integer requirement for fields with type of string

Andrej 4 settimane fa
parent
commit
afb5d03b1d
1 ha cambiato i file con 5 aggiunte e 2 eliminazioni
  1. 5 2
      importXLSX.py

+ 5 - 2
importXLSX.py

@@ -126,9 +126,12 @@ def parseLookup(lookup,qv):
    qv=qv.replace('Č','C')
    return lookup[qv]
 
-def asKey(qv):
+def asKey(qv,field):
    if not qv:
       return qv
+   if not field['type']=='int':
+      return qv
+   
    try:
       return int(qv)
    except (TypeError,ValueError):
@@ -387,7 +390,7 @@ def importData(pars,filename,getId=getId,modify=modify,\
             if convertLookup(v):
                qv=parseLookup(lookupMap[f],qv)
             else:
-               qv=asKey(qv)
+               qv=asKey(qv,fields[f])
                 
             
          if f in dateVars: