def get_keys( self ): collection_name = self.request.GET['collection_name'] col_obj = CollectionMapping( 'mongo_content' ) data_obj = col_obj.find_one( { "collection_name":collection_name} ) keys_name = ( data_obj['key_names'] ).keys() search_set = list( SEARCH_SET ) return render_to_response( 'search/key_list.html', locals(), context_instance = RequestContext( self.request ) )
def build_query(self): """ prepares query for searching """ collection_id = self.request.POST.get('models') ct_obj = CollectionContentType() collection_name = ct_obj.find_one({'_id': ObjectId(collection_id) })['collection_name'] collection_obj = CollectionMapping(collection_name) self.data_list = collection_obj.objects.filter(self.constraint_dict)
def create_db(self): self.collection_name = self.request.POST['id_collection'] file = self.request.FILES['id_json'] f = file.read() json_dump = json.loads(str(f)) self.create_content(json_dump) col_obj = CollectionMapping(self.collection_name) col_obj.load_json(json_dump) return HttpResponse('File Uploaded')
def upload_json(self, json_dump, unique_dict=None): print "uploading" for key, value_list in json_dump.items(): self.collection_name = key self.create_content(value_list) col_obj = CollectionMapping(key) load_all = True for value in value_list: if unique_dict: res = col_obj.find_one(unique_dict) if res: col_obj.objects.update(unique_dict, value) load_all = False if load_all: col_obj.load_json(value) print "file uploaded" return HttpResponse('File Uploaded')
def get_context_data(self, **kwargs): form = EditForm() collection_name = self.kwargs.get('model_name') collection_obj = CollectionMapping(collection_name) return {'form': form}
def update_db(self, json_dump): for key, value_dict in json_dump.items(): obj = CollectionMapping(key) obj.objects.update(value_dict['where'], value_dict['set'])