From ebed217a21f89c75efd1e94fbcd4f2ca855ef385 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Elliott=20B=C3=A9cue?= Date: Thu, 7 Aug 2014 23:01:22 +0200 Subject: [PATCH] [config] Ajout d'un certain nombre de variables --- gestion/config/config.py | 1 + gestion/config/cotisation.py | 70 ++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 gestion/config/cotisation.py diff --git a/gestion/config/config.py b/gestion/config/config.py index 0c79f669..d4ab8887 100644 --- a/gestion/config/config.py +++ b/gestion/config/config.py @@ -30,6 +30,7 @@ else: ann_scol = dat[0] periode_transitoire = False +duree_periode_transitoire = 45*86400 ## Bloquage si carte d'étudiants manquante pour l'année en cours # /!\ Par sécurité, ces valeurs sont considérées comme False si diff --git a/gestion/config/cotisation.py b/gestion/config/cotisation.py new file mode 100644 index 00000000..3af11c19 --- /dev/null +++ b/gestion/config/cotisation.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# Le crans étant une association, il est important de distinguer +# cotisation annuelle pour adhésion (qui donne un droit de vote +# etc), et la cotisation mensuelle pour l'accès à Internet. +# +# Merci à chacun de s'en rappeler. + +# Délai minimal avant de pouvoir réadhérer. +# Ne tient pas compte de la période transitoire, qui est un confort +# pour l'administration. +delai_readh_jour = 15 +delai_readh = delai_readh_jour * 86400 + +duree_adh_an = 1 + +# Cotisation pour adhérer à l'association. Les services autres que l'accès à +# Internet sont offerts une et une fois pour toute aux personnes qui adhèrent, +# et ce dès leur première fois. (comprendre : le compte Crans et cie ne sont pas +# subordonnés à une réadhésion) +cotisation = 10 + +# Contribution mensuelle pour l'accès à internet. +contribution = 4 + +# 10 mois achetés, les deux derniers offerts, on est aussi cools qu'Orange \o. +plafond_contribution = 40 + +# Si le compte n'est pas rond, c'est vraiment pas pratique. +duree_conn_plafond = plafond_contribution/contribution +duree_conn_max = max(12, duree_conn_plafond) + +# L'adhésion vaut signature d'un contrat à durée d'un an (année bisextile ou pas) +# Le dico n'est donc pas modifiable. +dico_adh = { + "nombre": 1, + "code": u"ADH", + "designation": u"Adhésion pour un an", + "pu": cotisation, +} + +dico_adh = { + "nombre": 1, + "code": u"ADH", + "designation": u"Adhésion pour un an", + "pu": cotisation, +} + +def dico_cotis(nb_mois): + """Retourne un dictionnaire pour ajout à une facture, contenant + les bonnes données. + + """ + + if nb_mois >= duree_conn_plafond: + nb_mois = 12 + nb_fac = 1 + pu = plafond_contribution + else: + nb_fac = nb_mois + pu = contribution + + dico_cotis_tpl = { + "nombre": nb_fac, + "code": u"CAI", # Contribution pour l'Accès à Internet (original, hein ?) + "designation": u"Contribution pour %s mois." % (nb_mois,), + "pu": pu, + } + return dico_cotis_tpl