Adding upload file for manage-packages

This commit is contained in:
Sebastien Laithier 2022-08-19 10:37:38 +02:00
parent 533a7993a9
commit 2e771aa18c
2 changed files with 33 additions and 1 deletions

View File

@ -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'),

View File

@ -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)