Explorar o código

upgrading addList to addQuery

Andrej %!s(int64=2) %!d(string=hai) anos
pai
achega
f8d90e782e
Modificáronse 1 ficheiros con 14 adicións e 8 borrados
  1. 14 8
      labkeyDatabaseBrowser.py

+ 14 - 8
labkeyDatabaseBrowser.py

@@ -34,19 +34,25 @@ class labkeyDB:
         response=self.net.post(url,json.dumps(data))
         return response.data
 
-    def addList(self,project,schemaName,queryName,fields):
+    def addQuery(self,project,schemaName,queryName,fields):
       listDomainDefinition={}
-      listDomainDefinition['kind']='IntList'
-      fields.append({'name':'Key','rangeURI':'int'})
+      if schemaName=='lists':
+         listDomainDefinition['kind']='IntList'
+         fields.insert(0,{'name':'Key','rangeURI':'int'})
+         options={}
+         options['keyName']='Key'
+         if queryName.find('enum')==0:
+            options['keyType']='Integer'
+         else:
+            options['keyType']='AutoIncrementInteger'
+         listDomainDefinition['options']=options
+      if schemaName='study':
+         listDomainDefinition['kind']='StudyDatasetVisit'
       domainDesign={}
       domainDesign['name']=queryName
-      domainDesign['description']=''
+      domainDesign['description']='Some description'
       domainDesign['fields']=fields
       listDomainDefinition['domainDesign']=domainDesign
-      options={}
-      options['keyName']='Key'
-      options['keyType']='Integer'
-      listDomainDefinition['options']=options
       url=self.net.GetLabkeyUrl()+'/'+project
       url+='/property-createDomain.api'
       response=self.net.post(url,json.dumps(listDomainDefinition))