def test_xls_file_is_valid(self): wrong_file = self.get_fixture_path('c.xlsx') upload_file = open(wrong_file, 'rb') year = arrow.now().format("YYYY") post_dict = {'cycle': ('Jan - Feb %s' % year)} file_dict = {'import_file': SimpleUploadedFile(upload_file.name, upload_file.read())} form = FileUploadForm(post_dict, file_dict) self.assertTrue(form.is_valid())
def test_xls_file_is_valid(self): wrong_file = self.get_fixture_path("c.xlsx") upload_file = open(wrong_file, "rb") year = arrow.now().format("YYYY") post_dict = {"cycle": ("Jan - Feb %s" % year)} file_dict = { "import_file": SimpleUploadedFile(upload_file.name, upload_file.read()) } form = FileUploadForm(post_dict, file_dict) self.assertTrue(form.is_valid())
def test_xls_file_is_required(self): wrong_file = self.get_fixture_path('wrong_file.txt') upload_file = open(wrong_file, 'rb') year = arrow.now().format("YYYY") post_dict = {'cycle': ('Jan - Feb %s' % year)} file_dict = {'import_file': SimpleUploadedFile(upload_file.name, upload_file.read())} form = FileUploadForm(post_dict, file_dict) self.assertFalse(form.is_valid()) self.assertEqual(form.errors, { 'import_file': ['Unsupported file extension.'] })
def test_xls_file_is_required(self): wrong_file = self.get_fixture_path("wrong_file.txt") upload_file = open(wrong_file, "rb") year = arrow.now().format("YYYY") post_dict = {"cycle": ("Jan - Feb %s" % year)} file_dict = { "import_file": SimpleUploadedFile(upload_file.name, upload_file.read()) } form = FileUploadForm(post_dict, file_dict) self.assertFalse(form.is_valid()) self.assertEqual(form.errors, {"import_file": ["Unsupported file extension."]})
def uploadFile(request): if request.method == 'POST': # handle file upload form = FileUploadForm(request.POST, request.FILES) if form.is_valid(): # check if all fields are filled newDoc = FileModel(fileField=request.FILES['fileField']) if request.user.is_authenticated: newDoc.user=request.user else: if not request.session.session_key: request.session.save() newDoc.session_key=request.session.session_key newDoc.save() form = FileUploadForm() # A empty, unbound form return listFiles(request)
def dashboard(request): loggedIn = checkUserLogin(request) # load all uploaded files fileModels = loadUploadedFiles(request) form = FileUploadForm() # A empty, unbound form return render(request, 'dashboard/dashboard.html', {'fileModels': fileModels, 'form':form, 'loggedIn': int(loggedIn)} )