constants.py 6.87 KB
Newer Older
Nicolas Joyard's avatar
Nicolas Joyard committed
1 2
# -*- coding: utf-8 -*-

3

4 5 6 7 8 9
import datetime


MOIS_RELEVES = 6
DEBUT_ACTION = datetime.date(2017, 5, 16)

10 11 12 13 14 15 16 17
_m = DEBUT_ACTION.month - MOIS_RELEVES
_y = DEBUT_ACTION.year
while _m < 1:
    _m = _m + 12
    _y = _y - 1

DEBUT_RELEVES = datetime.date(_y, _m, DEBUT_ACTION.day)

18 19 20 21
# Délais pour la relance de citoyens en jours
DELAI_RELANCE = 7
DELAI_REPONSE = 2

Nicolas Joyard's avatar
Nicolas Joyard committed
22
# Etapes
Nicolas Joyard's avatar
Nicolas Joyard committed
23

24 25
ETAPE_DOC_PUBLIE = -31
ETAPE_DOC_MASQUE = -30
Nicolas Joyard's avatar
Nicolas Joyard committed
26 27
ETAPE_COM_PUBLIE = -21
ETAPE_COM_A_MODERER = -20
28
ETAPE_COURRIEL = -10
29 30 31 32
ETAPE_NA = 0
ETAPE_A_ENVOYER = 10
ETAPE_A_CONFIRMER = 15
ETAPE_ENVOYE = 20
Nicolas Joyard's avatar
Nicolas Joyard committed
33
ETAPE_AR_RECU = 30
34
ETAPE_REPONSE_POSITIVE = 40
Nicolas Joyard's avatar
Nicolas Joyard committed
35
ETAPE_REPONSE_NEGATIVE = 50
36
ETAPE_DEMANDE_CADA = 60
Nicolas Joyard's avatar
Nicolas Joyard committed
37 38
ETAPE_INCOMPETENCE_CADA = 65
ETAPE_REQUETE_TA = 70
39

