LIQ et caisse dans K-Psul

- Les charges et retraits sur des comptes modifient la balance de la
  caisse sélectionnée.
- Comportement particulier pour le compte LIQ :
    Pas de charge, pas de retrait. La balance de LIQ n'est jamais
    modifiée (donc pas d'entrée dans AccountNegative). Les achats sur LIQ
    modifient la balance de lacaisse.
This commit is contained in:
Aurélien Delobelle 2016-08-08 12:46:43 +02:00
parent 5abffb099f
commit 070752bd01
3 changed files with 54 additions and 23 deletions

View file

@ -2,6 +2,7 @@ from django.db import models
from django.core.urlresolvers import reverse
from django.core.exceptions import PermissionDenied, ValidationError
from django.core.validators import RegexValidator
from django.contrib.auth.models import User
from gestioncof.models import CofProfile
from django.utils.six.moves import reduce
from django.utils import timezone
@ -83,6 +84,10 @@ class Account(models.Model):
else:
return self.last_name
@property
def is_cash(self):
return self.trigramme == 'LIQ'
@staticmethod
def is_validandfree(trigramme):
data = { 'is_valid' : False, 'is_free' : False }
@ -97,6 +102,10 @@ class Account(models.Model):
def perms_to_perform_operation(self, amount):
perms = []
stop_ope = False
# Checking is cash account
if self.is_cash:
# Yes, so no perms and no stop
return [], False
# Checking is frozen account
if self.is_frozen:
perms.append('kfet.override_frozen_protection')