</div>
<input type="number" class="form-control form-control-lg" name="amount" min="5" step="0.01"
- {% if amount %}value="{{ amount }}"{% end %}>
+ {% if amount %}value="{{ "%.2f" % amount }}"{% end %}>
</div>
</div>
</div>
$(".EUR").hide();
}
+ if (amount.val()) {
+ $("#more").collapse("show");
+ amount.change();
+ }
+
$(".toggleCurrency").click(function(event) {
event.preventDefault();
amount.on("change keyup mouseup", function() {
var value = $(this).val();
+ value = parseFloat(value);
// Enable/disable submit button
submit.prop("disabled", !value);
$("input[name='amount-selector']").each(function (i, selector) {
var s = $(selector);
var b = s.parent(".btn");
+ var v = parseFloat(s.val());
- if (s.val() === value) {
+ if (value == v) {
b.addClass("active");
} else {
b.removeClass("active");
try:
return int(arg)
except ValueError:
- raise tornado.web.HTTPError(400)
+ raise tornado.web.HTTPError(400, "Could not convert integer: %s" % arg)
+
+ def get_argument_float(self, *args, **kwargs):
+ arg = self.get_argument(*args, **kwargs)
+
+ if arg is None or arg == "":
+ return
+
+ try:
+ return float(arg)
+ except ValueError:
+ raise tornado.web.HTTPError(400, "Could not convert float: %s" % arg)
def get_argument_date(self, arg, *args, **kwargs):
value = self.get_argument(arg, *args, **kwargs)
# Get defaults
first_name = self.get_argument("first_name", None)
last_name = self.get_argument("last_name", None)
- amount = self.get_argument_int("amount", None)
+ amount = self.get_argument_float("amount", None)
currency = self.get_argument("currency", None)
frequency = self.get_argument("frequency", None)