diff --git a/caotek_mesavoirs/models/default.py b/caotek_mesavoirs/models/default.py index 729bc39..1a27860 100644 --- a/caotek_mesavoirs/models/default.py +++ b/caotek_mesavoirs/models/default.py @@ -46,8 +46,11 @@ def get_docs_themes(request): results = request.dbsession.execute(query).fetchall() return results -def get_docs_bycritere(request, critere): - query = "SELECT * FROM docs WHERE texte like :critere;" +def get_docs_bycritere(request, critere, logged_in): + if logged_in == None: + query = "SELECT * FROM docs JOIN docs_themes ON docs.theme = docs_themes.theme WHERE (docs.texte like :critere) OR (docs.intitule like :critere) AND docs_themes.visible = 'oui';" + else: + query = "SELECT * FROM docs JOIN docs_themes ON docs.theme = docs_themes.theme WHERE (docs.texte like :critere) OR (docs.intitule like :critere);" results = request.dbsession.execute(query, {'critere': '%' + critere + '%'}).fetchall() return results diff --git a/caotek_mesavoirs/routes.py b/caotek_mesavoirs/routes.py index 84746d6..3f257e5 100644 --- a/caotek_mesavoirs/routes.py +++ b/caotek_mesavoirs/routes.py @@ -2,7 +2,7 @@ def includeme(config): config.add_static_view('static', 'static', cache_max_age=3600) config.add_route('home', '/') config.add_route('apropos', 'apropos') - config.add_route('archives', '/archives/{theme}') + config.add_route('archives', '/archives') config.add_route('doc_edit', '/doc_edit/{doc_id}') config.add_route('doc_view', '/doc_view/{doc_id}') config.add_route('doc_search', '/doc_search') diff --git a/caotek_mesavoirs/templates/archives.pt b/caotek_mesavoirs/templates/archives.pt index 9afad88..0214798 100644 --- a/caotek_mesavoirs/templates/archives.pt +++ b/caotek_mesavoirs/templates/archives.pt @@ -1,10 +1,24 @@
| ${ligne.intitule} | diff --git a/caotek_mesavoirs/templates/global_layout.pt b/caotek_mesavoirs/templates/global_layout.pt index 7ea9b81..98839b5 100644 --- a/caotek_mesavoirs/templates/global_layout.pt +++ b/caotek_mesavoirs/templates/global_layout.pt @@ -69,8 +69,6 @@