- def setId(self):
- if self.id in self.properties :
- self.properties.remove(self.id)
- [self.id].extend(self.properties)
+ def setLocalFields(self):
+ query = Query.get('local:object').filter_by('table', '==', self.type).select('column.name')
+ results = execute_query(self.request, query)
+ if results :
+ for r in results[0]['column'] :
+ self.fields.append(r['name'])
+ else :
+ 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
+
+ #
+ if self.id in self.fields :
+ self.fields.remove(self.id)
+ [self.id].extend(self.fields)