[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', '3': u'Moins de 5 semaines',
}.iteritems())]) }.iteritems())])
searchCounty_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({ type_contract_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
'000000': u'Tous les départements', '000000': u'--Indifferent--',
'95': u'Ain (01)', '1': u'CDD',
'81': u'Aisne (02)', '2': u'CDI',
'8': u'Allier (03)', '3': u'Intérim',
'89': u'Alpes-de-Haute-Provence (04)', '4': u'Emploi formation',
'91': u'Alpes-Maritimes (06)', '5': u'Emploi saisonnier',
'104': u'Andorre (991)', '6': u'Stage',
'96': u'Ardèche (07)', '7': u'Autre',
'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)',
}.iteritems())]) }.iteritems())])
Region_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({ places_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
'000000': u'Toutes les régions', '100|REGION_0|DEPARTEMENT_0': u'--Indifferent--',
'1': u'Alsace', '101|REGION_1': u'Alsace',
'2': u'Aquitaine', '102|REGION_1|DEPARTEMENT_1': u'-- Rhin (Bas) (67)',
'3': u'Auvergne', '103|REGION_1|DEPARTEMENT_2': u'-- Rhin (Haut) (68)',
'4': u'Basse-Normandie', '104|REGION_2': u'Aquitaine',
'5': u'Bourgogne', '105|REGION_2|DEPARTEMENT_3': u'-- Dordogne (24)',
'6': u'Bretagne', '106|REGION_2|DEPARTEMENT_4': u'-- Gironde (33)',
'7': u'Centre', '107|REGION_2|DEPARTEMENT_5': u'-- Landes (40)',
'8': u'Champagne-Ardenne', '108|REGION_2|DEPARTEMENT_6': u'-- Lot et Garonne (47)',
'9': u'Corse', '109|REGION_2|DEPARTEMENT_7': u'-- Pyrénées Atlantiques (64)',
'10': u'DOM TOM', '110|REGION_3': u'Auvergne',
'11': u'Franche-Comté', '111|REGION_3|DEPARTEMENT_8': u'-- Allier (03)',
'12': u'Haute-Normandie', '112|REGION_3|DEPARTEMENT_9': u'-- Cantal (15)',
'13': u'île-de-France', '113|REGION_3|DEPARTEMENT_10': u'-- Loire (Haute) (43)',
'14': u'Languedoc-Roussillon', '114|REGION_3|DEPARTEMENT_11': u'-- Puy de Dôme (63)',
'15': u'Limousin', '115|REGION_5': u'Bourgogne',
'16': u'Lorraine', '116|REGION_5|DEPARTEMENT_15': u'-- Côte d\'Or (21)',
'17': u'Midi-Pyrénées', '117|REGION_5|DEPARTEMENT_16': u'-- Nièvre (58)',
'18': u'Nord-Pas-de-Calais', '118|REGION_5|DEPARTEMENT_17': u'-- Saône et Loire (71)',
'19': u'Pays de la Loire', '119|REGION_5|DEPARTEMENT_18': u'-- Yonne (89)',
'20': u'Picardie', '120|REGION_6': u'Bretagne',
'21': u'Poitou-Charentes', '121|REGION_6|DEPARTEMENT_19': u'-- Côtes d\'Armor (22)',
'22': u'Provence-Alpes-Côte d\'Azur', '122|REGION_6|DEPARTEMENT_20': u'-- Finistère (29)',
'23': u'Rhône-Alpes', '123|REGION_6|DEPARTEMENT_21': u'-- Ille et Vilaine (35)',
'24': u'International', '124|REGION_6|DEPARTEMENT_22': u'-- Morbihan (56)',
}.iteritems())]) '125|REGION_7': u'Centre',
'126|REGION_7|DEPARTEMENT_23': u'-- Cher (18)',
JobCategory_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({ '127|REGION_7|DEPARTEMENT_24': u'-- Eure et Loir (28)',
'000000': u'Toutes catégories', '128|REGION_7|DEPARTEMENT_25': u'-- Indre (36)',
'1': u'Accueil', '129|REGION_7|DEPARTEMENT_26': u'-- Indre et Loire (37)',
'4': u'Achats ', '130|REGION_7|DEPARTEMENT_27': u'-- Loir et Cher (41)',
'32': u'Aéronautique - Navale', '131|REGION_7|DEPARTEMENT_28': u'-- Loiret (45)',
'9': u'Agriculture - Viticulture - Pêche ', '132|REGION_8': u'Champagne Ardenne',
'33': u'Agroalimentaire', '133|REGION_8|DEPARTEMENT_29': u'-- Ardennes (08)',
'15': u'Architecture - Immobilier ', '134|REGION_8|DEPARTEMENT_30': u'-- Aube (10)',
'13': u'Assurance', '135|REGION_8|DEPARTEMENT_31': u'-- Marne (51)',
'41': u'Autres ', '136|REGION_8|DEPARTEMENT_32': u'-- Marne (Haute) (52)',
'57': u'Autres', '137|REGION_9': u'Corse',
'60': u'Autres', '138|REGION_9|DEPARTEMENT_33': u'-- Corse du Sud (2A)',
'3': u'Autres Fonctions Administratives', '139|REGION_9|DEPARTEMENT_34': u'-- Haute Corse (2B)',
'11': u'Banque - Finance ', '140|REGION_11': u'Franche Comté',
'14': u'Bâtiment - Travaux Publics', '141|REGION_11|DEPARTEMENT_43': u'-- Belfort (Territoire de) (90)',
'58': u'Chimie - Pétrochimie', '142|REGION_11|DEPARTEMENT_40': u'-- Doubs (25)',
'20': u'Commerce - Vente', '143|REGION_11|DEPARTEMENT_41': u'-- Jura (39)',
'59': u'Commerce Appareillage', '144|REGION_11|DEPARTEMENT_42': u'-- Saône (Haute) (70)',
'42': u'Conduite de véhicule', '145|REGION_13': u'Ile de France',
'8': u'Direction Générale', '146|REGION_13|DEPARTEMENT_49': u'-- Essonne (91)',
'37': u'Direction informatique encadrement', '147|REGION_13|DEPARTEMENT_50': u'-- Hauts de Seine (92)',
'53': u'Direction, Encadrement', '148|REGION_13|DEPARTEMENT_46': u'-- Paris (Dept.) (75)',
'50': u'Directions, Cadres et Enseignement', '149|REGION_13|DEPARTEMENT_51': u'-- Seine Saint Denis (93)',
'28': u'Electricité - Electronique - Automatisme', '150|REGION_13|DEPARTEMENT_47': u'-- Seine et Marne (77)',
'22': u'Environnement - HSE - Développement durable', '151|REGION_13|DEPARTEMENT_53': u'-- Val d\'Oise (95)',
'10': u'Espaces Verts - Exploitation Forestière', '152|REGION_13|DEPARTEMENT_52': u'-- Val de Marne (94)',
'38': u'Etude et développement', '153|REGION_13|DEPARTEMENT_48': u'-- Yvelines (78)',
'43': u'Exploitation de logistique - supply chain', '154|REGION_14': u'Languedoc Roussillon',
'39': u'Exploitation, maintenance et support ', '155|REGION_14|DEPARTEMENT_54': u'-- Aude (11)',
'12': u'Gestion - Comptabilité', '156|REGION_14|DEPARTEMENT_55': u'-- Gard (30)',
'21': u'Grande et Moyenne Distribution', '157|REGION_14|DEPARTEMENT_56': u'-- Hérault (34)',
'25': u'Hôtellerie', '158|REGION_14|DEPARTEMENT_57': u'-- Lozère (48)',
'47': u'Imprimerie - Edition - Arts Graphiques', '159|REGION_14|DEPARTEMENT_58': u'-- Pyrénées Orientales (66)',
'16': u'Industrie Pharmaceutique / Cosmétologique - Biotech', '160|REGION_15': u'Limousin',
'5': u'Juridique', '161|REGION_15|DEPARTEMENT_59': u'-- Corrèze (19)',
'29': u'Maintenance - Entretien - SAV ', '162|REGION_15|DEPARTEMENT_60': u'-- Creuse (23)',
'44': u'Manutention', '163|REGION_15|DEPARTEMENT_61': u'-- Vienne (Haute) (87)',
'46': u'Marketing - Communication - Medias', '164|REGION_16': u'Lorraine',
'30': u'Mécanique Générale', '165|REGION_16|DEPARTEMENT_62': u'-- Meurthe et Moselle (54)',
'27': u'Métiers de bouche', '166|REGION_16|DEPARTEMENT_63': u'-- Meuse (55)',
'23': u'Nettoyage - Assainissement - Pressing', '167|REGION_16|DEPARTEMENT_64': u'-- Moselle (57)',
'34': u'Nucléaire - Production d\'énergie', '168|REGION_16|DEPARTEMENT_65': u'-- Vosges (88)',
'18': u'Pharmacie Officine / Hospit / Para-pharmacie', '169|REGION_17': u'Midi Pyrénées',
'35': u'Plasturgie - Bois - Papier - Verre - Cuir - Textile', '170|REGION_17|DEPARTEMENT_66': u'-- Ariège (09)',
'31': u'Production - Fabrication ', '171|REGION_17|DEPARTEMENT_67': u'-- Aveyron (12)',
'6': u'Qualité', '172|REGION_17|DEPARTEMENT_68': u'-- Garonne (Haute) (31)',
'17': u'Recherche Clinique', '173|REGION_17|DEPARTEMENT_69': u'-- Gers (32)',
'49': u'Rééducation, Radiologie, Appareillage, LAM', '174|REGION_17|DEPARTEMENT_70': u'-- Lot (46)',
'7': u'Ressources Humaines - Formation', '175|REGION_17|DEPARTEMENT_71': u'-- Pyrénées (Hautes) (65)',
'26': u'Restauration', '176|REGION_17|DEPARTEMENT_72': u'-- Tarn (81)',
'2': u'Secrétariat - Assistanat', '177|REGION_17|DEPARTEMENT_73': u'-- Tarn et Garonne (82)',
'51': u'Secrétariat, Dentaire, Social, Esthétique et Autres', '178|REGION_18': u'Nord Pas de Calais',
'24': u'Sécurité - Premiers secours', '179|REGION_18|DEPARTEMENT_74': u'-- Nord (59)',
'36': u'Sidérurgie - Métallurgie - Tuyauterie - Soudure', '180|REGION_18|DEPARTEMENT_75': u'-- Pas de Calais (62)',
'48': u'Soignants - Auxiliaires', '181|REGION_4': u'Normandie (Basse)',
'55': u'Spectacle - Audiovisuel', '182|REGION_4|DEPARTEMENT_12': u'-- Calvados (14)',
'40': u'Systèmes et réseaux informatique et télécom', '183|REGION_4|DEPARTEMENT_13': u'-- Manche (50)',
'52': u'Téléconseil - Télévente - Autres', '184|REGION_4|DEPARTEMENT_14': u'-- Orne (61)',
'54': u'Tourisme - Loisirs', '185|REGION_12': u'Normandie (Haute)',
'45': u'Transport', '186|REGION_12|DEPARTEMENT_44': u'-- Eure (27)',
'19': u'Vente, information et promotion du médicament', '187|REGION_12|DEPARTEMENT_47': u'-- Seine Maritime (76)',
'56': u'Autres', '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())]) }.iteritems())])
activityDomain_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({ activityDomain_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
'000000': u'Tous domaines d\'activité', '100|DOMAIN_0': u'Tous domaines d\'activité',
'1': u'Accueil - Secrétariat - Fonctions Administratives', '101|DOMAIN_1': u'Accueil - Secrétariat - Fonctions Administratives',
'2': u'Achats - Juridique - Qualité - RH - Direction', '102|DOMAIN_1|ACTIVITY_1': u'-- Accueil',
'3': u'Agriculture - Viticulture - Pêche - Espaces Verts', '103|DOMAIN_1|ACTIVITY_2': u'-- Secrétariat - Assistanat',
'4': u'Automobile', '104|DOMAIN_1|ACTIVITY_3': u'-- Autres Fonctions Administratives',
'5': u'Banque - Finance - Gestion Comptabilité - Assurance', '105|DOMAIN_2': u'Achats - Juridique - Qualité - RH - Direction',
'6': u'Bâtiment - Travaux Publics - Architecture - Immobilier', '106|DOMAIN_2|ACTIVITY_4': u'-- Achats ',
'13': u'Bureaux d\'Etudes - Méthodes', '107|DOMAIN_2|ACTIVITY_5': u'-- Juridique',
'8': u'Commerce - Vente - Grande Distribution', '108|DOMAIN_2|ACTIVITY_6': u'-- Qualité',
'9': u'Environnement - Nettoyage - Sécurité', '109|DOMAIN_2|ACTIVITY_7': u'Ressources Humaines - Formation',
'10': u'Hôtellerie - Restauration - Métiers de Bouche', '110|DOMAIN_2|ACTIVITY_8': u'-- Direction Générale',
'11': u'Industrie', '111|DOMAIN_3': u'Agriculture - Viticulture - Pêche - Espaces Verts',
'12': u'Informatique - Technologie de l\'Information', '112|DOMAIN_3|ACTIVITY_9': u'-- Agriculture - Viticulture - Pêche ',
'14': u'Logistique - Manutention - Transport', '113|DOMAIN_3|ACTIVITY_10': u'-- Espaces Verts - Exploitation Forestière',
'15': u'Marketing - Communication - Imprimerie - Edition', '114|DOMAIN_4': u'Automobile',
'16': u'Médical - Paramédical - Esthétique', '115|DOMAIN_5': u'Banque - Finance - Gestion Comptabilité - Assurance',
'7': u'Pharmacie (Industrie, Officine) - Recherche clinique', '116|DOMAIN_5|ACTIVITY_11': u'-- Banque - Finance ',
'17': u'Télémarketing - Téléservices', '117|DOMAIN_5|ACTIVITY_12': u'-- Gestion - Comptabilité',
'18': u'Tourisme - Loisirs - Spectacle - Audiovisuel', '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())]) }.iteritems())])
CONFIG = BackendConfig(Value('publication_date', label=u'Publication Date', choices=publicationDate_choices), CONFIG = BackendConfig(Value('publication_date', label=u'Publication Date', choices=publicationDate_choices),
Value('conty', label=u'County', choices=searchCounty_choices), Value('place', label=u'Place', choices=places_choices),
Value('region', label=u'Region', choices=Region_choices), Value('contract', labe=u'Contract type', choices=type_contract_choices),
Value('job_category', label=u'Job Category', choices=JobCategory_choices),
Value('activity_domain', label=u'Activity Domain', choices=activityDomain_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): for advert in self.browser.search_job(pattern):
yield advert 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): 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()), for advert in self.browser.advanced_search_job(publication_date=int(self.config['publication_date'].get()),
conty=int(self.config['conty'].get()), contract_type=int(self.config['contract'].get()),
region=int(self.config['region'].get()), conty=departement,
job_category=int(self.config['job_category'].get()), region=region,
activity_domain=int(self.config['activity_domain'].get()) job_category=category,
activity_domain=domain
): ):
yield advert 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, '%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.location('%s://%s/trouver-un-emploi/Pages/Offres-d-emploi.aspx?keywords=%s'
% (self.PROTOCOL, self.DOMAIN, pattern.replace(' ', '+'))) % (self.PROTOCOL, self.DOMAIN, pattern.replace(' ', '+')))
assert self.is_on_page(SearchPage) assert self.is_on_page(SearchPage)
return self.page.iter_job_adverts() 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 = { data = {
'publicationDate': publication_date, 'publicationDate': publication_date,
'department': conty, 'department': conty,
'region': region, 'region': region,
'jobCategory': job_category, 'jobCategory': job_category,
'activityDomain': activity_domain, 'activityDomain': activity_domain,
'contractTypes': contract_type,
} }
self.location('%s://%s/trouver-un-emploi/Pages/Offres-d-emploi.aspx?%s' self.location('%s://%s/trouver-un-emploi/Pages/Offres-d-emploi.aspx?%s'
% (self.PROTOCOL, self.DOMAIN, urllib.urlencode(data))) % (self.PROTOCOL, self.DOMAIN, urllib.urlencode(data)))