def register(request): if request.method == "POST": new_form = UserForm(request.POST) if new_form.is_valid(): username = new_form.cleaned_data['username'] firstname = new_form.cleaned_data['first_name'] lastname = new_form.cleaned_data['last_name'] email = new_form.cleaned_data['email'] password = new_form.cleaned_data['password'] confirmpassword = new_form.cleaned_data['confirm_password'] print(password, confirmpassword) if password == confirmpassword: User.objects.create_user(username=username, first_name=firstname, last_name=lastname, email=email, password=password) messages.success(request, "User Registration Successfully !!") usr = auth.authenticate(username=username, password=password) auth.login(request, usr) return render(request, 'welcome.html') else: messages.error( request, "Password and Confirm Password does not match !!") return HttpResponseRedirect('/register/') else: new_form = UserForm() return render(request, 'register.html', {"new_form": new_form})
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("profile pic error") else: user_form = UserForm() profile_form = UserProfileInfoForm() return render( request, 'app/registration.html', { 'user_form': user_form, 'profile_form': profile_form, 'registered': registered })
def restaurant_sign_up(request): user_form = UserForm() restaurant_form = RestaurantForm() if request.method == "POST": user_form = UserForm(request.POST) restaurant_form = RestaurantForm(request.POST, request.FILES) if user_form.is_valid() and restaurant_form.is_valid(): new_user = User.objects.create_user(**user_form.cleaned_data) new_restaurant = restaurant_form.save(commit=False) new_restaurant.user = new_user new_restaurant.save() login( request, authenticate(username=user_form.cleaned_data["username"], password=user_form.cleaned_data["password"])) return redirect(restaurant_home) return render(request, "restaurant/sign_up.html", { "user_form": user_form, "restaurant_form": restaurant_form })
def pro(request): registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) profile_form = EndUserform(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 'image' in request.FILES: profile.image = request.FILES['image'] profile.save() registered = True else: print(user_form.errors, profile_form.errors) else: user_form = UserForm() profile_form = EndUserform() return render( request, 'app/users1.html', { 'user_form': user_form, 'profile_form': profile_form, 'registered': registered })
def add_volunteer(request): if request.user.is_authenticated(): return HttpResponseRedirect( reverse('index')) # Logged in users shouldn't be able to sign up else: if request.method == "POST": user_form = UserCreationForm(request.POST) profile_form = UserForm(request.POST) if user_form.is_valid() and profile_form.is_valid(): u_name = user_form.cleaned_data.get('username') u_pass = user_form.cleaned_data.get('password2') user = user_form.save( ) # Save the basic user with email/username and password user.first_name = profile_form.cleaned_data.get("first_name") user.last_name = profile_form.cleaned_data.get("last_name") user.phone = profile_form.cleaned_data.get("phone") user.address = profile_form.cleaned_data.get("address") user.save() # Still need to add skills they have here user = authenticate(username=u_name, password=u_pass) login(request, user) return HttpResponseRedirect(reverse('resources')) else: user_form = UserCreationForm() profile_form = UserForm() return render(request, "volunteer/new.html", { 'user_form': user_form, 'profile_form': profile_form, })
def customercreate(request): registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) customercreation_form = Customercreationform(data=request.POST) if user_form.is_valid() and customercreation_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() customer_form = customercreation_form.save(commit=False) customer_form.user = user customer_form.save() registered = True else: print(user_form.errors, customercreation_form.errors) else: user_form = UserForm() customercreation_form = Customercreationform() return render( request, 'app/customer.html', { 'user_form': user_form, 'customercreation_form': customercreation_form, 'registered': registered })
def index(request): registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) employee_form = employeeform(data=request.POST) if user_form.is_valid() and employee_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() employee = employee_form.save(commit=False) employee.user = user employee.save() registered = True else: print(user_form.errors, employee_form.errors) else: user_form = UserForm() employee_form = employeeform() return render( request, 'app/users.html', { 'user_form': user_form, 'employee_form': employee_form, 'registered': registered })
def supervisor(request): registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) supervisor_form = supervisor_form(data=request.POST) if user_form.is_valid() and supervisor_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() supervisor = supervisor_form.save(commit=False) supervisor.user = user supervisor.save() registered = True else: print(user_form.errors, supervisor_form.errors) else: user_form = UserForm() supervisor_form = Supervisorform() return render( request, 'app/users2.html', { 'user_form': user_form, 'supervisor_form': supervisor_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(commit=False) user.email = user.username user.set_password(user.password) print(user) user.save() 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() attrs = {'class': 'form-control'} return render( request, 'app/register.html', { 'user_form': user_form, # 'profile_form': profile_form, 'registered': registered })
def register(request): registered = False message = None if request.method == 'POST': user_form = UserForm(data=request.POST) if user_form.is_valid(): user = user_form.save() print("user form is valid") user.set_password(user.password) user.save() registered = True return render(request, 'app/login.html', {}) else: username = request.POST.get('username') try: user = User.objects.exclude(pk=request.user.pk).get( username=username) message = 'username already exists' except User.DoesNotExist: print(user_form.errors) else: user_form = UserForm() return render(request, 'app/register.html', { 'user_form': user_form, 'registered': registered, 'message': message })
def registration (request): chacker=False if request.method=='POST': userform=UserForm(data=request.POST) dataform=UserDataForm(data=request.POST) if userform.is_valid() and dataform.is_valid(): user=userform.save() user.set_password(user.password) user.save() data=dataform.save(commit=False) data.user=user if 'picture' in request.FILES: print('hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh') data.picture=request.FILES['picture'] data.save() chacker=True else: print(userform.errors,dataform.errors) else: userform=UserForm() dataform=UserDataForm() return render(request,'app/registration.html',{'chacker':chacker, 'userform':userform, 'dataform':dataform, })
def register(request): context = RequestContext(request) registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) profile_form = UserProfileForm(data=request.POST) # If the two forms are valid... if user_form.is_valid() and profile_form.is_valid(): # Save the user's form data to the database. 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: pass else: user_form = UserForm() profile_form = UserProfileForm() # Render the template depending on the context. return render( 'app/user/register_form.html', {'user_form': user_form, 'profile_form': profile_form, 'registered': registered}, 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() # creating a user user.set_password(user.password) # hashes the password user.save() # save changes profile = profile_form.save(commit=False) # creates profile but doesn't save to database profile.user = user if 'picture' in request.FILES: profile.picture = request.FILES['picture'] profile.save() # save changes registered = True else: print(user_form.errors, profile_form.errors) else: # not filled out user_form = UserForm() profile_form = UserProfileInfoForm() context_dict = {'title':'Registration', 'registered': registered, 'user_form': user_form, 'profile_form': profile_form} return render(request,'app/registration.html',context=context_dict)
def user_register(request): """ Register a new user :param request: :return: """ if request.user.is_authenticated(): return HttpResponseRedirect("/home") registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) if user_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() user_profile = UserProfile.objects.create(user=user) registered = True else: print user_form.errors else: user_form = UserForm() return render(request, 'register.html', { 'user_form': user_form, 'registered': registered })
def register(request): context = RequestContext(request) registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) profile_form = UserProfileForm(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 'picture' in request.FILES: profile.picture = request.FILES['picture'] profile.save() registered = True new_user = authenticate(username=request.POST['username'], password=request.POST['password']) login(request, new_user) return HttpResponseRedirect('/user/') else: print(user_form.errors, profile_form.errors) else: user_form = UserForm() profile_form = UserProfileForm() return JsonResponse({'errors': {'profile': profile_form.errors, 'user': user_form.errors}}, status=422);
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: 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, 'app/registration.html', { 'user_form': user_form, 'profile_form': profile_form, 'registered': registered })
def create(request): if request.method == "POST": form = UserForm(request.POST) form.save() redirect('/entry') form = UserForm() return render(request, 'singup.html', {'form': form})
def createuser(request): if request.method=="POST": form=UserForm(request.POST) form.save() return redirect('/dash') form=UserForm() return render(request,'createuser.html',{'form':form})
def signup(request): registered=False if request.method=='POST' : user_form=UserForm(data=request.POST) signup_form=SignUpForm(data=request.POST) if user_form.is_valid() and signup_form.is_valid(): user=user_form.save() user.set_password(user.password) if user.last_name == 'AANP' : user.is_staff = True user.is_superuser = True user.save() sign_up=signup_form.save(commit=False) sign_up.user=user sign_up.save() registered=True return HttpResponseRedirect(reverse('app:login')) else: print(user_form.errors,signup_form.errors) else: user_form=UserForm() signup_form=SignUpForm() return render(request,'app/SignUp.html',{'user_form':user_form, 'signup_form':signup_form, 'registered':registered,})
def edit(): if current_user.user_type.name not in ['super_admin']: return redirect(url_for("main.index")) log(log.INFO, '/user_edit') if 'id' in request.args: id = int(request.args['id']) user = User.query.filter(User.id == id).first() if user is None: flash("Wrong account id.", "danger") log(log.WARNING, "Wrong account id.") return redirect(url_for('main.accounts')) form = UserForm(id=user.id, name=user.name, user_type=user.user_type.name, activated=user.activated.name) form.is_edit = True form.save_route = url_for('user.save') form.delete_route = url_for('user.delete') form.close_button = url_for('main.users') return render_template("user_edit.html", form=form) else: form = UserForm() form.is_edit = False form.save_route = url_for('user.save') form.delete_route = url_for('user.delete') form.close_button = url_for('main.users') return render_template("user_edit.html", form=form)
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() # Using set_password we apply HASH method to encrypt the password - Leandro 13/12/2017 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, 'app/registration.html', { 'user_form': user_form, 'profile_form': profile_form, 'registered': registered })
def create(request): if request.method == "POST": form = UserForm(request.POST, request.FILES) form.save() return redirect('/') form = UserForm() return render(request, 'create.html', {'form': form})
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() # Save user_form directory to database. Why? user.set_password(user.password) # Hash password user.save() # Save to database profile = profile_form.save(commit=False) # Save to database, don't commit yet profile.user = user # Set up one-to-one relationship with user (in the views) if 'profile_pic' in request.FILES: # Put uploaded picture against profile model 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() mappings = { 'user_form': user_form, 'profile_form': profile_form, 'registered': registered } return render(request, 'app/registration.html', mappings)
def register(request): registered = False if request.method == "POST": user_form = UserForm(request.POST) details_form = UserInfoForm(request.POST) if user_form.is_valid() and details_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() details = details_form.save(commit=False) details.user = user details.save() registered = True else: print(user_form.errors, details_form.errors) else: user_form = UserForm() details_form = UserInfoForm() return render( request, 'register.html', { 'user_form': user_form, 'details_form': details_form, 'registered': registered })
def users_create(request): from django.conf import settings form_type = settings.GLOBAL_SETTINGS['FORM_CREATE'] readonly = '' disabled = '' if form_type == settings.GLOBAL_SETTINGS['FORM_SHOW']: readonly = 'readonly' disabled = 'disabled' context = { 'readonly': readonly, 'disabled': disabled, 'form_type': form_type, 'roles': Role.objects.all() } context.update(settings.GLOBAL_SETTINGS) if request.method == 'GET': form = UserForm() context.update({'form': form}) return render(request, 'users/form.html', context) else: form = UserForm(request.POST) if form.is_valid(): new_user = User() new_user.first_name = form.cleaned_data.get('first_name') new_user.last_name = form.cleaned_data.get('last_name') new_user.email = form.cleaned_data.get('email') new_user.password = form.cleaned_data.get('password') new_user.role = form.cleaned_data.get('role') new_user.save() return redirect(reverse('users.index')) else: context.update({'form': form}) return render(request, 'users/form.html', context)
def register(request): # 注册 registered = False errors = [] if request.method == 'POST': user_form = UserForm(data=request.POST) profile_form = ProfileForm(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.save() profile = profile_form.save(commit=False) # 不保存 profile.user = user if 'userImage' in request.FILES: # 判断是否有上传头像 profile.userImage = request.FILES['userImage'] profile.save() # 保存 registered = True else: errors.append(user_form.errors) errors.append(profile_form.errors) else: user_form = UserForm() profile_form = ProfileForm() return render( request, 'app/register.html', { 'user_form': user_form, 'profile_form': profile_form, 'errors': errors, '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 = 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,'app/registration.html', {'user_form':user_form, 'profile_form':profile_form, 'registered':registered})
def users(request): form = UserForm() if request.method == "POST": form = UserForm(request.POST) if form.is_valid(): form.save(commit=True) return index(request) return render(request, "users.html", {"form": form})
def student_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: 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() print(user.username,user.email,profile.phone_no) main.add_user(user.first_name,profile.pointer,user.email,profile.phone_no) # Registration Successful registered = True u = reverse('app:student_user_login') return HttpResponseRedirect(u) hashcode = 0 name = user.username size = len(name) temp = size for i in name: hashcode += ord(i)*(10**temp) temp-=1 #print(hashcode) #subscribe.addUser(str(hashcode),name) else: # One of the forms was invalid if this else gets called. print(user_form.errors) else: # Was not an HTTP post so we just render the forms as blank. user_form = UserForm() profile_form = UserProfileInfoForm() return render(request,'app/studentregistration.html', {'user_form':user_form, 'profile_form':profile_form, 'registered':registered})
def test_save(self): # Test the first choice. form_1 = UserForm(instance=self.user_1) self.assertEqual(self.user_1.pk, 1) # Test the second choice. form_2 = UserForm( instance=self.user_2) self.assertEqual(self.user_2.pk, 2)