예제 #1
0
파일: app.py 프로젝트: c0sta/py-calculator
def calculate():
    calculator_form = CalculatorForm()
    operation = calculator_form.operation.data

    user = User.query.get(current_user.id)

    result_object = CalculateController.calculate(operation=operation,
                                                  username=user.username)

    return result_object
예제 #2
0
def index(request):
    form = CalculatorForm()
    output = None
    cycles = None
    if request.method == 'POST':
        submitted = True
        form = CalculatorForm(request.POST)
        print "posted"
        print form.__dict__
        if form.is_valid():
            output = run_simulation(form)
            cycles = len(output)
    else:
        submitted = False
    return render(request, 'calculator.html', {
        'output': output,
        'cycles': cycles,
        'form': form,
        'submitted': submitted
    })
예제 #3
0
def calculate():
    submission = request.form
    form = CalculatorForm()

    ancestry = Unit.Ancestry(submission['ancestry'])
    experience = Unit.Experience(submission['experience'])
    equipment = Unit.Equipment(submission['equipment'])
    unit_type = Unit.Type(submission['unit_type'])
    unit_size = Unit.Size(submission['unit_size'])

    unit = Unit.Unit(ancestry, experience, equipment, unit_type, unit_size)
    total_cost = CostCalculation.calculate_cost(unit)

    return render_template('build-your-own-unit.html',
                           form=form,
                           total_cost=total_cost)
예제 #4
0
def index():
    form = CalculatorForm()
    return render_template('build-your-own-unit.html',
                           form=form,
                           total_cost=0,
                           token=app.config['SECRET_KEY'])
예제 #5
0
def home():
    form = CalculatorForm()
    if form.validate_on_submit():
        flash(f'The answer is {eval(form.myFunction.data)}', 'success')
        return redirect(url_for('home'))
    return render_template('home.html', form=form)