From 2e771aa18c4dda8dbd6b76b86da69054a7a45b9b Mon Sep 17 00:00:00 2001 From: Sebastien Laithier Date: Fri, 19 Aug 2022 10:37:38 +0200 Subject: [PATCH] Adding upload file for manage-packages --- dashboard/urls.py | 3 +++ dashboard/views.py | 31 ++++++++++++++++++++++++++++++- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/dashboard/urls.py b/dashboard/urls.py index c8fd743..3632f93 100644 --- a/dashboard/urls.py +++ b/dashboard/urls.py @@ -66,6 +66,9 @@ urlpatterns = [ re_path(r'^manage/upload_csv_results', views.upload_csv_results, name='upload_csv_results'), + re_path(r'^manage-packages/upload_csv_results_packages', + views.upload_csv_results_packages, + name='upload_csv_results_packages'), # re_path(r'^manage/update-groups/?$', # views.update_groups, # name='update_groups'), diff --git a/dashboard/views.py b/dashboard/views.py index abe475d..b037c31 100644 --- a/dashboard/views.py +++ b/dashboard/views.py @@ -590,7 +590,7 @@ def manage_packages(request): ## ----------------------------------------------------------------------------- ## UPLOAD FILE -## Upload csv file +## Upload csv file for servers informations ## ----------------------------------------------------------------------------- @login_required @@ -616,3 +616,32 @@ def upload_csv_results(request): # Render list page with the documents and the form context = {'documents': documents, 'form': form, 'message': message} return render(request, 'manage.html', context) + +## ----------------------------------------------------------------------------- +## UPLOAD FILE +## Upload csv file for packages informations +## ----------------------------------------------------------------------------- + +@login_required +def upload_csv_results_packages(request): + message = 'File must be name YYYY-MM-DD.csv' + # Handle file upload + if request.method == 'POST': + form = DocumentForm(request.POST, request.FILES) + if form.is_valid(): + newdoc = Document_Packages(docfile=request.FILES['docfile']) + newdoc.save() + + # Redirect to the document list after POST + return redirect('manage-packages') + else: + message = 'The form is not valid. Fix the following error:' + else: + form = DocumentForm() # An empty, unbound form + + # Load documents for the list page + documents = Document_Packages.objects.all() + + # Render list page with the documents and the form + context = {'documents': documents, 'form': form, 'message': message} + return render(request, 'manage-packages.html', context)