def _post_display(self, request): self.handle = '' selected_option = request.POST['blob_form'] if selected_option == "url": url_form = URLForm(request.POST) if url_form.is_valid(): self.handle = url_form.data['url'] with open(os.path.join(TEMPLATES_PATH, 'RemoteBLOBHosterDisplay.html'), 'r') as display_file: display = display_file.read() template = Template(display) context = Context({'handle': self.handle}) return template.render(context) else: return '<b style="color:red;">Enter a valid URL.</b>' elif selected_option == "file": uploaded_file = request.FILES['file'] bh_factory = BLOBHosterFactory(BLOB_HOSTER, BLOB_HOSTER_URI, BLOB_HOSTER_USER, BLOB_HOSTER_PSWD, MDCS_URI) blob_hoster = bh_factory.createBLOBHoster() self.handle = blob_hoster.save(blob=uploaded_file, filename=uploaded_file.name, userid=str(request.user.id)) with open(os.path.join(TEMPLATES_PATH, 'BLOBHosterDisplay.html'), 'r') as display_file: display = display_file.read() template = Template(display) context = Context({'filename': uploaded_file.name, 'handle': self.handle}) return template.render(context)
def _post_display(self, request): form = BLOBHosterForm(request.POST, request.FILES) if not form.is_valid(): raise ModuleError( 'Data not properly sent to server. Please "file" in POST data.' ) uploaded_file = request.FILES['file'] bh_factory = BLOBHosterFactory(BLOB_HOSTER, BLOB_HOSTER_URI, BLOB_HOSTER_USER, BLOB_HOSTER_PSWD, MDCS_URI) blob_hoster = bh_factory.createBLOBHoster() self.handle = blob_hoster.save(blob=uploaded_file, filename=uploaded_file.name, userid=str(request.user.id)) with open(os.path.join(TEMPLATES_PATH, 'BLOBHosterDisplay.html'), 'r') as display_file: display = display_file.read() template = Template(display) context = Context({ 'filename': uploaded_file.name, 'handle': self.handle }) return template.render(context)
def delete_object(request): print 'BEGIN def delete_object(request)' object_id = request.POST['objectID'] object_type = request.POST['objectType'] listObject = '' if object_type == "Template": listObject = delete_template(object_id) elif object_type == "Type": listObject = delete_type(object_id) else: url = request.POST['url'] bh_factory = BLOBHosterFactory(BLOB_HOSTER, BLOB_HOSTER_URI, BLOB_HOSTER_USER, BLOB_HOSTER_PSWD, MDCS_URI) blob_hoster = bh_factory.createBLOBHoster() blob_hoster.delete(url + "/rest/blob?id=" + object_id) messages.add_message(request, messages.INFO, 'File deleted with success.') print 'END def delete_object(request)' return HttpResponse(json.dumps({}), content_type='application/javascript') if listObject is not None and listObject != '': response_dict = {object_type: listObject} return HttpResponse(json.dumps(response_dict), content_type='application/javascript') else: messages.add_message(request, messages.INFO, object_type + ' deleted with success.') print 'END def delete_object(request)' return HttpResponse(json.dumps({}), content_type='application/javascript')
def setUp(self): print "In method ", self._testMethodName BLOB_HOSTER = 'GridFS' BLOB_HOSTER_USER = "******" BLOB_HOSTER_PSWD = "mgi_password" BLOB_HOSTER_URI = "mongodb://" + BLOB_HOSTER_USER + ":" + BLOB_HOSTER_PSWD + "@localhost/mgi" MDCS_URI = 'http://127.0.0.1:8000' blobHosterFactory = BLOBHosterFactory(BLOB_HOSTER, BLOB_HOSTER_URI, BLOB_HOSTER_USER, BLOB_HOSTER_PSWD, MDCS_URI) self.blobHoster = blobHosterFactory.createBLOBHoster()
def _post_display(self, request): form = BLOBHosterForm(request.POST, request.FILES) if not form.is_valid(): raise ModuleError('Data not properly sent to server. Please "file" in POST data.') uploaded_file = request.FILES['file'] bh_factory = BLOBHosterFactory(BLOB_HOSTER, BLOB_HOSTER_URI, BLOB_HOSTER_USER, BLOB_HOSTER_PSWD, MDCS_URI) blob_hoster = bh_factory.createBLOBHoster() self.handle = blob_hoster.save(blob=uploaded_file, filename=uploaded_file.name, userid=str(request.user.id)) with open(os.path.join(TEMPLATES_PATH, 'BLOBHosterDisplay.html'), 'r') as display_file: display = display_file.read() template = Template(display) context = Context({'filename': uploaded_file.name, 'handle': self.handle}) return template.render(context)
def dashboard_files(request): template = loader.get_template('dashboard/my_dashboard_my_files.html') bh_factory = BLOBHosterFactory(BLOB_HOSTER, BLOB_HOSTER_URI, BLOB_HOSTER_USER, BLOB_HOSTER_PSWD, MDCS_URI) blob_hoster = bh_factory.createBLOBHoster() files = getListFiles(blob_hoster.find("metadata.iduser", str(request.user.id))) context = RequestContext(request, { 'files': files, 'url': MDCS_URI }) #If the user is an admin, we get templates for other users if request.user.is_staff: #Get user name for admin usernames = dict((str(x.id), x.username) for x in User.objects.all()) otherUsersFiles = getListFiles(blob_hoster.find("metadata.iduser", { '$ne': str(request.user.id) })) context.update({'otherUsersFiles': otherUsersFiles, 'usernames': usernames}) return HttpResponse(template.render(context))
def _post_display(self, request): self.handle = '' selected_option = request.POST['blob_form'] if selected_option == "url": url_form = URLForm(request.POST) if url_form.is_valid(): self.handle = url_form.data['url'] with open( os.path.join(TEMPLATES_PATH, 'RemoteBLOBHosterDisplay.html'), 'r') as display_file: display = display_file.read() template = Template(display) context = Context({'handle': self.handle}) return template.render(context) else: return '<b style="color:red;">Enter a valid URL.</b>' elif selected_option == "file": uploaded_file = request.FILES['file'] bh_factory = BLOBHosterFactory(BLOB_HOSTER, BLOB_HOSTER_URI, BLOB_HOSTER_USER, BLOB_HOSTER_PSWD, MDCS_URI) blob_hoster = bh_factory.createBLOBHoster() self.handle = blob_hoster.save(blob=uploaded_file, filename=uploaded_file.name, userid=str(request.user.id)) with open(os.path.join(TEMPLATES_PATH, 'BLOBHosterDisplay.html'), 'r') as display_file: display = display_file.read() template = Template(display) context = Context({ 'filename': uploaded_file.name, 'handle': self.handle }) return template.render(context)