Exemplo n.º 1
0
def calculatorView(request):
    if request.method == 'POST':
        form = CalculatorForm(request.POST, extra=request.POST.get('extra_field_count'))
        if form.is_valid():
            print "valid!"
    else:
        form = CalculatorForm()
    return render(request, "calculator.html", { 'form': form })
Exemplo n.º 2
0
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
Exemplo n.º 3
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
    })
Exemplo n.º 4
0
def results():

    form = CalculatorForm()
    mealdata = None

    if request.method == "POST" and form.validate_on_submit():

        mealdata = dict(meal_cost=form.meal_cost.data, tip_percentage=form.tip_percentage.data, tip="")

        flash(
            'submitted tip calculator fields Meal Cost= "'
            + str(mealdata["meal_cost"])
            + '" Tip Percentage= "'
            + str(mealdata["tip_percentage"])
            + '%"'
        )

        mealdata["tip"] = calculate_tip(mealdata["meal_cost"], mealdata["tip_percentage"])

        return render_template("results.html", form=form, mealdata=mealdata)

    return render_template("home.html", form=form)
Exemplo n.º 5
0
def calculator(request):
  visit = None
  visit_stats = None

  if request.method != 'POST':
    calcForm = CalculatorForm()
  else:
    calcForm = CalculatorForm(request.POST)

    if calcForm.is_valid():
      birth_date = calcForm.cleaned_data['birth_date']
      visit_date = calcForm.cleaned_data['visit_date']
      sex = calcForm.cleaned_data['sex']
      weight = calcForm.cleaned_data['weight']
      head_circumference = calcForm.cleaned_data['head_circumference']
      height = calcForm.cleaned_data['height']
      height_position = calcForm.cleaned_data['height_position']

      visit_stats = models.VisitStatistics.get_stats(
                      birth_date, visit_date, sex, weight,
                      head_circumference, height, height_position, False)

      # Make up a visit psuedo-object for visit_stat_table.html
      # To make a real Visit, we'd need a Patient saved in the datastore
      class PsuedoVisit(object):
        def __init__(self, weight, height, head_circumference):
          self.weight = weight
          self.height = height
          self.head_circumference = head_circumference
      visit = PsuedoVisit(weight, height, head_circumference)

  return respond(request, 'calculator.html',
                 { 'calculatorform': calcForm,
                   'visit': visit,
                   'visit_stats'   : visit_stats,
                 })
Exemplo n.º 6
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)
Exemplo n.º 7
0
def index():
    form = CalculatorForm()
    return render_template('build-your-own-unit.html',
                           form=form,
                           total_cost=0,
                           token=app.config['SECRET_KEY'])
Exemplo n.º 8
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)