[Adecco] improve adecco filters

This commit is contained in:
Bezleputh 2013-10-16 21:00:44 +02:00
commit 13734fa0d7
2 changed files with 238 additions and 228 deletions

View file

@ -45,236 +45,233 @@ class AdeccoBackend(BaseBackend, ICapJob):
'3': u'Moins de 5 semaines',
}.iteritems())])
searchCounty_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
'000000': u'Tous les départements',
'95': u'Ain (01)',
'81': u'Aisne (02)',
'8': u'Allier (03)',
'89': u'Alpes-de-Haute-Provence (04)',
'91': u'Alpes-Maritimes (06)',
'104': u'Andorre (991)',
'96': u'Ardèche (07)',
'29': u'Ardennes (08)',
'66': u'Ariège (09)',
'30': u'Aube (10)',
'54': u'Aude (11)',
'67': u'Aveyron (12)',
'1': u'Bas-Rhin (67)',
'92': u'Bouches-du-Rhône (13)',
'12': u'Calvados (14)',
'9': u'Cantal (15)',
'85': u'Charente (16)',
'86': u'Charente-Maritime (17)',
'23': u'Cher (18)',
'59': u'Corrèze (19)',
'33': u'Corse-du-Sud (2A)',
'15': u'Côte-d\'Or (21)',
'19': u'Côtes-d\'Armor (22)',
'60': u'Creuse (23)',
'87': u'Deux-Sèvres (79)',
'3': u'Dordogne (24)',
'40': u'Doubs (25)',
'97': u'Drôme (26)',
'49': u'Essonne (91)',
'44': u'Eure (27)',
'24': u'Eure-et-Loir (28)',
'20': u'Finistère (29)',
'55': u'Gard (30)',
'69': u'Gers (32)',
'4': u'Gironde (33)',
'35': u'Guadeloupe (971)',
'37': u'Guyane (973)',
'34': u'Haute-Corse (2B)',
'68': u'Haute-Garonne (31)',
'10': u'Haute-Loire (43)',
'32': u'Haute-Marne (52)',
'90': u'Hautes-Alpes (05)',
'42': u'Haute-Saône (70)',
'102': u'Haute-Savoie (74)',
'71': u'Hautes-Pyrénées (65)',
'61': u'Haute-Vienne (87)',
'2': u'Haut-Rhin (68)',
'50': u'Hauts-de-Seine (92)',
'56': u'Hérault (34)',
'21': u'Ille-et-Vilaine (35)',
'25': u'Indre (36)',
'26': u'Indre-et-Loire (37)',
'98': u'Isère (38)',
'41': u'Jura (39)',
'38': u'La Réunion (974)',
'5': u'Landes (40)',
'99': u'Loire (42)',
'76': u'Loire-Atlantique (44)',
'28': u'Loiret (45)',
'27': u'Loir-et-Cher (41)',
'70': u'Lot (46)',
'6': u'Lot-et-Garonne (47)',
'57': u'Lozère (48)',
'77': u'Maine-et-Loire (49)',
'13': u'Manche (50)',
'31': u'Marne (51)',
'36': u'Martinique (972)',
'78': u'Mayenne (53)',
'39': u'Mayotte (976)',
'62': u'Meurthe-et-Moselle (54)',
'63': u'Meuse (55)',
'105': u'Monaco (992)',
'22': u'Morbihan (56)',
'64': u'Moselle (57)',
'16': u'Nièvre (58)',
'74': u'Nord (59)',
'109': u'Nouvelle Calédonie (988)',
'83': u'Oise (60)',
'14': u'Orne (61)',
'46': u'Paris (75)',
'75': u'Pas-de-Calais (62)',
'108': u'Polynésie (987)',
'11': u'Puy-de-Dôme (63)',
'7': u'Pyrénées-Atlantiques (64)',
'58': u'Pyrénées-Orientales (66)',
'100': u'Rhône (69)',
'17': u'Saône-et-Loire (71)',
'79': u'Sarthe (72)',
'101': u'Savoie (73)',
'47': u'Seine-et-Marne (77)',
'45': u'Seine-Maritime (76)',
'51': u'Seine-Saint-Denis (93)',
'84': u'Somme (80)',
'107': u'St Pierre et Miquelon (975)',
'106': u'Suisse (993)',
'72': u'Tarn (81)',
'73': u'Tarn-et-Garonne (82)',
'43': u'Territoire de Belfort (90)',
'103': u'Tous pays (99)',
'52': u'Val-de-Marne (94)',
'53': u'Val-d\'Oise (95)',
'93': u'Var (83)',
'94': u'Vaucluse (84)',
'80': u'Vendée (85)',
'88': u'Vienne (86)',
'65': u'Vosges (88)',
'18': u'Yonne (89)',
'48': u'Yvelines (78)',
type_contract_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
'000000': u'--Indifferent--',
'1': u'CDD',
'2': u'CDI',
'3': u'Intérim',
'4': u'Emploi formation',
'5': u'Emploi saisonnier',
'6': u'Stage',
'7': u'Autre',
}.iteritems())])
Region_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
'000000': u'Toutes les régions',
'1': u'Alsace',
'2': u'Aquitaine',
'3': u'Auvergne',
'4': u'Basse-Normandie',
'5': u'Bourgogne',
'6': u'Bretagne',
'7': u'Centre',
'8': u'Champagne-Ardenne',
'9': u'Corse',
'10': u'DOM TOM',
'11': u'Franche-Comté',
'12': u'Haute-Normandie',
'13': u'île-de-France',
'14': u'Languedoc-Roussillon',
'15': u'Limousin',
'16': u'Lorraine',
'17': u'Midi-Pyrénées',
'18': u'Nord-Pas-de-Calais',
'19': u'Pays de la Loire',
'20': u'Picardie',
'21': u'Poitou-Charentes',
'22': u'Provence-Alpes-Côte d\'Azur',
'23': u'Rhône-Alpes',
'24': u'International',
}.iteritems())])
JobCategory_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
'000000': u'Toutes catégories',
'1': u'Accueil',
'4': u'Achats ',
'32': u'Aéronautique - Navale',
'9': u'Agriculture - Viticulture - Pêche ',
'33': u'Agroalimentaire',
'15': u'Architecture - Immobilier ',
'13': u'Assurance',
'41': u'Autres ',
'57': u'Autres',
'60': u'Autres',
'3': u'Autres Fonctions Administratives',
'11': u'Banque - Finance ',
'14': u'Bâtiment - Travaux Publics',
'58': u'Chimie - Pétrochimie',
'20': u'Commerce - Vente',
'59': u'Commerce Appareillage',
'42': u'Conduite de véhicule',
'8': u'Direction Générale',
'37': u'Direction informatique encadrement',
'53': u'Direction, Encadrement',
'50': u'Directions, Cadres et Enseignement',
'28': u'Electricité - Electronique - Automatisme',
'22': u'Environnement - HSE - Développement durable',
'10': u'Espaces Verts - Exploitation Forestière',
'38': u'Etude et développement',
'43': u'Exploitation de logistique - supply chain',
'39': u'Exploitation, maintenance et support ',
'12': u'Gestion - Comptabilité',
'21': u'Grande et Moyenne Distribution',
'25': u'Hôtellerie',
'47': u'Imprimerie - Edition - Arts Graphiques',
'16': u'Industrie Pharmaceutique / Cosmétologique - Biotech',
'5': u'Juridique',
'29': u'Maintenance - Entretien - SAV ',
'44': u'Manutention',
'46': u'Marketing - Communication - Medias',
'30': u'Mécanique Générale',
'27': u'Métiers de bouche',
'23': u'Nettoyage - Assainissement - Pressing',
'34': u'Nucléaire - Production d\'énergie',
'18': u'Pharmacie Officine / Hospit / Para-pharmacie',
'35': u'Plasturgie - Bois - Papier - Verre - Cuir - Textile',
'31': u'Production - Fabrication ',
'6': u'Qualité',
'17': u'Recherche Clinique',
'49': u'Rééducation, Radiologie, Appareillage, LAM',
'7': u'Ressources Humaines - Formation',
'26': u'Restauration',
'2': u'Secrétariat - Assistanat',
'51': u'Secrétariat, Dentaire, Social, Esthétique et Autres',
'24': u'Sécurité - Premiers secours',
'36': u'Sidérurgie - Métallurgie - Tuyauterie - Soudure',
'48': u'Soignants - Auxiliaires',
'55': u'Spectacle - Audiovisuel',
'40': u'Systèmes et réseaux informatique et télécom',
'52': u'Téléconseil - Télévente - Autres',
'54': u'Tourisme - Loisirs',
'45': u'Transport',
'19': u'Vente, information et promotion du médicament',
'56': u'Autres',
places_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
'100|REGION_0|DEPARTEMENT_0': u'--Indifferent--',
'101|REGION_1': u'Alsace',
'102|REGION_1|DEPARTEMENT_1': u'-- Rhin (Bas) (67)',
'103|REGION_1|DEPARTEMENT_2': u'-- Rhin (Haut) (68)',
'104|REGION_2': u'Aquitaine',
'105|REGION_2|DEPARTEMENT_3': u'-- Dordogne (24)',
'106|REGION_2|DEPARTEMENT_4': u'-- Gironde (33)',
'107|REGION_2|DEPARTEMENT_5': u'-- Landes (40)',
'108|REGION_2|DEPARTEMENT_6': u'-- Lot et Garonne (47)',
'109|REGION_2|DEPARTEMENT_7': u'-- Pyrénées Atlantiques (64)',
'110|REGION_3': u'Auvergne',
'111|REGION_3|DEPARTEMENT_8': u'-- Allier (03)',
'112|REGION_3|DEPARTEMENT_9': u'-- Cantal (15)',
'113|REGION_3|DEPARTEMENT_10': u'-- Loire (Haute) (43)',
'114|REGION_3|DEPARTEMENT_11': u'-- Puy de Dôme (63)',
'115|REGION_5': u'Bourgogne',
'116|REGION_5|DEPARTEMENT_15': u'-- Côte d\'Or (21)',
'117|REGION_5|DEPARTEMENT_16': u'-- Nièvre (58)',
'118|REGION_5|DEPARTEMENT_17': u'-- Saône et Loire (71)',
'119|REGION_5|DEPARTEMENT_18': u'-- Yonne (89)',
'120|REGION_6': u'Bretagne',
'121|REGION_6|DEPARTEMENT_19': u'-- Côtes d\'Armor (22)',
'122|REGION_6|DEPARTEMENT_20': u'-- Finistère (29)',
'123|REGION_6|DEPARTEMENT_21': u'-- Ille et Vilaine (35)',
'124|REGION_6|DEPARTEMENT_22': u'-- Morbihan (56)',
'125|REGION_7': u'Centre',
'126|REGION_7|DEPARTEMENT_23': u'-- Cher (18)',
'127|REGION_7|DEPARTEMENT_24': u'-- Eure et Loir (28)',
'128|REGION_7|DEPARTEMENT_25': u'-- Indre (36)',
'129|REGION_7|DEPARTEMENT_26': u'-- Indre et Loire (37)',
'130|REGION_7|DEPARTEMENT_27': u'-- Loir et Cher (41)',
'131|REGION_7|DEPARTEMENT_28': u'-- Loiret (45)',
'132|REGION_8': u'Champagne Ardenne',
'133|REGION_8|DEPARTEMENT_29': u'-- Ardennes (08)',
'134|REGION_8|DEPARTEMENT_30': u'-- Aube (10)',
'135|REGION_8|DEPARTEMENT_31': u'-- Marne (51)',
'136|REGION_8|DEPARTEMENT_32': u'-- Marne (Haute) (52)',
'137|REGION_9': u'Corse',
'138|REGION_9|DEPARTEMENT_33': u'-- Corse du Sud (2A)',
'139|REGION_9|DEPARTEMENT_34': u'-- Haute Corse (2B)',
'140|REGION_11': u'Franche Comté',
'141|REGION_11|DEPARTEMENT_43': u'-- Belfort (Territoire de) (90)',
'142|REGION_11|DEPARTEMENT_40': u'-- Doubs (25)',
'143|REGION_11|DEPARTEMENT_41': u'-- Jura (39)',
'144|REGION_11|DEPARTEMENT_42': u'-- Saône (Haute) (70)',
'145|REGION_13': u'Ile de France',
'146|REGION_13|DEPARTEMENT_49': u'-- Essonne (91)',
'147|REGION_13|DEPARTEMENT_50': u'-- Hauts de Seine (92)',
'148|REGION_13|DEPARTEMENT_46': u'-- Paris (Dept.) (75)',
'149|REGION_13|DEPARTEMENT_51': u'-- Seine Saint Denis (93)',
'150|REGION_13|DEPARTEMENT_47': u'-- Seine et Marne (77)',
'151|REGION_13|DEPARTEMENT_53': u'-- Val d\'Oise (95)',
'152|REGION_13|DEPARTEMENT_52': u'-- Val de Marne (94)',
'153|REGION_13|DEPARTEMENT_48': u'-- Yvelines (78)',
'154|REGION_14': u'Languedoc Roussillon',
'155|REGION_14|DEPARTEMENT_54': u'-- Aude (11)',
'156|REGION_14|DEPARTEMENT_55': u'-- Gard (30)',
'157|REGION_14|DEPARTEMENT_56': u'-- Hérault (34)',
'158|REGION_14|DEPARTEMENT_57': u'-- Lozère (48)',
'159|REGION_14|DEPARTEMENT_58': u'-- Pyrénées Orientales (66)',
'160|REGION_15': u'Limousin',
'161|REGION_15|DEPARTEMENT_59': u'-- Corrèze (19)',
'162|REGION_15|DEPARTEMENT_60': u'-- Creuse (23)',
'163|REGION_15|DEPARTEMENT_61': u'-- Vienne (Haute) (87)',
'164|REGION_16': u'Lorraine',
'165|REGION_16|DEPARTEMENT_62': u'-- Meurthe et Moselle (54)',
'166|REGION_16|DEPARTEMENT_63': u'-- Meuse (55)',
'167|REGION_16|DEPARTEMENT_64': u'-- Moselle (57)',
'168|REGION_16|DEPARTEMENT_65': u'-- Vosges (88)',
'169|REGION_17': u'Midi Pyrénées',
'170|REGION_17|DEPARTEMENT_66': u'-- Ariège (09)',
'171|REGION_17|DEPARTEMENT_67': u'-- Aveyron (12)',
'172|REGION_17|DEPARTEMENT_68': u'-- Garonne (Haute) (31)',
'173|REGION_17|DEPARTEMENT_69': u'-- Gers (32)',
'174|REGION_17|DEPARTEMENT_70': u'-- Lot (46)',
'175|REGION_17|DEPARTEMENT_71': u'-- Pyrénées (Hautes) (65)',
'176|REGION_17|DEPARTEMENT_72': u'-- Tarn (81)',
'177|REGION_17|DEPARTEMENT_73': u'-- Tarn et Garonne (82)',
'178|REGION_18': u'Nord Pas de Calais',
'179|REGION_18|DEPARTEMENT_74': u'-- Nord (59)',
'180|REGION_18|DEPARTEMENT_75': u'-- Pas de Calais (62)',
'181|REGION_4': u'Normandie (Basse)',
'182|REGION_4|DEPARTEMENT_12': u'-- Calvados (14)',
'183|REGION_4|DEPARTEMENT_13': u'-- Manche (50)',
'184|REGION_4|DEPARTEMENT_14': u'-- Orne (61)',
'185|REGION_12': u'Normandie (Haute)',
'186|REGION_12|DEPARTEMENT_44': u'-- Eure (27)',
'187|REGION_12|DEPARTEMENT_47': u'-- Seine Maritime (76)',
'188|REGION_19': u'Pays de la Loire',
'189|REGION_19|DEPARTEMENT_76': u'-- Loire Atlantique (44)',
'190|REGION_19|DEPARTEMENT_77': u'-- Maine et Loire (49)',
'191|REGION_19|DEPARTEMENT_78': u'-- Mayenne (53)',
'192|REGION_19|DEPARTEMENT_79': u'-- Sarthe (72)',
'193|REGION_19|DEPARTEMENT_80': u'-- Vendée (85)',
'194|REGION_20': u'Picardie',
'195|REGION_20|DEPARTEMENT_81': u'-- Aisne (02)',
'196|REGION_20|DEPARTEMENT_83': u'-- Oise (60)',
'197|REGION_20|DEPARTEMENT_84': u'-- Somme (80)',
'198|REGION_21': u'Poitou Charentes',
'199|REGION_21|DEPARTEMENT_85': u'-- Charente (16)',
'200|REGION_21|DEPARTEMENT_86': u'-- Charente Maritime (17)',
'201|REGION_21|DEPARTEMENT_87': u'-- Sèvres (Deux) (79)',
'202|REGION_21|DEPARTEMENT_88': u'-- Vienne (86)',
'203|REGION_22': u'Provence Alpes Côte d\'Azur',
'204|REGION_22|DEPARTEMENT_90': u'-- Alpes (Hautes) (05)',
'205|REGION_22|DEPARTEMENT_91': u'-- Alpes Maritimes (06)',
'206|REGION_22|DEPARTEMENT_89': u'-- Alpes de Haute Provence (04)',
'207|REGION_22|DEPARTEMENT_92': u'-- Bouches du Rhône (13)',
'208|REGION_22|DEPARTEMENT_93': u'-- Var (83)',
'209|REGION_22|DEPARTEMENT_94': u'-- Vaucluse (84)',
'210|REGION_23': u'Rhône Alpes',
'211|REGION_23|DEPARTEMENT_95': u'-- Ain (01)',
'212|REGION_23|DEPARTEMENT_96': u'-- Ardèche (07)',
'213|REGION_23|DEPARTEMENT_97': u'-- Drôme (26)',
'214|REGION_23|DEPARTEMENT_98': u'-- Isère (38)',
'215|REGION_23|DEPARTEMENT_99': u'-- Loire (42)',
'216|REGION_23|DEPARTEMENT_100': u'-- Rhône (69)',
'217|REGION_23|DEPARTEMENT_101': u'-- Savoie (73)',
'218|REGION_23|DEPARTEMENT_102': u'-- Savoie (Haute) (74)',
'219|REGION_10': u'DOM TOM',
'220|REGION_10|DEPARTEMENT_35': u'-- Guadeloupe (971)',
'221|REGION_10|DEPARTEMENT_37': u'-- Guyane (973)',
'222|REGION_10|DEPARTEMENT_38': u'-- La Réunion (974)',
'223|REGION_10|DEPARTEMENT_36': u'-- Martinique (972)',
'224|REGION_10|DEPARTEMENT_108': u'-- Mayotte (976)',
'225|REGION_10|DEPARTEMENT_109': u'-- Nouvelle Calédonie (988)',
'226|REGION_10|DEPARTEMENT_108': u'-- Polynésie (987)',
'227|REGION_10|DEPARTEMENT_107': u'-- Saint Pierre et Miquelon (975)',
'228|REGION_24': u'International',
'229|REGION_24|DEPARTEMENT_104': u'-- Andorre',
'230|REGION_24|DEPARTEMENT_105': u'-- Monaco',
'231|REGION_24|DEPARTEMENT_106': u'-- Suisse',
}.iteritems())])
activityDomain_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
'000000': u'Tous domaines d\'activité',
'1': u'Accueil - Secrétariat - Fonctions Administratives',
'2': u'Achats - Juridique - Qualité - RH - Direction',
'3': u'Agriculture - Viticulture - Pêche - Espaces Verts',
'4': u'Automobile',
'5': u'Banque - Finance - Gestion Comptabilité - Assurance',
'6': u'Bâtiment - Travaux Publics - Architecture - Immobilier',
'13': u'Bureaux d\'Etudes - Méthodes',
'8': u'Commerce - Vente - Grande Distribution',
'9': u'Environnement - Nettoyage - Sécurité',
'10': u'Hôtellerie - Restauration - Métiers de Bouche',
'11': u'Industrie',
'12': u'Informatique - Technologie de l\'Information',
'14': u'Logistique - Manutention - Transport',
'15': u'Marketing - Communication - Imprimerie - Edition',
'16': u'Médical - Paramédical - Esthétique',
'7': u'Pharmacie (Industrie, Officine) - Recherche clinique',
'17': u'Télémarketing - Téléservices',
'18': u'Tourisme - Loisirs - Spectacle - Audiovisuel',
'100|DOMAIN_0': u'Tous domaines d\'activité',
'101|DOMAIN_1': u'Accueil - Secrétariat - Fonctions Administratives',
'102|DOMAIN_1|ACTIVITY_1': u'-- Accueil',
'103|DOMAIN_1|ACTIVITY_2': u'-- Secrétariat - Assistanat',
'104|DOMAIN_1|ACTIVITY_3': u'-- Autres Fonctions Administratives',
'105|DOMAIN_2': u'Achats - Juridique - Qualité - RH - Direction',
'106|DOMAIN_2|ACTIVITY_4': u'-- Achats ',
'107|DOMAIN_2|ACTIVITY_5': u'-- Juridique',
'108|DOMAIN_2|ACTIVITY_6': u'-- Qualité',
'109|DOMAIN_2|ACTIVITY_7': u'Ressources Humaines - Formation',
'110|DOMAIN_2|ACTIVITY_8': u'-- Direction Générale',
'111|DOMAIN_3': u'Agriculture - Viticulture - Pêche - Espaces Verts',
'112|DOMAIN_3|ACTIVITY_9': u'-- Agriculture - Viticulture - Pêche ',
'113|DOMAIN_3|ACTIVITY_10': u'-- Espaces Verts - Exploitation Forestière',
'114|DOMAIN_4': u'Automobile',
'115|DOMAIN_5': u'Banque - Finance - Gestion Comptabilité - Assurance',
'116|DOMAIN_5|ACTIVITY_11': u'-- Banque - Finance ',
'117|DOMAIN_5|ACTIVITY_12': u'-- Gestion - Comptabilité',
'118|DOMAIN_5|ACTIVITY_13': u'-- Assurance',
'119|DOMAIN_6': u'Bâtiment - Travaux Publics - Architecture - Immobilier',
'120|DOMAIN_6|ACTIVITY_14': u'-- Bâtiment - Travaux Publics',
'121|DOMAIN_6|ACTIVITY_15': u'-- Architecture - Immobilier ',
'122|DOMAIN_13': u'Bureaux d\'Etudes - Méthodes',
'123|DOMAIN_8': u'Commerce - Vente - Grande Distribution',
'124|DOMAIN_8|ACTIVITY_20': u'-- Commerce - Vente',
'125|DOMAIN_8|ACTIVITY_21': u'-- Grande et Moyenne Distribution',
'126|DOMAIN_9': u'Environnement - Nettoyage - Sécurité',
'127|DOMAIN_9|ACTIVITY_22': u'-- Environnement - HSE - Développement durable',
'128|DOMAIN_9|ACTIVITY_23': u'-- Nettoyage - Assainissement - Pressing',
'129|DOMAIN_9|ACTIVITY_24': u'-- Sécurité - Premiers secours',
'130|DOMAIN_10': u'Hôtellerie - Restauration - Métiers de Bouche',
'131|DOMAIN_10|ACTIVITY_25': u'-- Hôtellerie',
'132|DOMAIN_10|ACTIVITY_27': u'-- Métiers de bouche',
'133|DOMAIN_10|ACTIVITY_26': u'-- Restauration',
'134|DOMAIN_11': u'Industrie',
'135|DOMAIN_11|ACTIVITY_32': u'-- Aéronautique - Navale',
'136|DOMAIN_11|ACTIVITY_33': u'-- Agroalimentaire',
'137|DOMAIN_11|ACTIVITY_58': u'-- Chimie - Pétrochimie',
'138|DOMAIN_11|ACTIVITY_28': u'-- Electricité - Electronique - Automatisme',
'139|DOMAIN_11|ACTIVITY_29': u'-- Maintenance - Entretien - SAV ',
'140|DOMAIN_11|ACTIVITY_30': u'-- Mécanique Générale',
'141|DOMAIN_11|ACTIVITY_31': u'-- Production - Fabrication ',
'142|DOMAIN_11|ACTIVITY_36': u'-- Sidérurgie - Métallurgie - Tuyauterie - Soudure',
'143|DOMAIN_11|ACTIVITY_34': u'-- Nucléaire - Production d\'énergie',
'144|DOMAIN_11|ACTIVITY_35': u'-- Plasturgie - Bois - Papier - Verre - Cuir - Textile',
'145|DOMAIN_12': u'Informatique - Technologie de l\'Information',
'146|DOMAIN_12|ACTIVITY_37': u'-- Direction informatique encadrement',
'147|DOMAIN_12|ACTIVITY_38': u'-- Etude et développement',
'148|DOMAIN_12|ACTIVITY_39': u'-- Exploitation, maintenance et support ',
'149|DOMAIN_12|ACTIVITY_40': u'-- Systèmes et réseaux informatique et télécom',
'150|DOMAIN_14': u'Logistique - Manutention - Transport',
'151|DOMAIN_14|ACTIVITY_42': u'-- Conduite de véhicule',
'152|DOMAIN_14|ACTIVITY_43': u'-- Exploitation de logistique - supply chain',
'153|DOMAIN_14|ACTIVITY_44': u'-- Manutention',
'154|DOMAIN_14|ACTIVITY_45': u'-- Transport',
'155|DOMAIN_15': u'Marketing - Communication - Imprimerie - Edition',
'156|DOMAIN_15|ACTIVITY_47': u'-- Imprimerie - Edition - Arts Graphiques',
'157|DOMAIN_15|ACTIVITY_46': u'-- Marketing - Communication - Medias',
'158|DOMAIN_16': u'Médical - Paramédical - Esthétique',
'159|DOMAIN_16|ACTIVITY_59': u'-- Commerce Appareillage',
'160|DOMAIN_16|ACTIVITY_50': u'-- Directions, Cadres et Enseignement',
'161|DOMAIN_16|ACTIVITY_49': u'-- Rééducation, Radiologie, Appareillage, LAM',
'162|DOMAIN_16|ACTIVITY_51': u'-- Secrétariat, Dentaire, Social, Esthétique et Autres',
'163|DOMAIN_16|ACTIVITY_48': u'-- Soignants - Auxiliaires',
'164|DOMAIN_7': u'Pharmacie (Industrie, Officine) - Recherche clinique',
'165|DOMAIN_7|ACTIVITY_16': u'-- Industrie Pharmaceutique / Cosmétologique - Biotech',
'166|DOMAIN_7|ACTIVITY_17': u'-- Recherche Clinique',
'167|DOMAIN_7|ACTIVITY_18': u'-- Pharmacie Officine / Hospit / Para-pharmacie',
'168|DOMAIN_7|ACTIVITY_19': u'-- Vente, information et promotion du médicament',
'169|DOMAIN_17': u'Télémarketing - Téléservices',
'170|DOMAIN_17|ACTIVITY_52': u'-- Téléconseil - Télévente - Autres',
'171|DOMAIN_17|ACTIVITY_53': u'-- Direction, Encadrement',
'172|DOMAIN_18': u'Tourisme - Loisirs - Spectacle - Audiovisuel',
'173|DOMAIN_18|ACTIVITY_54': u'-- Tourisme - Loisirs',
'174|DOMAIN_18|ACTIVITY_55': u'-- Spectacle - Audiovisuel',
}.iteritems())])
CONFIG = BackendConfig(Value('publication_date', label=u'Publication Date', choices=publicationDate_choices),
Value('conty', label=u'County', choices=searchCounty_choices),
Value('region', label=u'Region', choices=Region_choices),
Value('job_category', label=u'Job Category', choices=JobCategory_choices),
Value('place', label=u'Place', choices=places_choices),
Value('contract', labe=u'Contract type', choices=type_contract_choices),
Value('activity_domain', label=u'Activity Domain', choices=activityDomain_choices),
)
@ -283,12 +280,24 @@ class AdeccoBackend(BaseBackend, ICapJob):
for advert in self.browser.search_job(pattern):
yield advert
def decode_choice(self, place):
splitted_choice = place.split('|')
part1 = splitted_choice[1].split('_')[1]
if len(splitted_choice) == 3:
part2 = splitted_choice[2].split('_')[1]
return part1, part2
else:
return part1, 0
def advanced_search_job(self):
region, departement = self.decode_choice(self.config['place'].get())
domain, category = self.decode_choice(self.config['activity_domain'].get())
for advert in self.browser.advanced_search_job(publication_date=int(self.config['publication_date'].get()),
conty=int(self.config['conty'].get()),
region=int(self.config['region'].get()),
job_category=int(self.config['job_category'].get()),
activity_domain=int(self.config['activity_domain'].get())
contract_type=int(self.config['contract'].get()),
conty=departement,
region=region,
job_category=category,
activity_domain=domain
):
yield advert

