[Apec] fix choices order display

This commit is contained in:
Bezleputh 2013-12-03 08:24:19 +01:00 committed by Florent
commit 174e8ae119

View file

@ -38,123 +38,123 @@ class ApecBackend(BaseBackend, ICapJob):
BROWSER = ApecBrowser BROWSER = ApecBrowser
places_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({ places_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
' ': u'-- Indifférent --', '00| ': u'-- Indifférent --',
'700': u'Alsace', '01|700': u'Alsace',
'701': u'Aquitaine', '02|701': u'Aquitaine',
'702': u'Auvergne', '03|702': u'Auvergne',
'703': u'Basse-Normandie', '04|703': u'Basse-Normandie',
'704': u'Bourgogne', '05|704': u'Bourgogne',
'705': u'Bretagne', '06|705': u'Bretagne',
'706': u'Centre', '07|706': u'Centre',
'707': u'Champagne', '08|707': u'Champagne',
'20': u'Corse', '09|20': u'Corse',
'99712': u'France Outre-Mer', '10|99712': u'France Outre-Mer',
'709': u'Franche-Comté', '11|709': u'Franche-Comté',
'710': u'Haute-Normandie', '12|710': u'Haute-Normandie',
'711': u'Ile-de-France', '13|711': u'Ile-de-France',
'712': u'Languedoc-Roussillon', '14|712': u'Languedoc-Roussillon',
'713': u'Limousin', '15|713': u'Limousin',
'714': u'Lorraine', '16|714': u'Lorraine',
'715': u'Midi-Pyrénées', '17|715': u'Midi-Pyrénées',
'716': u'Nord-Pas-de-Calais', '18|716': u'Nord-Pas-de-Calais',
'720': u'PACA', '19|720': u'PACA',
'717': u'Pays de La Loire', '20|717': u'Pays de La Loire',
'718': u'Picardie', '21|718': u'Picardie',
'719': u'Poitou-Charentes', '22|719': u'Poitou-Charentes',
'721': u'Rhône-Alpes', '23|721': u'Rhône-Alpes',
'99109': u'Allemagne', '24|99109': u'Allemagne',
'99106': u'Estonie', '25|99106': u'Estonie',
'99108': u'Lituanie', '26|99108': u'Lituanie',
'99116': u'République Tchèque', '27|99116': u'République Tchèque',
'99110': u'Autriche', '28|99110': u'Autriche',
'99105': u'Finlande', '29|99105': u'Finlande',
'99137': u'Luxembourg', '30|99137': u'Luxembourg',
'99114': u'Roumanie', '31|99114': u'Roumanie',
'99131': u'Belgique', '32|99131': u'Belgique',
'99126': u'Grèce', '33|99126': u'Grèce',
'99144': u'Malte', '34|99144': u'Malte',
'99132': u'Royaume Uni', '35|99132': u'Royaume Uni',
'99111': u'Bulgarie', '36|99111': u'Bulgarie',
'99112': u'Hongrie', '37|99112': u'Hongrie',
'99135': u'Pays Bas', '38|99135': u'Pays Bas',
'99117': u'Slovaquie', '39|99117': u'Slovaquie',
'99254': u'Chypre', '40|99254': u'Chypre',
'99136': u'Irlande', '41|99136': u'Irlande',
'99122': u'Pologne', '42|99122': u'Pologne',
'99145': u'Slovénie', '43|99145': u'Slovénie',
'99101': u'Danemark', '44|99101': u'Danemark',
'99127': u'Italie', '45|99127': u'Italie',
'99139': u'Portugal', '46|99139': u'Portugal',
'99104': u'Suède', '47|99104': u'Suède',
'99134': u'Espagne', '48|99134': u'Espagne',
'99107': u'Lettonie', '49|99107': u'Lettonie',
'99700': u'UE Hors France', '50|99700': u'UE Hors France',
'99702': u'Amérique du Nord', '51|99702': u'Amérique du Nord',
'99715': u'Afrique', '52|99715': u'Afrique',
'99711': u'Océanie', '53|99711': u'Océanie',
'99701': u'Europe Hors UE', '54|99701': u'Europe Hors UE',
'99714': u'Amérique Latine', '55|99714': u'Amérique Latine',
'99716': u'Asie', '56|99716': u'Asie',
}.iteritems())]) }.iteritems())])
fonction_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({ fonction_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
' ': u'-- Indifférent --', '00| ': u'-- Indifférent --',
'101828': u'Commercial, Marketing', '01|101828': u'Commercial, Marketing',
'101782': u'.....Administration des ventes et SAV', '02|101782': u'.....Administration des ventes et SAV',
'101783': u'.....Chargé d\'affaires, technico-commercial', '03|101783': u'.....Chargé d\'affaires, technico-commercial',
'101784': u'.....Commercial', '04|101784': u'.....Commercial',
'101785': u'.....Commerce international', '05|101785': u'.....Commerce international',
'101786': u'.....Direction commerciale et marketing', '06|101786': u'.....Direction commerciale et marketing',
'101787': u'.....Direction régionale et d\'agence', '07|101787': u'.....Direction régionale et d\'agence',
'101788': u'.....Marketing', '08|101788': u'.....Marketing',
'101789': u'.....Ventes en magasin', '09|101789': u'.....Ventes en magasin',
'101829': u'Communication, Création', '10|101829': u'Communication, Création',
'101790': u'.....Communication', '11|101790': u'.....Communication',
'101791': u'.....Création', '12|101791': u'.....Création',
'101792': u'.....Documentation, rédaction technique', '13|101792': u'.....Documentation, rédaction technique',
'101793': u'.....Journalisme, édition', '14|101793': u'.....Journalisme, édition',
'101830': u'Direction d\'entreprise', '15|101830': u'Direction d\'entreprise',
'101794': u'.....Adjoint, conseil de direction', '16|101794': u'.....Adjoint, conseil de direction',
'101795': u'.....Direction générale', '17|101795': u'.....Direction générale',
'101831': u'Etudes, Recherche et Développement', '18|101831': u'Etudes, Recherche et Développement',
'101796': u'.....Conception, recherche', '19|101796': u'.....Conception, recherche',
'101797': u'.....Direction recherche et développement', '20|101797': u'.....Direction recherche et développement',
'101798': u'.....Etudes socio-économiques', '21|101798': u'.....Etudes socio-économiques',
'101799': u'.....Projets scientifiques et techniques', '22|101799': u'.....Projets scientifiques et techniques',
'101800': u'.....Test, essai, validation, expertise', '23|101800': u'.....Test, essai, validation, expertise',
'101832': u'Gestion, Finance, Administration', '24|101832': u'Gestion, Finance, Administration',
'101801': u'.....Administration, gestion, organisation', '25|101801': u'.....Administration, gestion, organisation',
'101802': u'.....Comptabilité', '26|101802': u'.....Comptabilité',
'101803': u'.....Contrôle de gestion, audit', '27|101803': u'.....Contrôle de gestion, audit',
'101804': u'.....Direction gestion, finance', '28|101804': u'.....Direction gestion, finance',
'101805': u'.....Droit, fiscalité', '29|101805': u'.....Droit, fiscalité',
'101806': u'.....Finance, trésorerie', '30|101806': u'.....Finance, trésorerie',
'101833': u'Informatique', '31|101833': u'Informatique',
'101807': u'.....Direction informatique', '32|101807': u'.....Direction informatique',
'101808': u'.....Exploitation, maintenance informatique', '33|101808': u'.....Exploitation, maintenance informatique',
'101809': u'.....Informatique de gestion', '34|101809': u'.....Informatique de gestion',
'101810': u'.....Informatique industrielle', '35|101810': u'.....Informatique industrielle',
'101811': u'.....Informatique web, sites et portails Internet', '36|101811': u'.....Informatique web, sites et portails Internet',
'101812': u'.....Maîtrise d\'ouvrage et fonctionnel', '37|101812': u'.....Maîtrise d\'ouvrage et fonctionnel',
'101813': u'.....Système, réseaux, données', '38|101813': u'.....Système, réseaux, données',
'101834': u'Production Industrielle, Travaux, Chantiers', '39|101834': u'Production Industrielle, Travaux, Chantiers',
'101814': u'.....Cadres de chantier', '40|101814': u'.....Cadres de chantier',
'101815': u'.....Cadres de production industrielle', '41|101815': u'.....Cadres de production industrielle',
'101816': u'.....Direction d\'unité industrielle', '42|101816': u'.....Direction d\'unité industrielle',
'101835': u'Ressources Humaines', '43|101835': u'Ressources Humaines',
'101817': u'.....Administration des RH', '44|101817': u'.....Administration des RH',
'101818': u'.....Développement des RH', '45|101818': u'.....Développement des RH',
'101819': u'.....Direction des ressources humaines', '46|101819': u'.....Direction des ressources humaines',
'101820': u'.....Formation initiale et continue', '47|101820': u'.....Formation initiale et continue',
'101836': u'Sanitaire, Social, Culture', '48|101836': u'Sanitaire, Social, Culture',
'101821': u'.....Activités sanitaires, sociales et culturelles', '49|101821': u'.....Activités sanitaires, sociales et culturelles',
'101837': u'Services Techniques', '50|101837': u'Services Techniques',
'101822': u'.....Achats', '51|101822': u'.....Achats',
'101823': u'.....Direction des services techniques', '52|101823': u'.....Direction des services techniques',
'101824': u'.....Logistique', '53|101824': u'.....Logistique',
'101825': u'.....Maintenance, sécurité', '54|101825': u'.....Maintenance, sécurité',
'101826': u'.....Process, méthodes', '55|101826': u'.....Process, méthodes',
'101827': u'.....Qualité', '56|101827': u'.....Qualité',
}.iteritems())]) }.iteritems())])
secteur_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({ secteur_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
@ -232,9 +232,12 @@ class ApecBackend(BaseBackend, ICapJob):
for job_advert in self.browser.search_job(pattern=pattern): for job_advert in self.browser.search_job(pattern=pattern):
yield job_advert yield job_advert
def decode_choice(self, choice):
return choice.split('|')[1]
def advanced_search_job(self): def advanced_search_job(self):
for job_advert in self.browser.advanced_search_job(region=self.config['place'].get(), for job_advert in self.browser.advanced_search_job(region=self.decode_choice(self.config['place'].get()),
fonction=self.config['fonction'].get(), fonction=self.decode_choice(self.config['fonction'].get()),
secteur=self.config['secteur'].get(), secteur=self.config['secteur'].get(),
salaire=self.config['salaire'].get(), salaire=self.config['salaire'].get(),
contrat=self.config['contrat'].get(), contrat=self.config['contrat'].get(),