# Refactoring payment view

* refactors views for adding, editing and removing payments
This commit is contained in:
2025-11-04 09:09:05 +01:00
parent c14aff771e
commit 644aa2e3cd
3 changed files with 31 additions and 74 deletions

View File

@@ -6,8 +6,10 @@ Created on: 18.08.22
"""
from django import forms
from django.shortcuts import get_object_or_404
from django.utils.translation import pgettext_lazy as _con, gettext_lazy as _
from compensation.models import Payment
from konova.forms.modals import RemoveModalForm, BaseModalForm
from konova.utils import validators
from konova.utils.message_templates import PAYMENT_EDITED
@@ -103,7 +105,8 @@ class EditPaymentModalForm(NewPaymentForm):
payment = None
def __init__(self, *args, **kwargs):
self.payment = kwargs.pop("payment", None)
payment_id = kwargs.pop("payment_id", None)
self.payment = get_object_or_404(Payment, id=payment_id)
super().__init__(*args, **kwargs)
self.form_title = _("Edit payment")
form_date = {
@@ -133,8 +136,8 @@ class RemovePaymentModalForm(RemoveModalForm):
payment = None
def __init__(self, *args, **kwargs):
payment = kwargs.pop("payment", None)
self.payment = payment
payment_id = kwargs.pop("payment_id", None)
self.payment = get_object_or_404(Payment, id=payment_id)
super().__init__(*args, **kwargs)
def save(self):