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.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, 'basicapp/registration.html', { 'user_form': user_form, 'profile_form': profile_form, 'registered': registered })
def superAdmin(request): if request.method == 'POST': user_form = UserForm(data=request.POST) profile_form = UserProfileInfoForm(data=request.POST) institute_form = InstituteProfileInfoForm(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_name = user profile.save() institute = institute_form.save(commit=False) institute.user_name = user institute.save() else: print(user_form.errors, profile_form.errors) else: user_form = UserForm() profile_form = UserProfileInfoForm() institute_form = InstituteProfileInfoForm() return render( request, 'basicapp/superAdmin.html', { 'user_form': user_form, 'profile_form': profile_form, 'institute_form': institute_form })
def user_registration(request): registered = False if request.method=='POST': profile_form = ProfileInfoForm(request.POST) user_form = UserProfileInfoForm(request.POST) if profile_form.is_valid() and user_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() profile = profile_form.save(commit=False) profile.user = user profile.save() registered = True return HttpResponseRedirect(reverse('index')) else: return render(request,'basicapp/registration_error.html',{}) else: profile_form = ProfileInfoForm() user_form = UserProfileInfoForm() return render(request,'basicapp/registration.html',{'user':user_form,'profile':profile_form,'registered':registered})
def register(request): registered = False if request.method == 'POST': # assigning one variable to take values from the forms 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() # for to go in settings to user password hashing user.set_password(user.password) user.save() #This is main where profile variable is taking data from both and saving it in database, where we used one attribute in UserProfileInfoForm user to add the additional # form details to default user buitin from django, to save the details from user form to user model profile.user to assign to attributes of user database 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, 'basicapp/registration.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.set_password(user.password) #hashing of password is done here user.save() profile = profile_form.save(commit=False) profile.user = user #used for OneToOne mapping with User Model 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, "basicapp/registration.html", { 'user_form': user_form, 'profile_form': profile_form, 'registered': registered })
def register(request): register = 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() register = True else: print(user_form.errors, profile_form.errors) else: user_form = UserForm() profile_form = UserProfileInfoForm() return render(request, "basicapp/registration.html", { "user_form": user_form, "profile_form": profile_form, "register": register })
def register(request): registered = False if request.method == 'POST': # Get info from "both" forms # It appears as one form to the user on the .html page user_form = UserForm(data=request.POST) profile_form = UserProfileInfoForm(data=request.POST) # Check to see both forms are valid if user_form.is_valid() and profile_form.is_valid(): # Save User Form to Database user = user_form.save() # Hash the password user.set_password(user.password) # Update with Hashed password user.save() # Now we deal with the extra info! # Can't commit yet because we still need to manipulate profile = profile_form.save(commit=False) # Set One to One relationship between # UserForm and UserProfileInfoForm profile.user = user # Check if they provided a profile picture if 'profile_pic' in request.FILES: print('found it') # If yes, then grab it from the POST form reply profile.profile_pic = request.FILES['profile_pic'] # Now save model profile.save() # Registration Successful! registered = True else: # One of the forms was invalid if this else gets called. print(user_form.errors, profile_form.errors) else: # Was not an HTTP post so we just render the forms as blank. user_form = UserForm() profile_form = UserProfileInfoForm() # This is the render and context dictionary to feed # back to the registration.html file page. return render( request, 'basicapp/registration.html', { 'user_form': user_form, 'profile_form': profile_form, 'registered': registered })
def registration(request): registered = False if request.method == "POST": # Is POST Method user_form = UserForm(data=request.POST) profile_form = UserProfileInfoForm(data=request.POST) if user_form.is_valid() and profile_form.is_valid(): #process user form user = user_form.save() user.set_password(user.password) user.save() #process user profile forms 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: # Not POST Method user_form = UserForm() profile_form = UserProfileInfoForm() # return render(request,'basicapp/registration.html', context={'name':'registration', # 'user_form': user_form, # 'profile_form': profile_form, # 'registered': registered # }) if registered: return HttpResponseRedirect(reverse('user_login')) else: return render(request, 'basicapp/registration.html', context={ 'name': 'registration', 'user_form': user_form, 'profile_form': profile_form, 'registered': registered })
def register(request): registered = False if request.method == 'POST': #Create objects of type form user_form = UserForm(data=request.POST) profile_form = UserProfileInfoForm(data=request.POST) #Check if the data entered is valid and then perform any action if user_form.is_valid() and profile_form.is_valid(): #Variable USER which is an object of the instance UserForm saves the data submitted thru the form user = user_form.save() user.set_password(user.password) user.save() #Check above as with USER. PROFILE is an object of type UserProfileInfoForm and has all the data submitted to the form inside and we can work with that data now. profile = profile_form.save(commit=False) #We can access USER with PROFILE, because PROFILE inharetes USER. Profile.User = User means that all data plus the new one will be saved. profile.user = user #Saving the picture uploaded by the user to the database if 'profile_pic' in request.FILES: profile_pic = request.FILES('profile_pic') profile.save() registered = True else: #Print registration errors print(user_form.errors, profile_form.errors) else: user_form = UserForm() profile_form = UserProfileInfoForm() #Return the information acquired as dictionary to a template return render( request, 'basicapp/registration.html', { 'user_form': user_form, 'profile_form': profile_form, 'registered': registered })
def register(request): #checking if the user is registered or not registered = False if request.method == "POST": #grabbing the info off the forms user_form = UserForm(data=request.POST) profile_form = UserProfileInfoForm(data=request.POST) #checking if all the forms are valid if user_form.is_valid() and profile_form.is_valid(): #if the forms are valid, we grab info from the user form user = user_form.save() user.set_password(user.password) user.save() #grabbing info from the profile form profile = profile_form.save(commit = False) #this line reperesents the one to one relationship bw the user and profile form profile.user = user #double checking if there is a picture in there before savinf 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: #if the request is not POST then creating the instances of user form and profile form user_form = UserForm() profile_form = UserProfileInfoForm() return render(request,'basicapp/registration.html', {'user_form':user_form,'profile_form':profile_form,'registered':registered})
def register(request): registered = False if request.method == "POST": user_form = UserForm(request.POST) profile_form = UserProfileInfoForm(request.POST) if user_form.is_valid() and profile_form.is_valid(): user = user_form.save( ) # in case we want to save that info directly to database user.set_password(user.password) user.save() profile = profile_form.save(commit=False) profile.user = user # This sets up the one to one relationship if 'profile_pic' in request.FILES: profile.profile_pic = request.FILES['profile_pic'] profile.save() registered = True else: print(user_form.errors, profile_form) else: user_form = UserForm() profile_form = UserProfileInfoForm() return render(request, 'basicapp/registration.html', context={ 'user_form': user_form, 'profile_form': profile_form, 'registered': registered, })
def register(request): 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() return HttpResponseRedirect(reverse('basicapp:login')) else: print(user_form.errors, profile_form.errors) else: user_form = UserForm() profile_form = UserProfileInfoForm() return render(request, 'basicapp/registration.html', { 'user_form': user_form, 'profile_form': profile_form })