Payments add modal form
* adds help texts to add payment form * adds removing button for payments * refactors user fetching into BaseForm * adds generic RemoveModalForm which is intended to be used for every modal form which shall remove something * adds translations * removes unused html * prepares payment amount field to be able to process german inputs like '1.000,50' which is not the international default
This commit is contained in:
@@ -20,15 +20,18 @@ class NewCompensationForm(BaseForm):
|
||||
|
||||
|
||||
class NewPaymentForm(BaseModalForm):
|
||||
amount = forms.FloatField(
|
||||
min_value=0.01,
|
||||
amount = forms.DecimalField(
|
||||
min_value=0.00,
|
||||
decimal_places=2,
|
||||
label=_("Amount"),
|
||||
label_suffix=_(""),
|
||||
help_text=_("Amount in Euro"),
|
||||
localize=True,
|
||||
)
|
||||
due = forms.DateField(
|
||||
required=False,
|
||||
label=_("Due on"),
|
||||
label_suffix=_(""),
|
||||
help_text=_("Due on which date"),
|
||||
widget=forms.DateInput(
|
||||
attrs={
|
||||
"type": "date",
|
||||
@@ -41,14 +44,13 @@ class NewPaymentForm(BaseModalForm):
|
||||
max_length=1000,
|
||||
required=False,
|
||||
label_suffix=_(""),
|
||||
label=_("Transfer note")
|
||||
label=_("Transfer note"),
|
||||
help_text=_("Note for money transfer")
|
||||
)
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
self.user = kwargs.pop("request", None).user
|
||||
self.intervention = kwargs.pop("intervention", None)
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
self.intervention = self.instance
|
||||
self.form_title = _("Payment")
|
||||
self.form_caption = _("Add a payment for intervention '{}'").format(self.intervention.title)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user