def add_user(): form = UserForm(request.form) if 'type_' in request.form:# == "save": if not form.validate_on_submit(): flash('Please enter all the fields', 'error') else: str = '' for i in range(len(request.form.getlist('td_search[]'))): if request.form.getlist('td_search[]')[i]: if str != '' : str += ',' str += '{"s": "' + request.form.getlist('td_search[]')[i] +'", ' str += '"m": "' + request.form.getlist('td_miles[]')[i] +'", ' str += '"t": "' + request.form.getlist('td_time[]')[i] +'"}' str = '{"locationList":[' + str +']}' user_ = User(request.form['name'], request.form['user_id'], request.form['password'], request.form['email'], request.form['phone'], request.form['dates'], str) db.session.add(user_) db.session.commit() flash('Record was successfully added') return redirect(url_for('admin')) form.locations = [{"search": "", "miles": "", "time": ""}] return render_template('user.html', form=form, )
def subscribe(request): f = UserForm(request.POST) try: f.clean_phone_number() except ValidationError as e: return render(request, 'home.html', {'error': e.message}) u = f.save() u.save() dogeToken = jwt.encode( { "iss": settings.SELLER_ID, "aud": "Google", "typ": "google/payments/inapp/item/v1", "exp": int(time.time() + 3600), "iat": int(time.time()), "request": { "name": "Doge Fact", "description": "A 30-day subscription to Doge Fact for {0}".format( u.phone_number), "price": "1.00", "currencyCode": "USD", "sellerData": "user_id:{0}".format(u.id) } }, settings.SELLER_SECRET) return render(request, 'subscribe.html', {'user': u, 'token': dogeToken})
def edit_user(): form = UserForm(request.form) # if request.method == 'POST': if request.form['type_'] == "save": if not form.validate_on_submit(): flash('Please enter all the fields', 'error') else: defer = 0 if "defer" in request.form: defer = 1 print(defer) db.session.query(User).filter_by(id = request.form['id']).update({User.name: request.form['name'], User.username: request.form['username'], \ User.password: request.form['password'], User.email: request.form['email'], User.phone: request.form['phone'], User.profession: request.form['profession'], \ User.country: "##".join(request.form.getlist('country')), User.dates: request.form['dates'], \ User.locations: "##".join(request.form.getlist('locations_')), User.defer: defer, User.test_date: request.form['test_date']}, synchronize_session = False) db.session.commit() flash('Record was successfully updated') return redirect(url_for('admin')) else: user_ = User.query.filter_by(id=request.form['user_id']).first() user_.country = user_.country.split("##") user_.locations = user_.locations.split("##") # user_.dates = user_.dates.split(",") pprint.pprint(user_.country) return render_template('user.html', form=form, user=user_)
def add_user(): form = UserForm(request.form) if 'type_' in request.form: # == "save": # print(len(request.form.getlist('country'))) # pprint.pprint(request.form.getlist('country')) # # print(request.form.getlist('country')[1]) # print(len(request.form.getlist('locations_'))) # print("#############################") if not form.validate_on_submit(): flash('Please enter all the fields', 'error') else: defer = 0 if "defer" in request.form: defer = 1 user_ = User(request.form['name'], request.form['username'], request.form['password'], request.form['email'], request.form['phone'], \ request.form['profession'], "##".join(request.form.getlist('country')), request.form['dates'], \ "##".join(request.form.getlist('locations_')), defer, request.form['test_date']) db.session.add(user_) db.session.commit() flash('Record was successfully added') return redirect(url_for('admin')) return render_template( 'user.html', form=form, )
def subscribe(request): f = UserForm(request.POST) try: f.clean_phone_number() except ValidationError as e: return render(request, 'home.html', {'error': e.message}) u = f.save() u.save() dogeToken = jwt.encode( { "iss" : settings.SELLER_ID, "aud" : "Google", "typ" : "google/payments/inapp/item/v1", "exp" : int(time.time() + 3600), "iat" : int(time.time()), "request" :{ "name" : "Doge Fact", "description" : "A 30-day subscription to Doge Fact for {0}".format(u.phone_number), "price" : "1.00", "currencyCode" : "USD", "sellerData" : "user_id:{0}".format(u.id) } }, settings.SELLER_SECRET) return render(request, 'subscribe.html', {'user': u, 'token': dogeToken})
def edit_user(): form = UserForm(request.form) # if request.method == 'POST': if request.form['type_'] == "save": if not form.validate_on_submit(): flash('Please enter all the fields', 'error') else: str = '' for i in range(len(request.form.getlist('td_search[]'))): if request.form.getlist('td_search[]')[i]: if str != '' : str += ',' str += '{"s": "' + request.form.getlist('td_search[]')[i] +'", ' str += '"m": "' + request.form.getlist('td_miles[]')[i] +'", ' str += '"t": "' + request.form.getlist('td_time[]')[i] +'"}' str = '{"locationList":[' + str +']}' db.session.query(User).filter_by(id = request.form['id']).update({User.name: request.form['name'], User.user_id: request.form['user_id'], User.password: request.form['password'], User.email: request.form['email'], User.phone: request.form['phone'], User.dates: request.form['dates'], User.locations: str}, synchronize_session = False) db.session.commit() flash('Record was successfully updated') return redirect(url_for('admin')) else: user_ = User.query.filter_by(id=request.form['user_id']).first() user_.locations = json.loads(user_.locations) return render_template('user.html', form=form, user=user_)
def register(request): form = UserForm(request.POST or None) if form.is_valid(): new_register = form.save(commit=False) first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] email = form.cleaned_data['email'] password = form.cleaned_data['password'] # print email # # try: # user_obj = User.objects.get(email=email) # except: # user_obj = None # if user_obj: # return HttpResponse("this has been registered") new_register, created = User.objects.get_or_create(first_name=first_name, \ last_name=last_name, \ password=password, \ email=email) if created: new_register.save() new_register.friends.add(new_register) request.session['session_user_id'] = new_register.id return HttpResponseRedirect('info') else: print "not valid" template = 'account/register.html' context = {'form': form} return render(request, template, context)
def add(request): if request.method == 'POST': form = UserForm(request.POST) if form.is_valid(): post = form.save() userinfo = User.objects.all() return render(request, 'HelloWorld.html', {'userinfo': userinfo})
def edit_user(id, db, request): if session.get('authenticated'): user = db.session.query(User).filter(User.id == id).one() if user: form = UserForm(obj=user) form.populate_obj(user) return render_template('user.html', form = form) else: return render_template('login.html')
def user_registration(request): if request.method == 'POST': # If the form has been submitted... uf = UserForm(request.POST) if uf.is_valid(): username_id = request.POST['username'] pswd = request.POST['password'] email = request.POST['email'] user = User.objects.create_user(username_id, email, pswd) user.save() print 'User succesfully registered!' return HttpResponseRedirect('/mysite/pynotes/')
def index(request, success_template=""): template = DEFAULT_TEMPLATE if request.method == "POST": user_form = UserForm(request.POST) if user_form.is_valid(): user = user_form.save() context = {"user_form": user_form, "email": user.email} else: context = {"user_form": user_form} if success_template: template = success_template else: user_form = UserForm() context = {"user_form": user_form} return render_to_response(template, RequestContext(request, context))
def home(request, *args, **kwargs): # input view if request.method == "GET": form = UserForm() # form processing elif request.method == "POST": form = UserForm(request.POST) if form.is_valid(): user = form.save() notification = EmailMessage( "New LCPS SMS-Send User", user.first_name + " " + user.last_name + " (" + user.school + ") has registered for the service.", "*****@*****.**", ["*****@*****.**"], ) notification.send() return HttpResponse("Thank you!") return render_to_response("home.html", {"form": form}, context_instance=RequestContext(request))
def register(request): #print "jestem tutaj" if request.method == 'POST': uform=UserForm(request.POST) pform=UserProfileForm(request.POST) #print form.is_valid() if uform.is_valid() and pform.is_valid(): user=uform.save() user.set_password(request.POST['password']) user.save() profile=pform.save(commit=False) profile.user=user profile.save() return HttpResponseRedirect('/mysite/mainsite/') else: uform=UserForm() pform=UserProfileForm() return render_to_response('register.html',{"uform":uform,"pform":pform},context_instance=RequestContext(request))
async def update_user(user_id: str, user_form: UserForm, current_user: User = Depends(get_current_user)): if not current_user.superuser and user_id != current_user.user_id: raise HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail='Insufficient rights to resource') user = models.update_user(user_id, **user_form.dict()) if not user: raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail='User not found') return user
def create_account(request): if request.method == 'POST': form = UserForm(request.POST) form2 = UserProfileForm(request.POST) if form.is_valid() and form2.is_valid(): user = form.save(commit=False) user.first_name = form2.cleaned_data['first_name'] user.last_name = form2.cleaned_data['last_name'] user.save() profile = form2.save(commit=False) profile.user = user profile.save() messages.add_message(request,messages.SUCCESS,"Account created") return HttpResponseRedirect(reverse("accounts.views.login_user")) else: form = UserForm() form2 = UserProfileForm() return render_to_response('create_account.html',{'form' : form,'form2' : form2},context_instance=RequestContext(request))
def register(request): 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() registered = True else: print(user_form.errors) else: user_form = UserForm() return render(request, 'register.html', {'user_form': user_form, 'registered': registered})
def login(request): if request.method == 'POST': uf = UserForm(request.POST) if uf.is_valid(): #获取表单用户密码 username = uf.cleaned_data['username'] password = uf.cleaned_data['password'] #获取的表单数据与数据库进行比较 user = User.objects.filter(username__exact=username, password__exact=password) if user: response = HttpResponseRedirect('/success/') #将username写入浏览器cookie,失效时间为3600s response.set_cookie('username', username, 3600) return response else: return HttpResponseRedirect('/login/') else: uf = UserForm() #return render_to_response('login.html',{'uf':uf},context_instance=RequestContext(request)) return render(request, 'login.html', {'uf': uf})
def admin(id=None): if id: user = User.objects.get(id=id) raw_user = user.to_mongo() raw_user.pop('roles') user_form = UserForm(request.form, roles=[r.name for r in user.roles], **raw_user) title_aside = u'Modifier l\'utilisateur' else: user = User() user_form = UserForm() title_aside = u'Créer un utilisateur' if user_form.associations.data: user_form.associations.choices = make_choices(user_form.associations_choices, selected=user_form.associations.data, name='Associations') if user_form.roles.data: user_form.roles.choices = make_choices(user_form.roles_choices, selected=user_form.roles.data, name=u'Rôles') if user_form.validate_on_submit(): user.email = user_form.email.data user.nom = user_form.nom.data user.prenom = user_form.prenom.data if user_form.password.data: user.password = encrypt_password(user_form.password.data) roles_list = [user_datastore.find_or_create_role(role_name).to_dbref() for role_name in user_form.roles.data] user.roles = roles_list user.associations = user_form.associations.data user.save() if id: return redirect('/admin') def pretty_dict(_dict, key): return ', '.join([getattr(r, key) for r in _dict]) users = User.objects() return render_template('admin.html', users=users, arrow=arrow, user_form=user_form, title_aside=title_aside, pretty_dict=pretty_dict)
def register(request): args = {} args.update(csrf(request)) if request.method == 'POST': form = UserForm(request.POST) args['form'] = form if form.is_valid(): form.save() # save user to database if form is valid username = form.cleaned_data['username'] email = form.cleaned_data['email'] salt = hashlib.sha1(str(random.random())).hexdigest()[:5] activation_key = hashlib.sha1(salt+email).hexdigest() key_expires = datetime.datetime.today() + datetime.timedelta(settings.ACCOUNT_ACTIVATION_DAYS) #Get user by username user=User.objects.get(username=username) # Create and save user profile new_profile = UserProfile(user=user, activation_key=activation_key, key_expires=key_expires) new_profile.save() # Send email with activation key email_subject = 'Account confirmation' email_body = "Hey %s, thanks for signing up. To activate your account, click this link within \ 48hours http://no-frown.rhcloud.com/confirm/%s" % (username, activation_key) send_mail(email_subject, email_body, settings.DEFAULT_FROM_EMAIL, [email], settings.EMAIL_USE_TLS) #return HttpResponseRedirect('/accounts/register_success') return HttpResponseRedirect("/") else: args['form'] = UserForm() return render_to_response('electricblue/register.html', args, context_instance=RequestContext(request))
def add_user_view(request): if request.method == 'POST': form = UserForm(request.Post) if form.is_valid(): cleaned_data = form.cleaned_data username = cleaned_data.get('username') first_name = cleaned_data.get('first_name') last_name = cleaned_data.get('last_name') password = cleaned_data.get('password') email = cleaned_data.get('email') user_model = User.objects.create_user(username=username, password=password) user_model.first_name = first_name user_model.last_name = last_name user_model.email = email user_model.save() return HttpResponseRedirect(reverse('catalogo:index')) else: form = UserForm() context = { 'form': form } return render(request, 'registro.html', {})
def pynotes_login(request): if request.method == 'POST': # If the form has been submitted... if 'register_sub' in request.POST: uf = UserForm() return render( request, "register.html", { 'sezione': { 'titolo': 'Registration' }, 'errors': None, 'userform': uf }) else: # do unsubscribe username_id = request.POST['username'] pswd = request.POST['password'] user = authenticate(username=username_id, password=pswd) else: user = None if user is not None: if user.is_active: login(request, user) # Redirect to a success page. return HttpResponseRedirect('/mysite/pynotes/') else: errors_dict = {'L0001': 'Account Disabled'} return render(request, "error.html", { 'sezione': { 'titolo': 'Error Page' }, 'errors': errors_dict }) # Return a 'disabled account' error message else: errors_dict = {'L0002': 'Invalid Login'} return render(request, "error.html", { 'sezione': { 'titolo': 'Error Page' }, 'errors': errors_dict })
def index(request, success_template=''): template = DEFAULT_TEMPLATE if request.method == 'POST': user_form = UserForm(request.POST) if user_form.is_valid(): user = user_form.save() context = {'user_form': user_form, 'email': user.email} else: context = {'user_form': user_form} if success_template: template = success_template else: user_form = UserForm() context = {'user_form': user_form} return render_to_response(template, RequestContext(request, context))
def register(request): 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() registered = True else: print(user_form.errors) else: user_form = UserForm() return render(request, 'register.html', { 'user_form': user_form, 'registered': registered })
def _copyUserToForm(self, current_user): """copies user to UserForm""" uf = UserForm() uf.user_name = current_user.name uf.email = current_user.email return uf