simplonco / carto-emploi

Projet de cartographie des emplois du numérique en France
0 stars 3 forks source link

[Frontend] [API]Recherche toutes les offres #51

Closed annemarie35 closed 9 years ago

annemarie35 commented 9 years ago

Quand on cherche un métier, l'api le garde en mémoire. Du coup si je fais F5, ça rezoome sur l'idf mais si j'ai choisi administrateur, je ne peux pas choisir de voir toutes les offres pour tous les métiers.

Dans le terminal on voit ça : REQUETE SQL : SELECT *, distance FROM (SELECT *, ( 6371 * acos( cos( radians( 48.82800048915231 ) ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians(2.4439430236816406) ) + sin( radians(48.82800048915231) ) * sin( radians( latitude ) ) ) ) AS distance FROM job_offers ) AS dt WHERE distance < 20 AND to_tsvector('french', offer_description || ' ' || title) @@ plainto_tsquery('french', 'Administrateur') ORDER BY publication_date DESC LIMIT 50 OFFSET 0 ;

annemarie35 commented 9 years ago

alors, j'ai modifié la base de données. Le label c'est ce qui s'affiche dans le front. Faudrait ajouter une execption pour que la value de jobs soit vide quand le label est 'tous métiers'

La requête qui renvoie le json

http://0.0.0.0:9393/geosearch/48.86833,2.66833?d=100&text=%22Tous métiers informatique%22

faudrait que ça ressemble à

http://0.0.0.0:9393/geosearch/48.86833,2.66833?d=100&text=

Dans la BDD c'est comme ça :

INSERT INTO job_list (id_key, slug, label, code_rome) VALUES (1, '', 'Tous métiers informatique', ''), (2, 'Administrateur', 'Administrateur', 'M1801'), (3, 'Administrateur de base de données', 'Administrateur de base de données', 'M1801'), (4, 'Chef de projet web', 'Chef de projet web', 'M1803'), (5, 'Développeur', 'Développeur', 'M1805'), (6, 'Ingénieur informatique', 'Ingénieur informatique', 'M1810'), (7, 'Intégrateur', 'Intégrateur', 'M1805'), (8, 'Sécurité informatique', 'Sécurité informatique', 'M1801'), (9, 'Webmaster', 'Webmaster', 'M1805'), (10, 'Informaticien', 'Informaticien', 'M1805'), (11, 'Informatique', 'Informatique', 'M1805'), (12, 'Architecte', 'Architecte', 'M1802'), (13, 'Responsable informatique', 'Responsable informatique', 'M1803'), (14, 'Testeur informatique', 'Testeur informatique', 'M1805') ;

annemarie35 commented 9 years ago

J'ai changé les valeurs de la bdd, le json contient donc [{"id_key":"1","slug":"","label":"","code_rome":""}] Par contre, on rentre dans l'issue #52 maintenant

HafidTraikzi commented 9 years ago

C'est bon. Pas besoin de tous les métiers ou label vide dans la base de données, c'est géré via le front.