コード例 #1
0
ファイル: views.py プロジェクト: Anupam124jain/ICO
 def post(self, request):
     """ POST Method for Registration """
     form = SignUpForm(request.POST)
     if form.is_valid():
         user = form.save(commit=False)
         user.is_active = False
         user.save()
         profile = UserDetails()
         profile.user = user
         profile.mobile_number = form.cleaned_data["mobile_number"]
         profile.save()
         current_site = get_current_site(request)
         subject = 'Activate Your MySite Account'
         message = render_to_string(
             'account_activation_email.html', {
                 'user': user,
                 'domain': current_site.domain,
                 'uid': urlsafe_base64_encode(force_bytes(
                     user.pk)).decode(),
                 'token': account_activation_token.make_token(user),
             })
         user.email_user(subject, message)
         return redirect('account_activation_sent')
     else:
         return render(request, 'signup.html', {'form': form})
コード例 #2
0
def signup(request):
    print("Signup")
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            email = request.POST.get("email")
            firstName = request.POST.get("first_name")

            subject = 'Welcome to SuprMarkt!!!'
            from_email = settings.EMAIL_HOST_USER
            to_email = []
            to_email.append(email)
            message = ""
            realMessage = "<h2>Hey " + str(
                firstName
            ) + ",</h2><br>Congratulations on joining SuperMarkt!! Find a branch near you and get shopping today!"
            msg = EmailMultiAlternatives(subject, message, from_email,
                                         to_email)
            msg.attach_alternative(realMessage, "text/html")
            msg.send()

            return redirect('webapp:home')
    else:
        form = SignUpForm()
    return render(request, 'webapp/registration/signup.html', {'form': form})
コード例 #3
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return redirect('user-home')
    else:
        form = SignUpForm()
    return render(request, 'webapp/signup.html', {'form': form})
コード例 #4
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(request,
                                username=username,
                                password=raw_password)
            login(request, user)
            return HttpResponse("submitted")
    else:
        form = SignUpForm()

    return render(request, 'register.html', {'form': form})
コード例 #5
0
def displaySignUp(request):
    if(request.method == 'POST'):
        form = SignUpForm(request.POST)
        if(form.is_valid()):
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password')
            post_data = {'username': username,
                         'password': password, 'balance': 0}
            post_encoded = urllib.parse.urlencode(post_data).encode('utf-8')
            req = urllib.request.Request(
                "http://exp-api:8000/exp/user/create", data=post_encoded, method='POST')
            resp_json = urllib.request.urlopen(req).read().decode('utf-8')
            resp = json.loads(resp_json)
            return redirect('index')
    else:
        form = SignUpForm()
        return render(request, 'signup.html', {'form': form})
コード例 #6
0
ファイル: views.py プロジェクト: alisher1989/news
 def post(self, request, *args, **kwargs):
     form = SignUpForm(request.POST)
     try:
         User.objects.get(username=request.POST.get('username'))
         messages.info(request, 'Такой пользователь уже существует!')
         return redirect('sign_up')
     except Exception:
         if form.is_valid():
             form.save()
             username = form.cleaned_data.get('username')
             password = form.cleaned_data.get('password1')
             user = authenticate(username=username, password=password)
             auth.login(request, user)
             return redirect('news')
         else:
             messages.info(request, 'Пароли не совпадают!')
             return redirect('sign_up')
コード例 #7
0
    def signup(request):
        #Enregistrement du formulaire rempli par l'ulisateur et connection automatique si le formulaire est valide.
        if request.method == 'POST':
            form = SignUpForm(request.POST)
            if form.is_valid():
                user = form.save()
                user.refresh_from_db()
                user.save()
                username = form.cleaned_data.get('username')
                password = form.cleaned_data.get('password1')
                user = authenticate(username=username, password=password)
                login(request, user)
                #redirection vers la page home
                return redirect('/')
        #Redirection sur le questionnaire s'il y a une erreur dans les éléments entrés par l'utilisateur
        else:
            form = SignUpForm()

        #Gestion des notifications: idem que précédemment
        try:
            if request.user.is_authenticated:
                #On capte l'utilisateur
                this_user = request.user.profil
                if this_user.favorites == '[]':
                    dict_soon = {}
                    dict_now = {}
                else:
                    dict_soon = {}
                    dict_now = {}
                    for item in this_user.favorites[1:-1].split(','):
                        item = int(item)
                        this_serie = Serie.objects.get(id=item)
                        if this_serie.alert < 4 and this_serie.alert > 1:
                            dict_soon[item] = this_serie
                        elif this_serie.alert < 2:
                            dict_now[item] = this_serie
                    nb_soon = len(dict_soon)
                    nb_now = len(dict_now)
                    nb_total = nb_soon + nb_now
        except:
            dict_soon = {}
            dict_now = {}

        #On redirige les éléments calculés vers le modèle html qui va l'afficher (cf code HTML)
        return render(request, 'webapp/signup.html', locals())
コード例 #8
0
def displayLogIn(request):
    if(request.method == 'POST'):
        form = SignUpForm(request.POST)
        if(form.is_valid()):
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password')
            post_data = {'username': username,
                         'password': password}
            post_encoded = urllib.parse.urlencode(post_data).encode('utf-8')
            req = urllib.request.Request(
                "http://exp-api:8000/exp/user/login", data=post_encoded, method='POST')
            resp_json = urllib.request.urlopen(req).read().decode('utf-8')
            resp = json.loads(resp_json)
            if 'GOOD' in resp:
                response = render(request, 'login.html', {
                                  'loggedIn': 'Welcome ' + username + '!'})
                response.set_cookie('auth', resp['auth'])
                return response
            else:
                return render(request, 'error.html', {'error': 'Incorrect credentials'})
    else:
        form = SignUpForm()
        return render(request, 'login.html', {'form': form})