Prechádzať zdrojové kódy

update sql api with id

Chuan Miao 9 rokov pred
rodič
commit
325560bd89
1 zmenil súbory, kde vykonal 7 pridanie a 3 odobranie
  1. 7 3
      applications/katrin/controllers/api.py

+ 7 - 3
applications/katrin/controllers/api.py

@@ -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: