mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-11-23 20:03:11 +00:00
Un fichier validators pour les validator.
This commit is contained in:
parent
c819cc891d
commit
8061c3283c
2 changed files with 22 additions and 12 deletions
|
@ -52,6 +52,7 @@ from re2o.field_permissions import FieldPermissionModelMixin
|
||||||
from re2o.mixins import AclMixin, RevMixin
|
from re2o.mixins import AclMixin, RevMixin
|
||||||
|
|
||||||
from cotisations.utils import find_payment_method
|
from cotisations.utils import find_payment_method
|
||||||
|
from cotisations.validators import check_no_balance
|
||||||
|
|
||||||
|
|
||||||
# TODO : change facture to invoice
|
# TODO : change facture to invoice
|
||||||
|
@ -605,18 +606,6 @@ class Banque(RevMixin, AclMixin, models.Model):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
|
||||||
def check_no_balance():
|
|
||||||
"""This functions checks that no Paiement with is_balance=True exists
|
|
||||||
|
|
||||||
Raises:
|
|
||||||
ValidationError: if such a Paiement exists.
|
|
||||||
"""
|
|
||||||
p = Paiement.objects.filter(is_balance=True)
|
|
||||||
if len(p)>0:
|
|
||||||
raise ValidationError(
|
|
||||||
_("There are already payment method(s) for user balance")
|
|
||||||
)
|
|
||||||
|
|
||||||
# TODO : change Paiement to Payment
|
# TODO : change Paiement to Payment
|
||||||
class Paiement(RevMixin, AclMixin, models.Model):
|
class Paiement(RevMixin, AclMixin, models.Model):
|
||||||
"""
|
"""
|
||||||
|
|
21
cotisations/validators.py
Normal file
21
cotisations/validators.py
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
from django.forms import ValidationError
|
||||||
|
from django.utils.translation import ugettext as _
|
||||||
|
|
||||||
|
|
||||||
|
def check_no_balance(is_balance):
|
||||||
|
"""This functions checks that no Paiement with is_balance=True exists
|
||||||
|
|
||||||
|
Args:
|
||||||
|
is_balance: True if the model is balance.
|
||||||
|
|
||||||
|
Raises:
|
||||||
|
ValidationError: if such a Paiement exists.
|
||||||
|
"""
|
||||||
|
from .models import Paiement
|
||||||
|
if not is_balance:
|
||||||
|
return
|
||||||
|
p = Paiement.objects.filter(is_balance=True)
|
||||||
|
if len(p) > 0:
|
||||||
|
raise ValidationError(
|
||||||
|
_("There are already payment method(s) for user balance")
|
||||||
|
)
|
Loading…
Reference in a new issue