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

View File

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