forked from DGNum/gestioCOF
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:
parent
5abffb099f
commit
070752bd01
3 changed files with 54 additions and 23 deletions
|
@ -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')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue