Commit graph

78 commits

Author SHA1 Message Date
Aurélien Delobelle
e27559d123 Majoration sur K-Psul
En appuyant sur F9, il est possible de définir une majoration destinée à
un compte en donnant le trigramme du compte destinataire et la valeur en
euro de la majoration par article
2016-08-22 05:41:31 +02:00
Aurélien Delobelle
7ca123e885 Création auto des settings si inexistant
- S'effectue en allant sur la page `Paramètres` (perm
  `kfet.change_settings` nécessaires même pour voir les paramètres)
- Correction websocket perform operations lorsqu'il n'y avait pas de
  majorations en cours
2016-08-22 04:21:10 +02:00
Aurélien Delobelle
e64a443fb3 Ajout groupes K-Fêt utilisateurs en lecture
- Pour voir les groupes, il faut la permission `kfet.manage_perms`
- Pour modifier les groupes auxquels fait parti un compte, il la faut
  également
2016-08-21 02:53:35 +02:00
Aurélien Delobelle
ac61a6e5c6 Correction sélection annulation(s) 2016-08-20 21:22:24 +02:00
Aurélien Delobelle
6ec42edd60 Authentification utilisateur standard équipe
- Un utilisateur ayant la perm `kfet.is_team` peut se déconnecter et
  connecter à la place un utilisateur `kfet_genericteam` ne disposant
  que de la permission `kfet.is_team`
- Backend et vue associée à cette connexion créés
2016-08-20 19:35:45 +02:00
Aurélien Delobelle
ee583c3cfb Ajout historique d'un compte
- Création d'un style général pour les historiques
- Reprise de l'affichage historique K-Psul
2016-08-20 17:18:41 +02:00
Aurélien Delobelle
813b7230b6 Correction nouveau neg
- Echec d'indentation corrigé
- Plus de CSS pour les pages normales
2016-08-20 01:20:06 +02:00
Aurélien Delobelle
8256c96ffb K-Psul - Historique + synchronisation
- Ajoute l'affichage de l'historique dans K-Psul
- Ajoute la synchronisation du montant des caisses et de l'historique
  entre les interfaces K-Psul ouvertes par le package 'channels' et
  l'utilisation de websockets
- Corrige l'obligation de l'article sur K-Psul (pas d'article pour les
  charges et retraits)
- Corrige type renvoyé par perms_to_perform_operations
- Rangement de js.cookie.js dans static/kfet/js/
- Ajout de dépendances
2016-08-14 19:59:36 +02:00
Aurélien Delobelle
996baa944c Ajout des relevés 2016-08-11 15:14:23 +02:00
Aurélien Delobelle
fb8882d06e Rename model: Statement -> CheckoutStatement
Nom plus clair
2016-08-11 06:49:39 +02:00
Aurélien Delobelle
2c2f82a0f7 Ajout des annulations sur K-Psul 2016-08-09 11:02:26 +02:00
Aurélien Delobelle
070752bd01 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.
2016-08-08 12:46:43 +02:00
Aurélien Delobelle
510e16eecf Gestion des commandes K-Psul donnant un négatif
* Settings
  - New: OVERDRAFT_AMOUNT
        Découvert autorisé par défaut
  - New: OVERDRAFT_DURATION
        Durée maximum d'un découvert par défaut
* K-Psul : Gestion des commandes aboutissant à un négatif
  - Si une commande aboutit à un nouveau solde négatif, demande la
      permission 'kfet.perform_negative_operations'
  - Si le total de la commande est négatif, vérifie que ni la
      contrainte de temps de découvert, ni celle de montant maximum
      n'est outrepassée. Si ce n'est pas le cas, la commande ne peut
      être enregistrée jusqu'à définir des "règles de négatif" pour le compte
      concerné.
      La durée maximum d'un découvert est celle dans AccountNegative si
      elle y est définie pour le compte concerné, sinon celle par défaut
      (Settings.OVERDRAFT_DURATION).
      Il en est de même pour le découvert maximum autorisé. Attention:
      le découvert doit être exprimé sous forme de valeur positive aussi
      bien dans AccountNegative que pour Settings.OVERDRAFT_AMOUNT.
  - Si les permissions nécessaires sont présentes, qu'il
      n'y a pas de blocage et que le compte n'a pas encore d'entrée dans
      AccountNegative, création d'une entrée avec start=now()
  - Si la balance d'un compte est positive après une commande, supprime
      l'entrée dans AccountNegative associée au compte si le "décalage
      de zéro" (donné par balance_offset) est nul. Sinon cela veut dire
      que le compte n'est pas réellement en positif.
* Modèles
    - Fix: Account.save() fonctionne dans le cas où data est vide
    - Modif: AccountNegative - Valeurs par défaut, NULL...
2016-08-08 07:44:05 +02:00
Aurélien Delobelle
f9c87088fc Validation commande K-Psul (compte gelé)
- Empêche l'enregistrement de commande sur un compte gelé sans la
  permission 'kfet.override_frozen_protection'
- Modifie les noms de deux permissions pour éviter d'avoir des 'can_...'
  partout
2016-08-08 03:49:10 +02:00
Aurélien Delobelle
11452d7633 Ajout des majorations (type concert)
- Ajout des paramètres (modèle Settings) "ADDCOST_AMOUNT" et
  "ADDCOST_FOR" indiquant respectivement le montant et le compte sur lequel
  compter la majoration. Définir l'un de ces paramètres à NULL indique
  qu'il n'y a pas de majoration en cours
- Prise en compte de ces 2 paramètres lors de la validation et
  l'enregistrement d'opérations d'achat (Operation.PURCHASE) dans K-Psul
- Modification du champ "addcost_amount" de Operation. S'il n'y a pas de
  majoration, celui-ci est NULL.
- Correction sur l'enregistrement de "valid_by" dans K-Psul. Celui-ci
  était systématiquement rempli par l'utilisateur connecté ce qui
  n'était pas le comportement souhaité. Il est maintenant rempli
  seulement si une permission autre que kfet.is_team était nécessaire
  pour valider la commande.
- Suppression d'une exception non utilisée dans le modèle Settings
2016-08-08 02:50:04 +02:00
Aurélien Delobelle
4cb89aa005 Gestion des permissions dans K-Psul
- Ajout d'une méthode sur Account pour connaître les permissions
  nécessaires pour enregistrer des opérations en fonction du futur solde
  du compte
- Ajout d'une permission pour effectuer une charge sur un compte
- Ajoute que l'utilisateur connecté doit avoir toutes les permissions
  nécessaires pour enregistrer un groupe d'opérations. Si ce n'est pas
le cas, aucune opération n'est enregistrée et les permissions manquantes
sont envoyées en réponse.
- Dans le cas d'une charge ou d'un retrait, "article" et "article_nb" de
  Operation sont définis à NULL
2016-08-07 23:41:46 +02:00
Aurélien Delobelle
515a7ce28e Modèle settings
- Ajout de l'unicité du nom d'un paramètre

Ce qui a pour conséquence de rajouter un index sur le nom, ce qui est
bien
2016-08-07 18:41:09 +02:00
Aurélien Delobelle
346cbb2695 Calcul du montant des opérations achats
- Ajout d'un modèle settings
- Ajout de la prise en compte du statut COF dans le montant d'une
  opération achat avec la majoration définie dans le modèle settings
  (name="SUBVENTION_COF")
2016-08-07 18:37:06 +02:00
Aurélien Delobelle
5ff7ee51b3 Correction sur la validation dans K-Psul
- Validation d'un OperationGroup par le form associé et sa méthode
  is_valid
- Validation d'une Operation par la méthode clean() du form associé
  selon le type d'opération effectuée
2016-08-07 17:02:01 +02:00
Aurélien Delobelle
fdb105ab84 Vérification supplémentaire sur K-Psul
- Ajout d'une exception Checkout.IsProtected
- Rend impossible d'utiliser une caisse (Checkout) protégée
  (is_protected) dans K-Psul

Une caisse protégée est, par exemple, la caisse qui recevra les
rechargements par CB en ligne.
2016-08-06 23:59:44 +02:00
Aurélien Delobelle
6be65df654 Création de K-Psul
K-Psul est l'interface pour l'équipe K-Fêt servant à effectuer des
opérations sur les comtpes

General :
- Ajout d'un default sur le montant d'un groupe d'opérations

K-Psul :
- Création de l'interface pour enregistrer une opération
2016-08-06 22:19:52 +02:00
Aurélien Delobelle
e9bbb35e66 Ajout d'un index sur Account.trigramme
En fait inutile car déjà créé du fait de la contrainte d'unicité
2016-08-04 17:38:58 +02:00
Aurélien Delobelle
5b3613b6f6 Gestion primitive des articles
- Gestion CRU des articles
2016-08-04 08:23:34 +02:00
Aurélien Delobelle
092c3ce5d4 Clarification attribut AccountNegative
- frozen -> is_frozen
- migration :
    - AccountNegative : frozen -> is_frozen
    - Rajout d'un default sur Checkout.balance
2016-08-04 06:00:47 +02:00
Aurélien Delobelle
bc1c0110f1 Correction propriété name du modèle Account 2016-08-04 05:57:47 +02:00
Aurélien Delobelle
2786f834a5 Vues gestion caisses et amélioration Account
- General :
    - Ajout de la gestion des messages dans le template base
    - jQuery et bootstrap ajoutés au template base
    - Ajout de DateTimeWidget utilisant bootstrap-datetimepicker pour
      les champs DateTime
- Account :
    - Ajout de propriétés aux modèles pour accéder directement à
      certains éléments sans avoir à passer par les relations
    - Suppression d'une méthode inutile dans le modèle
    - Correction de permission dans la vue update
    - Utilisation des messages pour la création et l'édition d'un compte
- Checkout :
    - gestion initiale CRU
2016-08-04 05:21:04 +02:00
Aurélien Delobelle
b8fe555741 Gestion très primaire des utilisateurs 2016-08-03 04:57:28 +02:00
Aurélien Delobelle
43d938edd0 initial 2016-08-02 10:40:46 +02:00