diff --git a/modules/adecco/backend.py b/modules/adecco/backend.py index f23e7011..a43bc09c 100644 --- a/modules/adecco/backend.py +++ b/modules/adecco/backend.py @@ -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 diff --git a/modules/adecco/browser.py b/modules/adecco/browser.py index 9bf49db8..bfb17964 100644 --- a/modules/adecco/browser.py +++ b/modules/adecco/browser.py @@ -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)))