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})
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)
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})
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)
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})
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')
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})
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})
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})
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})
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())
def get(self, request): """ Get Method for Registration """ form = SignUpForm() return render(request, 'signup.html', {'form': form})