def test_valid_data(self): form = DocumentForm({ 'topics': 3, 'document': self.filedoc }) if not form.is_valid(): print(form.errors) self.assertTrue(form.is_valid()) uploaded_doc = form.save() self.assertEqual(uploaded_doc.topics, 3) self.assertEqual(uploaded_doc.document, 'testFiles/test.json')
def home(request): if request.method == 'POST': if 'add_item' in request.POST: form = DocumentForm(request.POST, request.FILES) if form.is_valid(): form.save() doc = FileDoc.objects.latest('uploaded_at') # Runs the lDA analysis with the relevant filename # last parameter needs to be the filename with the approporiate extenson i.e .txt, .json etc if doc.topics is None: numOfTopics = -1 else: numOfTopics = doc.topics doc.status = 'In progress' output = subprocess.Popen([ "python", "manage.py", "analysis", doc.file(), str(numOfTopics) ]) doc.save() return redirect('home') else: print("Form is not valid") elif 'delete_item' in request.POST: form = DocumentForm() item_to_delete = request.POST.get('delete_item') FileDoc.objects.filter(pk=item_to_delete).delete() else: form = DocumentForm() documents = FileDoc.objects.all().order_by('-uploaded_at') return render(request, 'home.html', { 'form': form, 'documents': documents, })