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 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 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 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 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 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())