def SignUp(request): registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) profile_form = UserProfileInfoForm(data=request.POST) if user_form.is_valid() and profile_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() profile = profile_form.save(commit=False) profile.user = user if 'profile_pic' in request.FILES: profile.profile_pic = request.FILES['profile_pic'] profile.save() registered=True else: print(user_form.errors, profile_form.errors) else: user_form = UserForm() profile_form = UserProfileInfoForm() return render(request, 'signup.html',{'user_form':user_form,'profile_form':profile_form, 'registered':registered})
def register(request): registered = False if request.method == 'POST': user_form = UserForm(data = request.POST) profile_form = UserProfileInfoForm(data= request.POST) if user_form.is_valid() and profile_form.is_valid() : user = user_form.save() user.save() profile = profile_form.save(commit= False) profile.user = user profile.save() registered = True else: print(user_form.errors,profile_form.errors) else: user_form =UserForm() profile_form = UserProfileInfoForm() context ={ 'registered': registered, 'user_form': user_form, 'profile_form': profile_form, } return render(request, 'users/registration.html', context)
def register(request): registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) profile_form = UserProfileInfoForm(data=request.POST) if user_form.is_valid() and profile_form.is_valid(): user = user_form.save() user.set_password(user.password) user.is_active = False user.save() # email activation current_site = get_current_site(request) mail_subject = 'Activate your account.' message = render_to_string( 'acc_active_email.html', { 'user': user, 'domain': current_site.domain, 'uid': urlsafe_base64_encode(force_bytes(user.pk)), 'token': account_activation_token.make_token(user), }) to_email = user_form.cleaned_data.get('email') email = EmailMessage(mail_subject, message, to=[to_email]) email.send() # return HttpResponse('Please confirm your email address to complete the registration') profile = profile_form.save(commit=False) profile.user = user if 'profile_pic' in request.FILES: print('found it') profile.profile_pic = request.FILES['profile_pic'] profile.save() registered = True else: print(user_form.errors, profile_form.errors) else: user_form = UserForm() profile_form = UserProfileInfoForm() return render( request, 'users/registration.html', { 'user_form': user_form, 'profile_form': profile_form, 'registered': registered })
def user_register(request): #registered = False user_form = None profile_form = None returnSuccessMessage = None returnErrorMessage = None if request.method == "POST": userName = request.POST.get('username') userEmail = request.POST.get('email') print("UserName being registered = {0}".format(userName)) cursor = connection.cursor() cursor.execute( "select username, email from [auth_user] as u where u.username = '******' or email = '{1}'" .format(userName, userEmail)) userObj = dictfetchall(cursor) if userObj: returnErrorMessage = list() for usr in userObj: if usr['email'] == userEmail: msg = "Email [{1}] is already taken by UserName [{0}].".format( usr['username'], usr['email']) else: msg = "UserName [{0}] is already registered with email [{1}].".format( usr['username'], usr['email']) msgDict = {'errMessage': msg} returnErrorMessage.append(msgDict) else: user_form = UserForm(data=request.POST) profile_form = UserProfileInfoForm(data=request.POST) if user_form.is_valid() and profile_form.is_valid(): userName = user_form.cleaned_data['username'] userEmail = user_form.cleaned_data['email'] user = user_form.save() user.set_password(user.password) user.save() profile = profile_form.save(commit=False) profile.user = user if 'profile_pic' in request.FILES: profile.profile_pic = request.FILES['profile_pic'] profile.save() recipient_list = [EmailUser, AdminEmail, userEmail] mailMessage = """ Hi {0}, Thanks for registering in SQLDBATools portal. We are verifying your details. Thanks & Regards, SQLDBATools """.format(userEmail) send_mail( 'User Registration - SQLDBAToolsInventory', mailMessage, EmailUser, recipient_list, fail_silently=False, ) returnSuccessMessage = "UserName [{0}] is successfully registered with email [{1}].".format( userName, userEmail) else: print(user_form.errors, profile_form.errors) returnErrorMessage = user_form.errors + profile_form.errors # redirect('cfman:ServerAdd') else: user_form = UserForm() profile_form = UserProfileInfoForm() if returnErrorMessage: user_form = UserForm() profile_form = UserProfileInfoForm() print("returnErrorMessage = '{0}'".format(returnErrorMessage)) context_user = { 'user_form': user_form, 'profile_form': profile_form, 'returnSuccessMessage': returnSuccessMessage, 'returnErrorMessage': returnErrorMessage, # 'registered': registered, } return render(request, 'users/registration.html', context=context_user)
from django.shortcuts import render, redirect, resolve_url