Exemplo n.º 1
0
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')
Exemplo n.º 2
0
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})
Exemplo n.º 3
0
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})