self.fields = ['user_id', 'email', 'password', 'config','status'];
elif table == "account":
# XXX TODO: Multiple key for account = (platform_id, user_id)
- self.id = None
+ self.id = "platform_id, user_id"
self.fields = ['platform_id', 'user_id', 'auth_type', 'config'];
elif table == "platform":
self.id = 'platform'
query = Query.create(self.type)
# No filters for create
if self.params :
- query.set(self.params)
+ for p in self.params :
+ for k,v in p.iteritems() :
+ print "param: %s : %s" % (k,v)
+ query.set({k : v})
+ print "query = ",query
else:
raise Exception, "Params are required for create"
return execute_query(self.request, query)
query = Query.update(self.type)
query = self.applyFilters(query, True)
- print "rest/__init__ self = ",self
- print "rest/__init__ params = ",self.params
-
if self.params :
+ for p in self.params :
+ for k,v in p.iteritems() :
+ print "param: %s : %s" % (k,v)
+ query.set({k : v})
print "query = ",query
- query.set(self.params)
-# query.set({ 'resource' : self.params})
-# for param in self.params :
-
else:
raise Exception, "Params are required for update"
-
+
+ if self.id is not None:
+ query.select(self.id)
+
return execute_query(self.request, query)
def delete(self):
if self.filters :
query.set(self.filters)
else:
- raise Exception, "Filters are required for update"
+ raise Exception, "Filters are required for delete"
return execute_query(self.request, query)
def json(self):