file version update view

This commit is contained in:
fjrodriguez
2023-02-10 11:07:59 -06:00
parent ddc4be05a2
commit 3aaa0cd909
3 changed files with 63 additions and 5 deletions

6
Sistemas/forms.py Normal file
View File

@@ -0,0 +1,6 @@
from django import forms
from .models import Sistema
class SistemaForm(forms.ModelForm):
class Meta:
model = Sistema
fields = ['nombre_sistema','version']

View File

@@ -31,6 +31,7 @@ import traceback
from django.core.files.storage import default_storage
from django.core.files.base import ContentFile
from .customStorage import CustomStorage
from .forms import SistemaForm
from django.contrib.auth.decorators import login_required
@login_required
@@ -39,10 +40,12 @@ def uploadZipViewHTML(request):
user = request.user
if user.is_superuser:
token= Token.objects.get(user=user)
sistemas= Sistema.objects.all()
else:
redirect('index')
context = {
'token':token.key,
'sistemas':sistemas,
}
template_name= 'Sistemas/manageSystem/uploadZip.html'
return render(request, template_name,context)
@@ -57,13 +60,20 @@ class UploadZipVersionView(APIView):
def post(self,request,format=None):
try:
zip_file=request.FILES['zip_file']
version = request.POST.get('version')
sistema = request.POST.get('sistema')
#print(request.POST)
except KeyError:
return Response({'error':'Zip file is required'},status=status.HTTP_400_BAD_REQUEST)
try:
versionSistema = Sistema.objects.get(id=sistema)
versionSistema.version=version
versionSistema.save()
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
download_system_dir = os.path.join(BASE_DIR,'downloadSystems')
custom_storage = CustomStorage(location=download_system_dir)
print('path exist? ',os.path.exists(download_system_dir))
#print('path exist? ',os.path.exists(download_system_dir))
fileName = custom_storage.save(zip_file.name, ContentFile(zip_file.read()))
except Exception as ex: