file version update view
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user