def simple_upload(request): if request.method == 'POST' and request.FILES['myfile']: myfile = request.FILES['myfile'] fs = FileSystemStorage() filename = fs.save(myfile.name, myfile) uploaded_file_url = fs.url(filename) filepath = fs.location + '/' + myfile.name # encod latin-1 with open(filepath, encoding='utf') as f: reader = csv.reader(f, delimiter=';') for row in reader: custuser = CustomUser() custuser.email = row[3] custuser.nom = row[1] custuser.prenom = row[2] custuser.adresse1 = row[4] custuser.adresse2 = '' custuser.codepostal = row[5] custuser.ville = row[6] custuser.telephone = row[8] custuser.is_active = True custuser.acquitte = True custuser.save() '''try: custuser.save() except: print ('probleme svg')''' f.close() return render(request, 'users/simple_upload.html', {'uploaded_file_url': uploaded_file_url}) return render(request, 'users/simple_upload.html')
def signupnew(request): url = request.GET.get("next") if request.method == 'GET': form = SignupNewForm() else: form = SignupNewForm(request.POST) if "cancel" in request.POST: try: resolve(url) return HttpResponseRedirect(url) except Resolver404: # Make sure the url comes from your project if request.user.is_authenticated: if request.user.is_staff: return redirect('home') else: return redirect('listresas') else: return redirect('signup') else: if form.is_valid(): emails = form.cleaned_data['email'] if CustomUser.objects.filter( email=emails).exists(): # return True/False messages.add_message(request, messages.ERROR, 'Le compte existe.') messages.add_message( request, messages.ERROR, 'Est-ce pour un renouvellement d"adhésion?') else: custuser = CustomUser() custuser.email = emails custuser.nom = form.cleaned_data['nom'].upper() custuser.prenom = form.cleaned_data['prenom'].title() custuser.adresse1 = form.cleaned_data['adresse1'] custuser.adresse2 = form.cleaned_data['adresse2'] custuser.codepostal = form.cleaned_data['codepostal'] custuser.ville = form.cleaned_data['ville'] custuser.telephone = form.cleaned_data['telephone'] custuser.is_active = False custuser.save() html_message = render_to_string( 'users/signup_email.html', { 'le_user': custuser, 'le_motif': "d adhésion" }) try: send_mail('[SFANM] : demande adhésion', html_message, 'SFANM <*****@*****.**>', [ '*****@*****.**', emails, '*****@*****.**' ]) except BadHeaderError: return HttpResponse('Invalid header found.') return redirect('signupsuccess') return render(request, "users/signupnew.html", {'form': form})
def creemembre(request): form = CreeMembreForm(request.POST) if request.method == 'POST': if "cancel" in request.POST: return redirect('listmembres') else: if form.is_valid(): emails = form.cleaned_data['email'] if CustomUser.objects.filter( email=emails).exists(): # return True/False messages.add_message(request, messages.ERROR, 'Le compte existe.') messages.add_message( request, messages.ERROR, 'Est-ce pour un renouvellement d"adhésion?') else: custuser = CustomUser() custuser.email = emails custuser.nom = form.cleaned_data['nom'].upper() custuser.prenom = form.cleaned_data['prenom'].title() custuser.adresse1 = form.cleaned_data['adresse1'] custuser.adresse2 = form.cleaned_data['adresse2'] custuser.codepostal = form.cleaned_data['codepostal'] custuser.ville = form.cleaned_data['ville'] custuser.telephone = form.cleaned_data['telephone'] custuser.is_active = False custuser.save() # html_message = render_to_string('users/signup_email.html', {'le_user': custuser, 'le_motif': "d adhésion"}) # try: # send_mail('[SFANM] : demande adhésion', html_message, 'SFANM <*****@*****.**>', ['*****@*****.**',emails,'*****@*****.**']) # except BadHeaderError: # return HttpResponse('Invalid header found.') return redirect('home') else: form = CreeMembreForm() return render(request, "users/creemembre.html", {'form': form})