aboutsummaryrefslogtreecommitdiff
path: root/ihatemoney/forms.py
diff options
context:
space:
mode:
authorAlexis Metaireau <alexis@notmyidea.org>2019-10-06 21:20:47 +0200
committerGitHub <noreply@github.com>2019-10-06 21:20:47 +0200
commit4b01276d60ed56de0a64d3122910e6b10577bce7 (patch)
treef6e5458ef4d556e8d452aa2e1a55eac9cc600ce4 /ihatemoney/forms.py
parent1f539b5c0d6d68897bcdb4cdf1f3f81debac49a9 (diff)
parente453c917ed630614cbc6ed1400833b344548a504 (diff)
downloadihatemoney-mirror-4b01276d60ed56de0a64d3122910e6b10577bce7.zip
ihatemoney-mirror-4b01276d60ed56de0a64d3122910e6b10577bce7.tar.gz
ihatemoney-mirror-4b01276d60ed56de0a64d3122910e6b10577bce7.tar.bz2
Merge pull request #479 from LeoMouyna:feature/external-link-bill-form
feat: Optional field 'external link' in bill form.
Diffstat (limited to 'ihatemoney/forms.py')
-rw-r--r--ihatemoney/forms.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/ihatemoney/forms.py b/ihatemoney/forms.py
index cce36e3..1e0ba00 100644
--- a/ihatemoney/forms.py
+++ b/ihatemoney/forms.py
@@ -1,8 +1,8 @@
from flask_wtf.form import FlaskForm
from wtforms.fields.core import SelectField, SelectMultipleField
-from wtforms.fields.html5 import DateField, DecimalField
+from wtforms.fields.html5 import DateField, DecimalField, URLField
from wtforms.fields.simple import PasswordField, SubmitField, TextAreaField, StringField
-from wtforms.validators import Email, DataRequired, ValidationError, EqualTo, NumberRange
+from wtforms.validators import Email, DataRequired, ValidationError, EqualTo, NumberRange, Optional
from flask_babel import lazy_gettext as _
from flask import request
from werkzeug.security import generate_password_hash
@@ -146,6 +146,8 @@ class BillForm(FlaskForm):
what = StringField(_("What?"), validators=[DataRequired()])
payer = SelectField(_("Payer"), validators=[DataRequired()], coerce=int)
amount = CalculatorStringField(_("Amount paid"), validators=[DataRequired()])
+ external_link = URLField(_("External link"), validators=[Optional(
+ )], description=_("A link to an external document, related to this bill"))
payed_for = SelectMultipleField(_("For whom?"),
validators=[DataRequired()], coerce=int)
submit = SubmitField(_("Submit"))
@@ -155,6 +157,7 @@ class BillForm(FlaskForm):
bill.payer_id = self.payer.data
bill.amount = self.amount.data
bill.what = self.what.data
+ bill.external_link = self.external_link.data
bill.date = self.date.data
bill.owers = [Person.query.get(ower, project)
for ower in self.payed_for.data]
@@ -165,6 +168,7 @@ class BillForm(FlaskForm):
self.payer.data = bill.payer_id
self.amount.data = bill.amount
self.what.data = bill.what
+ self.external_link.data = bill.external_link
self.date.data = bill.date
self.payed_for.data = [int(ower.id) for ower in bill.owers]