コード例 #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
ファイル: views.py プロジェクト: Sajjadhosn/web-app-monkey
def profile(monkey_id):
    form = SignUpForm()
    monkey = Monkey.query.get(monkey_id)
    best_friend_name = 'Not yet'
    bf_row = BestFriend.query.filter_by(monkey_id=monkey_id)
    if bf_row.count():
        best_friend_name = Monkey.query.get(bf_row.first().best_friend_id).name
    friends_subquery = (Friendship.query
                                  .filter_by(monkey_id=monkey_id)
                                  .subquery())
    friends = (Monkey.query.join(friends_subquery,
                                 Monkey.monkey_id ==
                                 friends_subquery.c.friend_id))

    if form.validate_on_submit():
        monkey.name = form.name.data
        monkey.age = form.age.data
        monkey.email = form.email.data
        db.session.add(monkey)
        db.session.commit()
        flash('Monkey info edited')
        return redirect(url_for('profile', monkey_id=monkey_id))

    return render_template('profile.html',
                           title='Profile',
                           monkey=monkey,
                           monkey_id=monkey_id,
                           form=form,
                           best_friend_name=best_friend_name,
                           friends=friends)
コード例 #3
0
def registration_view(request):
    form = SignUpForm()
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        User = form.save(commit=True)
        User.set_password(User.password)
        User.save()
        return HttpResponseRedirect('/accounts/login')
    return render(request, "myapp/registration.html", {'form': form})
コード例 #4
0
ファイル: views.py プロジェクト: Sajjadhosn/web-app-monkey
def home():
    form = SignUpForm()
    if form.validate_on_submit():
        monkey = Monkey(name=form.name.data,
                        age=form.age.data,
                        email=form.email.data)
        db.session.add(monkey)
        db.session.commit()
        flash(monkey.name + ' came to life!')
        return redirect(url_for('profile', monkey_id=monkey.monkey_id))
    return render_template('home.html', title='Home', 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):
    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})
コード例 #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})
コード例 #9
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})
コード例 #10
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})
コード例 #11
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())
コード例 #12
0
ファイル: views.py プロジェクト: Anupam124jain/ICO
 def get(self, request):
     """ Get Method for Registration """
     form = SignUpForm()
     return render(request, 'signup.html', {'form': form})