View file

@ -36,19 +36,20 @@ class AdeccoBrowser(BaseBrowser):
'%s://%s/trouver-un-emploi/Pages/Details-de-l-Offre/(.*?)/(.*?).aspx\?IOF=(.*?)$' % (PROTOCOL, DOMAIN): AdvertPage,
}
def search_job(self, pattern=None, publication_date=None, conty=None, region=None, job_category=None, activity_domain=None):
def search_job(self, pattern=None):
self.location('%s://%s/trouver-un-emploi/Pages/Offres-d-emploi.aspx?keywords=%s'
% (self.PROTOCOL, self.DOMAIN, pattern.replace(' ', '+')))
assert self.is_on_page(SearchPage)
return self.page.iter_job_adverts()
def advanced_search_job(self, publication_date=None, conty=None, region=None, job_category=None, activity_domain=None):
def advanced_search_job(self, publication_date=None, contract_type=None, conty=None, region=None, job_category=None, activity_domain=None):
data = {
'publicationDate': publication_date,
'department': conty,
'region': region,
'jobCategory': job_category,
'activityDomain': activity_domain,
'contractTypes': contract_type,
}
self.location('%s://%s/trouver-un-emploi/Pages/Offres-d-emploi.aspx?%s'
% (self.PROTOCOL, self.DOMAIN, urllib.urlencode(data)))