diff options
| author | Alexis Metaireau <alexis@notmyidea.org> | 2019-10-06 21:20:47 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-10-06 21:20:47 +0200 |
| commit | 4b01276d60ed56de0a64d3122910e6b10577bce7 (patch) | |
| tree | f6e5458ef4d556e8d452aa2e1a55eac9cc600ce4 /ihatemoney/forms.py | |
| parent | 1f539b5c0d6d68897bcdb4cdf1f3f81debac49a9 (diff) | |
| parent | e453c917ed630614cbc6ed1400833b344548a504 (diff) | |
| download | ihatemoney-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.py | 8 |
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] |
