Accomp. edit form: difficulty is now a number field

Fixes #15
This commit is contained in:
Wojciech Kwolek 2020-10-04 18:01:58 +02:00
parent 716055cf6a
commit 721fd58d07
2 changed files with 5 additions and 2 deletions

View File

@ -1,7 +1,9 @@
from flask import Blueprint, render_template, redirect, url_for, abort, request
from flask_login import current_user, login_required
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField, IntegerField
from wtforms import StringField, SubmitField
from wtforms.fields.html5 import IntegerField
from wtforms.widgets.html5 import NumberInput
from wtforms.validators import DataRequired, Length, NumberRange
from .db import db, Accomplishment
from datetime import datetime, timedelta
@ -137,6 +139,7 @@ class EditForm(FlaskForm):
)
difficulty = IntegerField(
'Difficulty (XP)',
widget=NumberInput(min=-100, max=100),
validators=[DataRequired(), NumberRange(max=100, min=-100)]
)
submit = SubmitField('Save')

View File

@ -14,7 +14,7 @@
{% endif %}>
{{ form.csrf_token }}
{{ render_field(form.text) }}
{{ render_field(form.difficulty, mb="mb-6") }}
{{ render_field(form.difficulty, mb="mb-6", autocomplete="off") }}
<div class="text-center">
{{ render_field(form.submit, False, mb="mb-1", class_="btn btn-blue btn-center btn-wide") }}
<a href="{{ cancel }}" class="text-xs link">cancel</a>