def register(request): registered = False if request.method == 'POST': user_form = forms.UserForm(data=request.POST) profile_form = forms.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_pics' in request.FILES: profile.profile_pic = request.FILES['profile_pics'] profile.save() registered = True else: print(user_form.errors, profile_form.errors) else: user_form = forms.UserForm() profile_form = forms.UserProfileInfoForm() return render( request, 'first_app/register.html', { 'user_form': user_form, 'profile_form': profile_form, 'registered': registered })
def add_user(request): form = forms.UserForm() if request.method == 'POST': form = forms.UserForm(request.POST) if form.is_valid(): form.save() return index(request) return render(request, 'first_app/add_user.html', {'form': form})
def index(request): diction={} if request.method=="POST": form_obj=forms.UserForm(request.POST) diction.update({"form_obj":form_obj}) if form_obj.is_valid(): diction.update({"email":form_obj.cleaned_data["email"]}) diction.update({"vmail":form_obj.cleaned_data["vmail"]}) diction.update({"title":"Yes"}) else: form_obj=forms.UserForm() diction.update({ "form_obj":form_obj }) return render(request,'first_app/index.html',context=diction)
def registration(request): registered = False if request.method == 'POST': user_form = forms.UserForm(data=request.POST) profile_form = forms.UserProfileInfoForm(data=request.POST) if user_form.is_valid() and profile_form.is_valid(): user = user_form.save( ) #profile_form modelform(UserForm) which has model=User and #field=('username','email','password') user.set_password( user.password) #here in user.password user represent #this called password hashing go to settings.py#we have created password instance in UserForm (modelform) in form.py user.save() profile = profile_form.save( commit=False ) #profile_form modelform(UserProfileInfoForm) which has model=UserProfileInfo and #field=(portfolio_site,profile_pic) profile.user = user #we have assign profile's user as user(in model.py) if 'profile_pic' in request.FILES: profile.profile_pic = request.FILES['profile_pic'] print('its image here') print(request.FILES) profile.save() registered = True else: print(user_form.errors, profile_form.errors) else: user_form = forms.UserForm() profile_form = forms.UserProfileInfoForm() return render( request, 'registration.html', { 'registered': registered, 'user_form': user_form, 'profile_form': profile_form })
def register(request): registered = False if request.method == "POST": user_form = forms.UserForm(data=request.POST) user_info_form = forms.UserInfoForm(data=request.POST) if user_form.is_valid() and user_info_form.is_valid(): user = user_form.save() user.set_password(user.password) #to encrypt the password user.save() user_info = user_info_form.save(commit=False) user_info.user = user if 'profile_pic' in request.FILES: user_info.profile_pic = request.FILES['profile_pic'] user_info.save() # commit false does not save it to database #user_info.user = user #connects user and the user_info #checking if the file provided is valid and profile_pic is the field name #if 'profile_pic' in request.FILES: #user_info.profile_pic = request.FILES['profile_pic'] #user_info.save() #return index(request) registered = True else: user_form = forms.UserForm() user_info_form = forms.UserInfoForm() dic = { 'user_form': user_form, 'user_info_form': user_info_form, 'registered': registered } return render(request, 'first_app/register.html', context=dic)
def register(request): registered = False if request.method == "POST": form_user = forms.UserForm(data = request.POST) form_por = forms.UserProfileInfoForm(data = request.POST) if form_user.is_valid() and form_por.is_valid(): user = form_user.save() user.set_password(user.password) user.save() profile = form_por.save(commit = False) profile.user = user print(request.FILES) if 'picture' in request.FILES: profile.picture = request.FILES['picture'] profile.save() registered = True else: print(form_user.errors, form_por.errors) else: form_user = forms.UserForm() form_por = forms.UserProfileInfoForm() return render(request, "first_app/registration.html", {'user_form':form_user, 'profile_form': form_por, 'registered': registered})