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