self.type = object_type
self.name = object_name
self.fields = []
+ self.params = []
self.filters = {}
self.options = None
raise Exception, 'Manifold db error'
def setFields(self, fields):
- selected_fields = []
- for p in fields :
- if p in self.fields :
- selected_fields.append(p)
- self.fields = selected_fields
+# selected_fields = []
+# for p in fields :
+# if p in self.fields :
+# selected_fields.append(p)
+ self.fields = fields
def applyFilters(self, query, force_filters = False):
query = self.applyFilters(query)
return execute_query(self.request, query)
-
+
+ def create(self):
+ query = Query.create(self.type)
+ # No filters for create
+ if self.params :
+ query.set(self.params)
+ else:
+ raise Exception, "Params are required for create"
+ return execute_query(self.request, query)
+
def update(self):
query = Query.update(self.type)
query = self.applyFilters(query, True)
+ print ">>>>>",self.params
+
if self.params :
- query.set(self.params)
+ query.set({ 'resource' : self.params})
+# for param in self.params :
+
else:
raise Exception, "Params are required for update"
+
return execute_query(self.request, query)
def delete(self):
query = Query.delete(self.type)
query = self.applyFilters(query, True)
- if self.params :
- query.set(self.params)
+ if self.filters :
+ query.set(self.filters)
else:
- raise Exception, "Params are required for update"
+ raise Exception, "Filters are required for update"
return execute_query(self.request, query)
def json(self):