def save_sample(self, auto_fields): fields = data_utils.get_schema_fields(auto_fields, self.schema) fields["profile_id"] = self.profile_id fields["source_id"] = self.source_id fields["deleted"] = "0" id = self.SampleCollection.insert(fields) return self.GET(id)
def edit_publication(self, auto_fields, publication_id, delete="0"): fields = {} if auto_fields: fields = data_utils.get_schema_fields(auto_fields, self.schema) fields["deleted"] = delete self.PubCollection.update( {"_id": ObjectId(publication_id)}, {'$set': fields})
def save_person(self, auto_fields): fields = {} if auto_fields: fields = data_utils.get_schema_fields(auto_fields, self.schema) fields["profile_id"] = self.profile_id fields["deleted"] = "0" doc = self.PersonCollection.insert(fields) # return inserted record ps = self.GET(str(doc)) return ps
def save_source(self, auto_fields): tmp = ast.literal_eval(auto_fields) if tmp['copo.source.name'] != '': fields = data_utils.get_schema_fields(auto_fields, self.schema) fields["profile_id"] = self.profile_id #fields['characteristics'] = data_utils.get_schema_fields(auto_fields, self.schema_chars) fields["deleted"] = "0" id = self.SourceCollection.insert(fields) else: id = ObjectId(tmp['copo.source.dd']) return id