70 lines
2 KiB
Python
70 lines
2 KiB
Python
#!/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
|