def mutate(self, info, name, last_name): user = UserModel(name=name, last_name=last_name) user.save() return CreateUser( id=user.id, name=user.name, last_name=user.last_name, )
def mutate(self, info, first_name, last_name): user = UserModel(first_name=first_name, last_name=last_name) user.save() return CreateUser( id=user.id, first_name=user.first_name, last_name=user.last_name, )
def profile(request): uid=None #try: print("카트"+request.session['uid']) uid=request.session['uid'] user_ref=db.collection("users").document(uid) user_doc=user_ref.get() usermodel=None checkbox_flag=None sex_flag="" if user_doc.exists: usermodel=UserModel.from_dict(user_doc.to_dict()) if(usermodel.emailagree=="1"): checkbox_flag="동의" else: checkbox_flag=None if(usermodel.sex =="None" or usermodel.sex==""): sex_flag="" elif (usermodel.sex=="male"): sex_flag="male" elif (usermodel.sex =="female"): sex_flag="female" else : print("유저모델이없습니다") print("섹스플래그"+sex_flag) return render(request, 'profile.html',{'uid':uid,'usermodel':usermodel,'checkbox_flag':checkbox_flag,'sex_flag':sex_flag})
def signup_view(request): if request.method == "POST": form = SignUpForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] name = form.cleaned_data['name'] email = form.cleaned_data['email'] password = form.cleaned_data['password'] user_len=len(username) if user_len<4: print "User name should be atleast four character." # saving data to DB user = UserModel(name=name, password=make_password(password), email=email, username=username) user.save() return render(request, 'success.html') else: form = SignUpForm() return render(request, 'index.html', {'form': form})
def signup_view(request): #function for performing signup if request.method == 'GET': #only shows the signup form form = Signupform() return render(request, 'index.html', {'form': form}) elif request.method=="POST": form=Signupform(request.POST) if form.is_valid(): #checking if the form is valid or not username=form.cleaned_data['username'] email=form.cleaned_data['email'] name=form.cleaned_data['name'] password=form.cleaned_data['password'] user=UserModel(name=name,username=username,password=make_password(password),email=email) user.save() subject='Django App ' message="Successfully Signed Up" from_email=settings.EMAIL_HOST_USER to_list=[user.email,settings.EMAIL_HOST_USER] send_mail(subject,message,from_email,to_list,fail_silently=True) return render(request,'success.html') #account created
def register_view(self): if not current_user.is_authenticated: return redirect(url_for('.login_view')) form = RegistrationForm(request.form) if helpers.validate_form_on_submit(form): user = UserModel() form.populate_obj(user) # we hash the users password to avoid saving it as plaintext in the db, # remove to use plain text: user.password = generate_password_hash(form.password.data) user.save() login_user(user) return redirect(url_for('.index')) link = '<p>Already have an account? <a href="' + url_for( '.login_view') + '">Click here to log in.</a></p>' self._template_args['form'] = form self._template_args['link'] = link return self.render('auth.html')
def signup_view(request): dict = {} if request.method == "POST": form = SignUpForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] if len(username) >= 4: name = form.cleaned_data['name'] email = form.cleaned_data['email'] password = form.cleaned_data['password'] if len(password) >= 5: # SQL QUERY user = UserModel(name=name, password=make_password(password), email=email, username=username) user.save() #welcome email to the user for successfully completing the sign up sg = sendgrid.SendGridAPIClient(apikey=sendgrid_api) from_email = Email("*****@*****.**") to_email = Email(email) subject = "Upload to win" content = Content("text/plain", "you are successfully signed up!! Enjoy") mail = Mail(from_email, subject, to_email, content) sg.client.mail.send.post(request_body=mail.get()) return render(request, 'success.html') else: dict['message'] = "Password to be at least 5 characters long !" else: dict['message'] = "Username to be at least 4 characters long !" else: dict['message'] = "Invalid Fields! Re-enter above fields." #dict['message'] = form.errors else: form = SignUpForm() dict['form'] = form return render(request, 'index.html', dict)
def reset_token(token): if current_user.is_authenticated: return redirect(url_for('users.dashboard')) user = UserModel.verify_reset_token(token) if not user: flash('That is an invalid or expired token', 'warning') return redirect(url_for('users.reset_request')) form = ResetPasswordForm() if form.validate_on_submit(): user.password_hash = generate_password_hash(form.password.data) db.session.commit() flash('You password has been updated', 'info') return redirect(url_for('users.login')) #Why not login directly return render_template('reset_token.html', form=form)
def register(): UserAlreadyRegistered = False form = RegisterForm() if form.validate_on_submit(): if form.email_unique(form.email.data) and form.username_unique( form.username.data): registeringUser = UserModel(username=form.username.data, email=form.email.data, password=form.password.data) db.session.add(registeringUser) db.session.commit() return redirect(url_for('users.login')) #Why not login directly else: UserAlreadyRegistered = True return render_template('register.html', form=form, UserAlreadyRegistered=UserAlreadyRegistered) return render_template('register.html', form=form, UserAlreadyRegistered=UserAlreadyRegistered)
def add(self): form = RegistrationForm(request.form) if helpers.validate_form_on_submit(form): user = UserModel() form.populate_obj(user) # we hash the users password to avoid saving it as plaintext in the db, # remove to use plain text: user.password = generate_password_hash(form.password.data) user.t = int(time.time()) user.ut = int(time.time()) user.save() return '1' else: errors = {} for f in form: if f.errors: errors[f.name] = f.errors[0] return json.dumps(errors) return "0"
def validate_login(self, field): if UserModel.objects(login=self.login.data): raise validators.ValidationError(u'用户名已存在')
def index(self): users = UserModel.objects() self._template_args['users'] = users return self.render('useradmin.html')
def modify(request): print("수정하기클릭") uid=None #checkbox=request.POST.get('checkbox') email=request.POST.get('email') emailcheck=request.POST.get('emailcheck') password=request.POST.get('password') passwordre=request.POST.get('passwordre') checkbox=request.POST.get('checkbox') name=request.POST.get('name') male=request.POST.get('male') female=request.POST.get('female') gender=request.POST.get('gender') sex=None if(gender =="male"): sex="male" if(gender== "female"): sex="female" zipcode=request.POST.get('zipcode') adress=request.POST.get('adress') adressdetail=request.POST.get('adressdetail') adresscf=request.POST.get('adresscf') print("카트"+request.session['uid']) uid=request.session['uid'] user_ref=db.collection("users").document(uid) user_ref.set( UserModel(email,password,checkbox,name,sex,zipcode,adress,adressdetail).to_dict() ) user_doc=user_ref.get() usermodel=None checkbox_flag=None sex_flag="" if user_doc.exists: usermodel=UserModel.from_dict(user_doc.to_dict()) if(usermodel.emailagree=="1"): checkbox_flag="동의" else: checkbox_flag=None if(usermodel.sex =="None" or usermodel.sex==""): sex_flag="" elif (usermodel.sex=="male"): sex_flag="male" elif (usermodel.sex=="female"): sex_flag="female" else : print("유저모델이없습니다") print("섹스플래그"+sex_flag) return render(request, 'profile.html',{'uid':uid,'usermodel':usermodel,'checkbox_flag':checkbox_flag,'sex_flag':sex_flag}) # except: # return render(request, 'signin.html',{'uid':uid})