|
@@ -55,20 +55,24 @@ def sql_fields():
|
|
|
def sql_data():
|
|
|
server = request.get_vars.server
|
|
|
table = request.get_vars.table
|
|
|
+ _id = request.get_vars.id or 'any'
|
|
|
field = request.get_vars.field or 'all'
|
|
|
kargs = request.vars
|
|
|
servers = sql_servers()
|
|
|
fields_in_table = sql_fields()['fields']
|
|
|
sql = globals()['sql_'+server]
|
|
|
+ if _id == 'any':
|
|
|
+ query = sql[table]
|
|
|
+ else:
|
|
|
+ query = (sql[table].id == _id)
|
|
|
if (len(kargs) > 0):
|
|
|
for k, v in kargs.iteritems():
|
|
|
try:
|
|
|
query = query & (sql[table][k] == v)
|
|
|
except:
|
|
|
query = (sql[table][k] == v)
|
|
|
- else:
|
|
|
- query = sql[table]
|
|
|
if field == 'all':
|
|
|
+ print query
|
|
|
val = sql(query).select(orderby=~sql[table].id)
|
|
|
else:
|
|
|
val = sql(query).select(sql[table][field], orderby=~sql[table].id)
|
|
@@ -112,7 +116,7 @@ def sql():
|
|
|
elif len(args) == 3:
|
|
|
request.get_vars.server = args[0]
|
|
|
request.get_vars.table = args[1]
|
|
|
- request.get_vars.field = args[2]
|
|
|
+ request.get_vars.id = args[2]
|
|
|
request.vars = kargs
|
|
|
return sql_data()
|
|
|
else:
|