def formview(request): regis = False if request.method == 'POST': form1 = UserForm(request.POST) form2 = UserProfileForm(request.POST) if form1.is_valid() and form2.is_valid(): print("Name: " + form1.cleaned_data['username']) print("Email: " + form1.cleaned_data['email']) print("Password:"******"Website:" + form2.cleaned_data['website']) form1.save(commit=True) profile = form2.save(commit=False) if 'profile_pic' in request.FILES: profile.profile_pic = request.FILES['profile_pic'] profile.save() regis = True else: print(form1.errors, form2.errors) else: form1 = UserForm() form2 = UserProfileForm() return render(request, 'app1/forms.html', { 'form1': form1, 'form2': form2, 'registered': regis })
def update_user(request, user_id_pk): instance = Person.objects.get(pk=user_id_pk) form = UserForm(instance=instance) if request.method == 'POST': form = UserForm(request.POST, instance=instance) if form.is_valid(): form.save() return redirect('/view') context = {'form': form} return render(request, 'app1/edit.html', context)
def saveUser(request): # if not request.session.has_key('username'): # return HttpResponseRedirect('login') print("new") form = UserForm() if request.method == 'POST': print("called") form = UserForm(request.POST, request.FILES) print("ok") if form.is_valid(): form.save() return redirect('usertable') else: return HttpResponse("*****ERROR IN VALIDATION******") return render(request, 'useradd.html', {"form": form})
def empreg(request): registered = False if not (request.user.is_authenticated): if request.method == "POST": user_form = UserForm(data=request.POST) emp_form = EmployeeForm(data=request.POST) if user_form.is_valid() and emp_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() emp = emp_form.save(commit=False) emp.user = user emp.save() registered = True return redirect('login') else: print(user_form.errors and emp_form.errors) else: user_form = UserForm() emp_form = EmployeeForm() return render(request, 'app1/emp.html', { 'user_form': user_form, 'emp_form': emp_form, 'registered': registered }) else: return redirect('index')
def register(request): registered = False if not (request.user.is_authenticated): if request.method == "POST": user_form = UserForm(data=request.POST) head_form = HeadForm(data=request.POST) if user_form.is_valid() and head_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() head = head_form.save(commit=False) head.user = user head.save() registered = True return redirect('login') else: print(user_form.errors and head_form.errors) else: user_form = UserForm() head_form = HeadForm() return render( request, 'app1/red.html', { 'user_form': user_form, 'head_form': head_form, 'registered': registered }) else: return redirect('index')
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() print(registered) return render(request,'registration.html', {'user_form':user_form,'profile_form':profile_form,'registered':registered})
def manage(request): usr_id = int(request.GET["id"]) form = UserForm() if usr_id > 0: ob = User.objects.get(id=usr_id) form = UserForm(instance=ob) if request.method == 'POST': form = UserForm(request.POST, request.FILES) if usr_id > 0: form = UserForm(request.POST, request.FILES, instance=ob) if form.is_valid(): form.save() return redirect('usertable') return render(request, 'useradd.html', {"form": form, "id": usr_id})
def register(request): registered = False if request.method == "POST": user_form = UserForm(data=request.POST) profile_form = UserProfileForm(data=request.POST) print profile_form if user_form.is_valid() and profile_form.is_valid(): user = user_form.save(commit=False) user.set_password(user.password) user.is_active = True user.save() profile = profile_form.save(commit=False) profile.user = user profile.lastLoginDate = datetime.now() profile.ipaddress = get_client_ip(request) profile.save() registered = True else: print user_form.errors, profile_form.errors messages.info(request, str(user_form.errors) + str(profile_form.errors)) else: user_form = UserForm() profile_form = UserProfileForm() return render(request,'site/register.html',{'title':'Sign Up','current_page':'register',\ 'user_form':user_form,'profile_form':profile_form,'registered':registered})
def register_teacher(request): registered = False if request.method == "POST": user_form = UserForm(data=request.POST) profile_form = UserProfileTeacherInfoForm(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 profile.save() registered = True else: print(user_form.errors) else: user_form = UserForm() profile_form = UserProfileTeacherInfoForm() return render( request, 'app1/teacher.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 = UserProfileForm(data=request.POST) print profile_form if user_form.is_valid() and profile_form.is_valid(): user = user_form.save(commit=False) user.set_password(user.password) user.is_active=True user.save() profile = profile_form.save(commit=False) profile.user = user profile.lastLoginDate = datetime.now() profile.ipaddress=get_client_ip(request) profile.save() registered = True else: print user_form.errors, profile_form.errors messages.info(request,str(user_form.errors)+str(profile_form.errors)) else: user_form = UserForm() profile_form = UserProfileForm() return render(request,'site/register.html',{'title':'Sign Up','current_page':'register',\ 'user_form':user_form,'profile_form':profile_form,'registered':registered})
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 = UserProfileForm(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 = UserProfileForm() # This is the render and context dictionary to feed # back to the registration.html file page. return render( request, 'app1/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) if user_form.is_valid(): user_form.save() registered = True else: print(user_form.errors) else: user_form = UserForm() return render(request, 'app1/registration.html', { 'user_form': user_form, 'registered': registered })
def register(request): registered = False error_s = "" 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(commit=False) user.set_password(user.password) user.username = user.email user.save() profile = profile_form.save(commit=False) 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() registered = True else: print(user_form.errors, profile_form.errors) error_s1 = str(user_form.errors) error_s2 = str(profile_form.errors) user_form = UserForm() return render( request, 'app1/registration.html', { 'error_s1': error_s1, 'error_s2': error_s2, 'user_form': user_form, 'profile_form': profile_form }) else: user_form = UserForm() profile_form = UserProfileInfoForm() return render( request, 'app1/registration.html', { 'user_form': user_form, 'profile_form': profile_form, 'registered': registered })
def register(request): # Like before, get the request's context. context = RequestContext(request) # A boolean value for telling the template whether the registration was successful. # Set to False initially. Code changes value to True when registration succeeds. registered = False # If it's a HTTP POST, we're interested in processing form data. if request.method == 'POST': # Attempt to grab information from the raw form information. # Note that we make use of both UserForm and UserProfileForm. user_form = UserForm(data=request.POST) # If the two forms are valid... if user_form.is_valid(): # Save the user's form data to the database. user = user_form.save() # Now we hash the password with the set_password method. # Once hashed, we can update the user object. user.set_password(user.password) user.save() # Update our variable to tell the template registration was successful. registered = True # Invalid form or forms - mistakes or something else? # Print problems to the terminal. # They'll also be shown to the user. else: #print user_form.errors # Not a HTTP POST, so we render our form using two ModelForm instances. # These forms will be blank, ready for user input. else: user_form = UserForm() # Render the template depending on the context. return render_to_response( 'app1/register.html', {'user_form': user_form, 'registered': registered}, context)
def user_signup(request): """ A function used to allow user to sign up. :author Nourhan Fawzy: :param request: :return render_to_response: """ registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) library_form = LibraryForm(data=request.POST) if user_form.is_valid() and library_form.is_valid(): # Save the user's form data to the database. user = user_form.save() user.set_password(user.password) user.save() user_library = library_form.save(commit=False) user_library.created_by = user user_library.save() registered = True else: print user_form.errors, library_form.errors else: user_form = UserForm() library_form = LibraryForm() return render_to_response( 'sign_up.html', {'user_form': user_form, 'library_form': library_form, 'registered': registered}, context_instance=RequestContext(request)) return render_to_response( 'home.html', {'user': user, 'user_library': user_library, 'registered': registered}, context_instance=RequestContext(request))
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() # commit=False -> not yet submited to db profile = profile_form.save(commit=False) # get the user 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, 'app1/register.html', context={ 'user_form': user_form, 'profile_form': profile_form, 'registered': registered })