def createRestaurant(request,idEntite): global myfile, entite if request.user.is_authenticated(): if request.user.is_superuser : global ckeck try: entite = Entite.objects.filter(idEntit=idEntite)[0] check=1 except: check=0 if check ==1: if request.POST: is_error = 0 nom = request.POST["nom"] quartier = request.POST["quartier"] email = request.POST["email"] numero = request.POST["numero"] latitude = request.POST["latitude"] longitude = request.POST["longitude"] # couleur=request.POST["coleur"] save_plus = request.POST.getlist('save_and') if latitude == "": error_latitude = "veuiller remplir ce champs" is_error = 1 if longitude == "": error_longitude = "veuiller remplir ce champs" is_error = 1 if nom == "": errer_nom = "veuiller remplir ce champs" is_error = 1 if quartier == "": error_quartier = "veuiller remplir ce champs" is_error = 1 if email == "": error_email = "veuiller remplir ce champs" is_error = 1 else: if re.search(r"^[a-z0-9._-]+@[a-z0-9._-]+\.[a-z]+", email) is None: is_error = 1 error_email = "email incorrect" if numero == "": error_numero = "veuiller remplir ce champs" is_error = 1 else: if re.search(r"^[0-9]{9}$", numero) is None: is_error = 1 error_numero = "numero incorrect" try: myfile = request.FILES['logo'] except: error_logo = "veuillez selectionner une image" is_error = 1 # fs = FileSystemStorage() if is_error == 0: restaurant=Restaurant() restaurant.nomRestaurant=nom restaurant.numeroRestaurant=numero restaurant.emailRestaurant=email restaurant.createurRestaurant=request.user restaurant.entite=entite restaurant.quartierRestaurant=quartier restaurant.longiRestaurant=longitude restaurant.latiRestaurant=latitude entite_folder = "C:/Users/root/PycharmProjects/senfood/static/images/uploads/" save_path = "C:/Users/root/PycharmProjects/senfood/static/images/uploads/" +decodeString(entite.nomEntite) logo_name = "restau_" + nom + "_" + myfile.name destination = open(os.path.join(save_path, logo_name), 'wb+') restaurant.logoRestaurant = "images/uploads/" + decodeString(entite.nomEntite) + "/" + logo_name restaurant.save() for chunk in myfile.chunks(): destination.write(chunk) destination.close() log = Log() log.utilisateur = request.user.username log.action = "Creation restaurant " + nom+" pour l'entite "+decodeString(entite.nomEntite) messages.success(request, 'Restaurant ajouté avec succès') try: _next = int(save_plus[0]) except: _next = 0 if _next == 0: v=5 #return render(request, 'creationRestaurant.html', locals()) return redirect(profilEntite,idEntite) else: nom = "" quartier = "" email = "" numero = "" longitude="" latitude="" return render(request, 'creationRestaurant.html', locals()) else: # entite=Entite() # entite.nomEntite=nom # entite.sloganEntite=slogan # entite.emailEntite=email # entite.numeroEntite=numero return render(request, 'creationRestaurant.html', locals()) else: return render(request, 'creationRestaurant.html', locals()) else: message = "page introuvable" return render(request, '404.html', locals())