Example #1
0
def add_acct():
    print (str(session['email']),'is on add_acct')
    form = AccountForm()
    if request.method == 'POST':
        if form.validate() == False:
            return render_template('addacct.html', form=form)
        else:
            newacct = Accounts(form.name.data, session['email'])
            db_session.add(newacct)
            db_session.commit()
            flash('You created a new account.')
            print (str(session['email']),'has successfully added a new account')
            return redirect(url_for('home/'))
    elif request.method == 'GET':
        print (str(session['email']),'is still on add_acct')
        return render_template('addacct.html', form=form)  
Example #2
0
def create_user():
    form = AccountForm(request.form)
    if form.validate():
        user = models.get_user(form.data['username'])
        if user != None:
            message = "User already exists. Please choose another username."
            return render_template("create.html", form=form, message=message)
        elif form.data['password'] != form.data['auth_pass']:
            message = "Passwords do not match."
            return render_template("create.html", form=form, message=message)
        else:
            new_user = User(name=form.data['username'],
                            password=form.data['password'],
                            role="user")
            g.db.add(new_user)
            login_user(new_user)
            return redirect(url_for("home"))
    print form.data
    return render_template("create.html", form=form, message=None)
Example #3
0
def view_account():
    account_id = request.args.get('id')
    q = request.args.get('q')
    if q is not None:
        return redirect(url_for('view_accounts', page=1, q=q))

    form = AccountForm(request.form)

    if request.method == 'POST' and form.validate():
        if form.id.data:
            account = orm.Account.query.get(int(form.id.data))
            account.username = form.telephone.data
            account.name = form.telephone.data
            account.telephone = form.telephone.data
            account.role = 0
            account.flag_telephone = 1 if form.flag_telephone.data else 0
            account.checkcode = form.checkcode.data
            account.source = form.source.data
            account.dtcreate = form.dtcreate.data
            orm.db.session.commit()
        else:
            account = orm.Account(form.telephone.data, '1234',
                                  form.telephone.data, form.telephone.data, 0,
                                  1 if form.flag_telephone.data else 0, '1234',
                                  form.source.data, form.dtcreate.data)
            orm.db.session.add(account)
            orm.db.session.commit()
            form.id.data = account.id

        return redirect(url_for('view_account'))
    elif request.method == 'GET' and account_id:
        form = logic.GetAccountFormById(account_id)
        logic.LoadBasePageInfo('修改用户', '输入并确定', form)
    else:
        logic.LoadBasePageInfo('新建用户', '输入并确定', form)

    if form.id.data:
        account = orm.Account.query.get(int(form.id.data))
        form.account = account

    return render_template('view_account.html', form=form)
Example #4
0
def view_account():
    account_id = request.args.get('id')
    q = request.args.get('q')
    if q is not None:
        return redirect(url_for('view_accounts', page=1, q=q))        

    form = AccountForm(request.form)


    if request.method == 'POST' and form.validate():
        if form.id.data:
            account = orm.Account.query.get(int(form.id.data))
            account.username = form.telephone.data
            account.name = form.telephone.data
            account.telephone = form.telephone.data
            account.role = 0
            account.flag_telephone = 1 if form.flag_telephone.data else 0
            account.checkcode = form.checkcode.data
            account.source = form.source.data
            account.dtcreate = form.dtcreate.data
            orm.db.session.commit()
        else:
            account = orm.Account(form.telephone.data, '1234', form.telephone.data, form.telephone.data, 0, 1 if form.flag_telephone.data else 0, '1234', form.source.data, form.dtcreate.data)
            orm.db.session.add(account)
            orm.db.session.commit()
            form.id.data = account.id

        return redirect(url_for('view_account'))
    elif request.method =='GET' and account_id:
        form = logic.GetAccountFormById(account_id)
        logic.LoadBasePageInfo('修改用户','输入并确定',form)
    else:
        logic.LoadBasePageInfo('新建用户','输入并确定',form)

    if form.id.data:
        account = orm.Account.query.get(int(form.id.data))
        form.account = account
    
    return render_template('view_account.html',form = form)
Example #5
0
def index(id):
    is_account_popup_active = ""
    accounts_form = AccountForm(request.form)
    accounts_form.hdn_account_id.data = id

    if id != 0 and request.method != "POST":
        db_account = Account.get_accounts(id)
        accounts_form.hdn_account_id.data = db_account[0]["ID"]
        accounts_form.account_type.process_data(db_account[0]["TYPE"])
        accounts_form.full_address.data = db_account[0][
            "ACCOUNT_HOLDER_ADDRESS"]
        accounts_form.full_name.data = db_account[0]["NAME"]
        accounts_form.mobile.data = db_account[0][
            "ACCOUNT_HOLDER_CONTACT_NUMBER"]
        accounts_form.account_number.data = db_account[0][
            "ACCOUNT_HOLDER_BANK_DETAILS"]
        is_account_popup_active = "active"

    transaction_form = CreditDebitForm()

    transaction_form.FROM_ACCOUNT.choices = Account.get_account_by_type(1)
    transaction_form.TO_ACCOUNT.choices = Account.get_account_by_type(2)
    print(request.method)
    if request.method == "POST":
        if accounts_form.validate():
            Account.create_account(accounts_form, id)
            return redirect(url_for("index", id=0))
        else:
            is_account_popup_active = "active"

    return render_template(
        "index.html",
        accounts=Account.get_accounts(0),
        account_transactions=Account.get_account_transaction(0, 0, 0),
        form=accounts_form,
        form2=transaction_form,
        is_account_popup_active=is_account_popup_active,
        is_trans_popop_active="",
    )
Example #6
0
def account():
    if request.method == "GET":
        form = AccountForm(obj=current_user)
    else:
        form = AccountForm(request.form)
    try:
        subscribed = Subscription.objects.get(user=current_user.pk)
    except Subscription.DoesNotExist:
        subscribed = None

    if not request.method == 'POST' or not form.validate():
        context = {'form': form, 'subscribed': subscribed}
        return render_template('account.html', **context)

    if form.username.data: current_user.username = form.username.data
    if form.email.data: current_user.email = form.email.data
    if form.phone.data: current_user.phone = form.phone.data
    if form.address.data: current_user.address = form.address.data
    if form.subscribe.data: current_user.subscribe = form.subscribe.data
    if form.password.data: current_user.set_password(form.password.data)
    try:
        current_user.save()
    except Exception, e:
        print str(e)