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 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 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,
    )
Example #4
0
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 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, )
Example #6
0
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})
Example #7
0
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))
Example #8
0
    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')
Example #9
0
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})
Example #10
0
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/')
Example #11
0
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 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', {})
Example #13
0
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
        })
Example #14
0
 def _copyUserToForm(self, current_user):
     """copies user to UserForm"""
     uf = UserForm()
     uf.user_name = current_user.name
     uf.email = current_user.email
     return uf