Commit 3f4cc005 authored by Nicolas Joyard's avatar Nicolas Joyard
Browse files

Fix FR committees

parent 17979823
...@@ -299,7 +299,7 @@ ...@@ -299,7 +299,7 @@
"fields": { "fields": {
"name": "Commission des lois constitutionnelles, de la l\u00e9gislation et de l'administration g\u00e9n\u00e9rale de la r\u00e9publique", "name": "Commission des lois constitutionnelles, de la l\u00e9gislation et de l'administration g\u00e9n\u00e9rale de la r\u00e9publique",
"kind": "committee", "kind": "committee",
"abbreviation": "AnComLois", "abbreviation": "Lois",
"chamber": 2 "chamber": 2
}, },
"model": "representatives.group", "model": "representatives.group",
...@@ -389,7 +389,7 @@ ...@@ -389,7 +389,7 @@
"fields": { "fields": {
"name": "Commission de la culture, de l'\u00e9ducation et de la communication", "name": "Commission de la culture, de l'\u00e9ducation et de la communication",
"kind": "committee", "kind": "committee",
"abbreviation": "SenComCult", "abbreviation": "Culture",
"chamber": 3 "chamber": 3
}, },
"model": "representatives.group", "model": "representatives.group",
......
...@@ -27,7 +27,12 @@ class DelegationHelper: ...@@ -27,7 +27,12 @@ class DelegationHelper:
orga = g['organisme'] orga = g['organisme']
role = g['fonction'] role = g['fonction']
if self.committees != orga.lower().startswith('commission'): is_committee = orga.lower().startswith('commission') and not (
orga.lower().startswith(u'commission spéciale') or
orga.lower().startswith(u'commission d\'enquête')
)
if self.committees != is_committee:
continue continue
if orga in self.equivs: if orga in self.equivs:
...@@ -67,37 +72,29 @@ _get_sen_committees = DelegationHelper({ ...@@ -67,37 +72,29 @@ _get_sen_committees = DelegationHelper({
u"l'équipement et de l'aménagement du territoire") u"l'équipement et de l'aménagement du territoire")
}, { }, {
u"Commission de la culture, de l'éducation et de la communication": u"Commission de la culture, de l'éducation et de la communication":
"SenComCult", "Culture",
u"Commission des affaires économiques": "SenComEco", u"Commission des affaires économiques": "Économie",
u"Commission des affaires étrangères, de la défense et des forces armées": u"Commission des affaires étrangères, de la défense et des forces armées":
"SenComDef", "Défense",
u"Commission des affaires européennes": "SenComEU", u"Commission des affaires européennes": "Europe",
u"Commission des affaires sociales": "SenComSoc", u"Commission des affaires sociales": "Social",
(u"Commission des finances, du contrôle budgétaire et des comptes " (u"Commission des finances, du contrôle budgétaire et des comptes "
u"économiques de la nation"): "SenComFin", u"économiques de la nation"): "Finances",
(u"Commission des lois constitutionnelles, de législation, du suffrage " (u"Commission des lois constitutionnelles, de législation, du suffrage "
u"universel, du Règlement et d'administration générale"): "SenComLois", u"universel, du Règlement et d'administration générale"): "Lois",
(u"Commission du développement durable, des infrastructures, de "
u"l'équipement et de l'aménagement du territoire"): "SenComDevD",
u"Commission sénatoriale pour le contrôle de l'application des lois":
"SenComAppL"
}) })
_get_an_committees = DelegationHelper({}, { _get_an_committees = DelegationHelper({}, {
(u"Commission chargée de l'application de l'article 26 de la " u"Commission de la défense nationale et des forces armées": "Défense",
u"constitution"): "AnComImmu", u"Commission des affaires culturelles et de l'éducation": "Culture",
u"Commission de la défense nationale et des forces armées": "AnComDef", u"Commission des affaires économiques": "Économie",
u"Commission des affaires culturelles et de l'éducation": "AnComCult", u"Commission des affaires étrangères": "Étranger",
u"Commission des affaires économiques": "AnComEco", u"Commission des affaires européennes": "Europe",
u"Commission des affaires étrangères": "AnComEtrg", u"Commission des affaires sociales": "Social",
u"Commission des affaires européennes": "AnComEU",
u"Commission des affaires sociales": "AnComSoc",
(u"Commission des finances, de l'économie générale et du contrôle " (u"Commission des finances, de l'économie générale et du contrôle "
u"budgétaire"): "AnComFin", u"budgétaire"): "Finances",
(u"Commission des lois constitutionnelles, de la législation et de " (u"Commission des lois constitutionnelles, de la législation et de "
u"l'administration générale de la république"): "AnComLois", u"l'administration générale de la république"): "Lois"
u"Commission du développement durable et de l'aménagement du territoire":
"AnComDevD"
}) })
_get_sen_delegations = DelegationHelper({}, {}, False) _get_sen_delegations = DelegationHelper({}, {}, False)
......
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
def update_kinds(apps, schema_editor):
"""
Downgrade FR special committees to delegations
"""
# Get model managers
Group = apps.get_model("representatives", "Group")
qs = Group.objects.filter(
models.Q(name__iregex=ur'^commission d\'enquête') |
models.Q(name__iregex=ur'^commission spéciale')
)
for g in qs:
g.kind = 'delegation'
g.save()
def update_abbreviations(apps, schema_editor):
"""
Migrate to new FR committee abbreviations
"""
# Get model managers
Group = apps.get_model("representatives", "Group")
# Abbreviation mapping
amap = {
u'SenComCult': u'Culture',
u'SenComEco': u'Économie',
u'SenComDef': u'Défense',
u'SenComEU': u'Europe',
u'SenComSoc': u'Social',
u'SenComFin': u'Finances',
u'SenComLois': u'Lois',
u'SenComDevD': u'',
u'SenComAppL': u'',
u'AnComCult': u'Culture',
u'AnComEco': u'Économie',
u'AnComEtrg': u'Étranger',
u'AnComDef': u'Défense',
u'AnComEU': u'Europe',
u'AnComSoc': u'Social',
u'AnComFin': u'Finances',
u'AnComLois': u'Lois',
u'AnComDevD': u'',
u'AnComImmu': u'',
}
for old, new in amap.iteritems():
for g in Group.objects.filter(abbreviation=old):
g.abbreviation = new
g.save()
class Migration(migrations.Migration):
dependencies = [
('representatives', '0020_rep_unique_slug_remove_remoteid'),
]
operations = [
migrations.RunPython(update_kinds),
migrations.RunPython(update_abbreviations),
]
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment