Ignore:
Timestamp:
Apr 7, 2012, 1:24:47 PM (12 years ago)
Author:
pstorz
Message:

fixed True/False parsing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • dassmodus/trunk/dassmodus/nosferatu/nosferatu/tools/generate_web2py_db_model.py

    r989 r990  
    5151
    5252
     53
     54
     55
     56def item2field(item):
     57    if item.name == 'where' : # where cannot be a column name in sqlite
     58      item.name = 'where_'
     59   
     60    if item.name in INTERNALLY_REFERENCED_ITEMS:
     61      refname = item.name
     62      if item.name.endswith('pool'):
     63        refname = 'pool'
     64      fieldtype = 'reference dird_conf__%s'  %  (refname)
     65      defaultvalue = 0
     66      return """ Field('%s','%s', default=%s), """ %(item.name, fieldtype , defaultvalue)
     67    else:
     68      fieldtype = 'string'
     69      defaultvalue = item.defaultvalue
     70      if item.type == "store_bool":
     71        fieldtype = "boolean"
     72        print "#####%s %s %s" % (item.name, item.defaultvalue, defaultvalue)
     73        return """ Field('%s','%s', default=%s), """ %(item.name, fieldtype , defaultvalue)
     74      return """ Field('%s','%s', default='%s'), """ %(item.name, fieldtype , defaultvalue)
     75
     76
     77
     78
     79
     80
    5381dir_res_list = list()
    5482 
     
    6492    item.required=False
    6593    item.printall=True
    66     if item.name == 'where' : # where cannot be a column name in sqlite
    67       item.name = 'where_'
    68     print """ Field('%s','string', default='%s'), """ %(item.name , item.defaultvalue)
    69     #print item.name
     94    print item2field(item)
    7095  print """ format='%(name)s')"""
    7196
     
    84109    item.required=False
    85110    item.printall=True
    86     if item.name == 'where' : # where cannot be a column name in sqlite
    87       item.name = 'where_'
    88     print """ Field('%s','string', default='%s'), """ %(item.name , item.defaultvalue)
    89     #print item.name
     111    print item2field(item)
    90112  print """ format='%(name)s')"""
    91113
     
    104126    item.required=False
    105127    item.printall=True
    106     if item.name == 'where' : # where cannot be a column name in sqlite
    107       item.name = 'where_'
    108     print """ Field('%s','string', default='%s'), """ %(item.name , item.defaultvalue)
    109     #print item.name
     128    print item2field(item)
    110129  print """ format='%(name)s')"""
    111130
Note: See TracChangeset for help on using the changeset viewer.