# HG changeset patch # User cavaliet # Date 1395921314 -3600 # Node ID db864df8fe6632e12fe3c5e1029886238082faef # Parent 34aced5a43db1236feaf4f30279938b939e69a30 v0.4 better chapter filters diff -r 34aced5a43db -r db864df8fe66 src/spel/__init__.py --- a/src/spel/__init__.py Wed Mar 26 13:55:23 2014 +0100 +++ b/src/spel/__init__.py Thu Mar 27 12:55:14 2014 +0100 @@ -1,4 +1,4 @@ -VERSION = (0, 0, 3, "final", 0) +VERSION = (0, 4, 0, "final", 0) VERSION_STR = unicode(".".join(map(lambda i:"%02d" % (i,), VERSION[:2]))) diff -r 34aced5a43db -r db864df8fe66 src/spel/static/spel/js/spectacle.js --- a/src/spel/static/spel/js/spectacle.js Wed Mar 26 13:55:23 2014 +0100 +++ b/src/spel/static/spel/js/spectacle.js Thu Mar 27 12:55:14 2014 +0100 @@ -187,6 +187,14 @@ else if($(this).parent().hasClass("perso")){ $("#mulsel3").multiselect('deselect', "personnages: " + $(this).parent().text().trim()); } + else if($(this).parent().hasClass("date")){ + $('input[name=start_date]').val(""); + $('input[name=end_date]').val(""); + } + else if($(this).parent().hasClass("reftext")){ + $('#start-text option:first-child').attr("selected", "selected"); + $('#end-text').val(""); + } $("#btn-filter-chapters").click(); // manage when nothing is selected if($(".chapter-tag-list").children().length==0){ diff -r 34aced5a43db -r db864df8fe66 src/spel/templates/partial/spel_chapters.html --- a/src/spel/templates/partial/spel_chapters.html Wed Mar 26 13:55:23 2014 +0100 +++ b/src/spel/templates/partial/spel_chapters.html Thu Mar 27 12:55:14 2014 +0100 @@ -7,9 +7,14 @@

{{ segments|length }} segment(s) trouvé(s)

diff -r 34aced5a43db -r db864df8fe66 src/spel/views.py --- a/src/spel/views.py Wed Mar 26 13:55:23 2014 +0100 +++ b/src/spel/views.py Thu Mar 27 12:55:14 2014 +0100 @@ -80,6 +80,7 @@ start_text = request.GET.get("start_text", "") end_text = request.GET.get("end_text", "") ref_text = None + searched_ref_text = None if (start_text!="" and start_text!="start") or (end_text!="" and end_text!="end"): # First get all ref_text values rt_tags = Tag.objects.filter(name__startswith="ref_text:") @@ -123,7 +124,8 @@ # Get segments from tagged items s = TaggedItem.objects.get_by_model(seg_queryset, tags) - context = {"annot_types": annot_types, "mod_scen":mod_scen, "perso":perso, "segments": s} + context = {"annot_types":annot_types, "start_date":start_date_param, "end_date":end_date_param, + "mod_scen":mod_scen, "perso":perso, "searched_ref_text":searched_ref_text, "segments": s} return self.render_to_response(context) @@ -166,7 +168,7 @@ raw_query += "\n )) " raw_query += "\n) " - context = {"annot_chapters": True, "annot_types": [], "mod_scen":[], "perso":[], "segments": list(Segment.objects.raw(raw_query)) } + context = {"annot_chapters": True, "start_date":"", "end_date":"", "annot_types": [], "mod_scen":[], "perso":[], "segments": list(Segment.objects.raw(raw_query)) } return self.render_to_response(context)