def uploadImage(request): global is_error, myfile is_error = 0 if request.user.is_authenticated(): if request.user.is_superuser: if request.POST: libelle = request.POST["libelle"] type = request.POST["type"] description = request.POST["descript"] save_plus = request.POST.getlist('save_and') if libelle == "": error_libelle = "veuillez remplir ce champs" is_error = 1 if int(type) == 0: error_type = "veuillez selectionner un type" is_error = 1 try: myfile = request.FILES['image'] except: error_logo = "veuillez selectionner une image" is_error = 1 if is_error != 0: return render(request, 'uploadImage.html', locals()) else: save_path = settings.MEDIA_ROOT last = myfile.name[myfile.name.rfind("."):len(myfile.name)] fs = FileSystemStorage() currentId = 0 try: image = Image.objects.last() currentId = image.idImage + 1 except: currentId = 1 save_name = "teranga-food-upload-0" + str(currentId) + last fs.save(settings.MEDIA_ROOT + save_name, myfile) myImage = Image() myImage.description = description myImage.libelle = libelle myImage.type = int(type) myImage.saveName = "/media/" + save_name myImage.save() try: _next = int(save_plus[0]) except: _next = 0 if _next == 0: return redirect(listeImage) else: libelle = "" description = "" return render(request, 'uploadImage.html', locals()) else: return render(request, 'uploadImage.html', locals())