Nicolas Joyard's avatar
Nicolas Joyard committed
40
ETAPES = [
41
    {
42
        'ordre': ETAPE_DOC_PUBLIE,
43 44 45 46
        'label': 'Document',
        'description': """
            Un document nous a été transmis par le parlementaire.
        """,
47 48 49 50 51 52 53 54 55 56 57 58
        'couleur': '#33aa33',
        'icone': 'paperclip',
        'hidden': False,
        'alerte': False,
    },
    {
        'ordre': ETAPE_DOC_MASQUE,
        'label': 'Document (non publié)',
        'description': """
            Un document nous a été transmis par le parlementaire.
        """,
        'couleur': '#ccaa66',
59 60 61 62
        'icone': 'paperclip',
        'hidden': True,
        'alerte': False,
    },
Nicolas Joyard's avatar
Nicolas Joyard committed
63 64 65 66
    {
        'ordre': ETAPE_COM_PUBLIE,
        'label': 'Commentaire',
        'description': """
67
            Un citoyen a interpelé le parlementaire sur la transparence
Nicolas Joyard's avatar
Nicolas Joyard committed
68 69 70 71
            de son indemnité.
        """,
        'couleur': '#bbbbbb',
        'icone': 'commenting',
72
        'hidden': False,
Nicolas Joyard's avatar
Nicolas Joyard committed
73
        'alerte': False,
Nicolas Joyard's avatar
Nicolas Joyard committed
74 75 76 77 78
    },
    {
        'ordre': ETAPE_COM_A_MODERER,
        'label': 'Commentaire (non publié)',
        'description': """
79 80
            Un citoyen a interpelé le parlementaire sur la transparence
            de son indemnité. Le commentaire doit être modéré avant
Nicolas Joyard's avatar
Nicolas Joyard committed
81 82 83 84
            publication.
        """,
        'couleur': '#bb6666',
        'icone': 'commenting',
85
        'hidden': True,
Nicolas Joyard's avatar
Nicolas Joyard committed
86
        'alerte': False,
Nicolas Joyard's avatar
Nicolas Joyard committed
87
    },
88 89
    {
        'ordre': ETAPE_COURRIEL,
Nicolas Joyard's avatar
Nicolas Joyard committed
90
        'label': 'E-mail envoyé',
91
        'description': """
92
            La demande a été envoyée par Regards Citoyens au parlementaire
Nicolas Joyard's avatar
Nicolas Joyard committed
93
            par e-mail.
94 95 96
        """,
        'couleur': '#66aadd',
        'icone': 'at',
97
        'hidden': False,
Nicolas Joyard's avatar
Nicolas Joyard committed
98
        'alerte': False,
99
    },
Nicolas Joyard's avatar
Nicolas Joyard committed
100
    {
101
        'ordre': ETAPE_NA,
Nicolas Joyard's avatar
Nicolas Joyard committed
102 103 104
        'label': 'N/A',
        'description': '',
        'couleur': '',
Nicolas Joyard's avatar
Nicolas Joyard committed
105
        'icone': '',
106
        'hidden': True,
Nicolas Joyard's avatar
Nicolas Joyard committed
107
        'alerte': False,
Nicolas Joyard's avatar
Nicolas Joyard committed
108 109
    },
    {
110
        'ordre': ETAPE_A_ENVOYER,
Nicolas Joyard's avatar
Nicolas Joyard committed
111
        'label': 'À envoyer',
112
        'description': """
113 114
            Aucun citoyen n'a encore pris en charge l'envoi d'une demande
            d'accès aux relevés de comptes du parlementaire.
115
        """,
Nicolas Joyard's avatar
Nicolas Joyard committed
116
        'couleur': '#bbbbbb',
117
        'icone': 'envelope-open',
118
        'hidden': False,
Nicolas Joyard's avatar
Nicolas Joyard committed
119
        'alerte': False,
Nicolas Joyard's avatar
Nicolas Joyard committed
120
    },
121
    {
122
        'ordre': ETAPE_A_CONFIRMER,
123
        'label': 'Pris en charge',
124
        'description': """
125
            Un citoyen a souhaité se charger de l'envoi de la demande, mais
126 127
            nous n'avons pas encore confirmation de cet envoi.
        """,
Nicolas Joyard's avatar
Nicolas Joyard committed
128
        'couleur': '#aaaaff',
129
        'icone': 'clock-o',
130
        'hidden': False,
Nicolas Joyard's avatar
Nicolas Joyard committed
131
        'alerte': False,
132
    },
Nicolas Joyard's avatar
Nicolas Joyard committed
133
    {
134
        'ordre': ETAPE_ENVOYE,
Nicolas Joyard's avatar
Nicolas Joyard committed
135
        'label': 'Envoyé',
136 137
        'description': """
            La demande d'accès aux relevés de comptes du parlementaire a été
Benjamin Ooghe-Tabanou's avatar
Benjamin Ooghe-Tabanou committed
138
            envoyée, mais nous n'avons pas encore d'accusé de réception.
139
        """,
Nicolas Joyard's avatar
Nicolas Joyard committed
140
        'couleur': '#8888dd',
Nicolas Joyard's avatar
Nicolas Joyard committed
141
        'icone': 'envelope',
142
        'hidden': False,
Nicolas Joyard's avatar
Nicolas Joyard committed
143
        'alerte': False,
Nicolas Joyard's avatar
Nicolas Joyard committed
144 145
    },
    {
Nicolas Joyard's avatar
Nicolas Joyard committed
146
        'ordre': ETAPE_AR_RECU,
Nicolas Joyard's avatar
Nicolas Joyard committed
147
        'label': 'AR reçu',
148
        'description': """
149 150
            Le parlementaire a bien reçu la demande d'accès à ses relevés de
            comptes, nous avons reçu son accusé de réception.
151
        """,
Nicolas Joyard's avatar
Nicolas Joyard committed
152
        'couleur': '#4444bb',
Nicolas Joyard's avatar
Nicolas Joyard committed
153
        'icone': 'check',
154
        'hidden': False,
Nicolas Joyard's avatar
Nicolas Joyard committed
155
        'alerte': False,
Nicolas Joyard's avatar
Nicolas Joyard committed
156 157
    },
    {
158
        'ordre': ETAPE_REPONSE_POSITIVE,
Nicolas Joyard's avatar
Nicolas Joyard committed
159
        'label': 'Réponse positive',
160
        'description': """
161
            Le parlementaire nous a transmis les relevés de compte demandés
162
            ou nous a annoncé son intention de le faire.
163
        """,
164
        'couleur': '#66bb66',
Nicolas Joyard's avatar
Nicolas Joyard committed
165
        'icone': 'heart',
166
        'hidden': False,
Nicolas Joyard's avatar
Nicolas Joyard committed
167
        'alerte': True,
Nicolas Joyard's avatar
Nicolas Joyard committed
168
    },
169
    {
Nicolas Joyard's avatar
Nicolas Joyard committed
170
        'ordre': ETAPE_REPONSE_NEGATIVE,
Nicolas Joyard's avatar
Nicolas Joyard committed
171
        'label': 'Réponse négative',
172 173 174
        'description': """
            Le parlementaire a refusé de nous transmettre ses relevés de
            compte, soit explicitement, soit par voie de presse, soit à
175
            l'expiration d'un délai d'un mois après réception de la demande.
176
        """,
177
        'couleur': '#bb6666',
Nicolas Joyard's avatar
Nicolas Joyard committed
178
        'icone': 'thumbs-down',
179
        'hidden': False,
Nicolas Joyard's avatar
Nicolas Joyard committed
180
        'alerte': True,
Nicolas Joyard's avatar
Nicolas Joyard committed
181
    },
182 183 184 185 186 187 188 189
    {
        'ordre': ETAPE_DEMANDE_CADA,
        'label': 'Demande CADA',
        'description': """
            Suite au refus ou a l'absence de réponse du parlementaire, nous
            avons transmis la demande d'accès aux relevés de compte à la
            Commission d'Accès aux Documents Administratifs.
        """,
190
        'couleur': '#eebb44',
191 192 193
        'icone': 'balance-scale',
        'hidden': False,
        'alerte': True
Nicolas Joyard's avatar
Nicolas Joyard committed
194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227
    },
    {
        'ordre': ETAPE_INCOMPETENCE_CADA,
        'label': 'Incompétence CADA',
        'description': """
            Suite au refus ou a l'absence de réponse du parlementaire, nous
            avons transmis la demande d'accès aux relevés de compte à la
            Commission d'Accès aux Documents Administratifs.  Celle-ci s'est
            déclarée incompétente pour répondre à notre demande.
        """,
        'couleur': '#bbbbbb',
        'icone': 'balance-scale',
        'hidden': False,
        'alerte': False
    },
    {
        'ordre': ETAPE_REQUETE_TA,
        'label': 'Requête TA',
        'description': """
            Suite à la déclaration d'incompétence de la CADA, nous avons
            transmis la requête au tribunal administratif.
        """,
        'description_mail': """
            Suite au refus ou a l'absence de réponse du parlementaire, nous
            avons transmis la demande d'accès aux relevés de compte à la
            Commission d'Accès aux Documents Administratifs.  Celle-ci s'est
            déclarée incompétente pour répondre à notre demande.

            Nous avons donc transmis la requête au tribunal administratif.
        """,
        'couleur': '#eebb44',
        'icone': 'balance-scale',
        'hidden': False,
        'alerte': True
228
    }
Nicolas Joyard's avatar
Nicolas Joyard committed
229
]
Nicolas Joyard's avatar
Nicolas Joyard committed
230 231

ETAPES_BY_ORDRE = {e['ordre']: e for e in ETAPES}
Nicolas Joyard's avatar
Nicolas Joyard committed
232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247


#
# Lors de la modification de ces énumérations, penser à créer une migration DB
# pour mettre à jour les types ENUM correspondants en base de données.
#

CHAMBRES = {
    'AN': 'Assemblée nationale',
    'SEN': 'Sénat',
}

SEXES = {
    'F': 'Femme',
    'H': 'Homme',
}