# HG changeset patch # User cavaliet # Date 1362475767 -3600 # Node ID 5e1eb389036a5e109eb989f49211fa26f78d8740 # Parent 4d320fbfc5503d593cf0322554a4b5cadf191a54 End of fake request for senseetive keywords : front/js/css ready. diff -r 4d320fbfc550 -r 5e1eb389036a src/egonomy/locale/en/LC_MESSAGES/django.po --- a/src/egonomy/locale/en/LC_MESSAGES/django.po Mon Mar 04 17:40:57 2013 +0100 +++ b/src/egonomy/locale/en/LC_MESSAGES/django.po Tue Mar 05 10:29:27 2013 +0100 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-03-04 08:25-0600\n" +"POT-Creation-Date: 2013-03-05 03:24-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "English" msgstr "" -#: views.py:71 views.py:95 +#: views.py:72 views.py:96 msgid "You are not allowed to modify this fragment." msgstr "" @@ -52,7 +52,7 @@ #: templates/egonomy_all_fragments.html:40 #: templates/egonomy_annotate_picture.html:102 -#: templates/egonomy_create_fragment.html:163 templates/egonomy_home.html:62 +#: templates/egonomy_create_fragment.html:220 templates/egonomy_home.html:62 #: templates/egonomy_view_fragment.html:107 msgid "Annotated by" msgstr "" @@ -65,7 +65,7 @@ #: templates/egonomy_all_pictures.html:48 #: templates/egonomy_annotate_picture.html:12 -#: templates/egonomy_create_fragment.html:101 templates/egonomy_home.html:39 +#: templates/egonomy_create_fragment.html:154 templates/egonomy_home.html:39 #: templates/egonomy_home.html.py:61 templates/egonomy_view_fragment.html:38 msgid "No title" msgstr "" @@ -100,22 +100,22 @@ msgstr "" #: templates/egonomy_annotate_picture.html:55 -#: templates/egonomy_create_fragment.html:117 +#: templates/egonomy_create_fragment.html:170 msgid "RMN keywords" msgstr "" #: templates/egonomy_annotate_picture.html:63 -#: templates/egonomy_create_fragment.html:124 +#: templates/egonomy_create_fragment.html:177 msgid "Pertimm title" msgstr "" #: templates/egonomy_annotate_picture.html:67 -#: templates/egonomy_create_fragment.html:131 +#: templates/egonomy_create_fragment.html:184 msgid "Pertimm description" msgstr "" #: templates/egonomy_annotate_picture.html:71 -#: templates/egonomy_create_fragment.html:138 +#: templates/egonomy_create_fragment.html:191 msgid "Pertimm thesaurus" msgstr "" @@ -138,7 +138,7 @@ msgstr "" #: templates/egonomy_annotate_picture.html:91 -#: templates/egonomy_create_fragment.html:152 +#: templates/egonomy_create_fragment.html:209 #: templates/egonomy_view_fragment.html:96 msgid "Fragments from this picture" msgstr "" @@ -159,55 +159,67 @@ msgid "Create or edit a fragment" msgstr "" -#: templates/egonomy_create_fragment.html:69 +#: templates/egonomy_create_fragment.html:89 +msgid "Add all Senseetive keywords to yours" +msgstr "" + +#: templates/egonomy_create_fragment.html:122 msgid "Erase the drawing" msgstr "" -#: templates/egonomy_create_fragment.html:70 +#: templates/egonomy_create_fragment.html:123 msgid "Back to the original drawing" msgstr "" -#: templates/egonomy_create_fragment.html:71 +#: templates/egonomy_create_fragment.html:124 msgid "New fragment" msgstr "" -#: templates/egonomy_create_fragment.html:100 +#: templates/egonomy_create_fragment.html:153 #: templates/egonomy_view_fragment.html:37 msgid "Source picture" msgstr "" -#: templates/egonomy_create_fragment.html:104 -#: templates/egonomy_create_fragment.html:105 +#: templates/egonomy_create_fragment.html:157 +#: templates/egonomy_create_fragment.html:158 msgid "Fragment's title" msgstr "" -#: templates/egonomy_create_fragment.html:108 +#: templates/egonomy_create_fragment.html:161 #: templates/egonomy_view_fragment.html:41 msgid "Fragment's description" msgstr "" -#: templates/egonomy_create_fragment.html:112 +#: templates/egonomy_create_fragment.html:165 #: templates/egonomy_view_fragment.html:45 msgid "Users keywords" msgstr "" -#: templates/egonomy_create_fragment.html:119 +#: templates/egonomy_create_fragment.html:172 msgid "Add all RMN keywords to yours" msgstr "" -#: templates/egonomy_create_fragment.html:126 +#: templates/egonomy_create_fragment.html:179 msgid "Add all Pertimm title keywords to yours" msgstr "" -#: templates/egonomy_create_fragment.html:133 +#: templates/egonomy_create_fragment.html:186 msgid "Add all Pertimm description keywords to yours" msgstr "" -#: templates/egonomy_create_fragment.html:140 +#: templates/egonomy_create_fragment.html:193 msgid "Add all Pertimm thesaurus keywords to yours" msgstr "" -#: templates/egonomy_create_fragment.html:145 +#: templates/egonomy_create_fragment.html:197 +msgid "Senseetive keywords" +msgstr "" + +#: templates/egonomy_create_fragment.html:198 +msgid "Request keywords from Senseetive API" +msgstr "" + +#: templates/egonomy_create_fragment.html:202 msgid "Save the fragment" msgstr "" diff -r 4d320fbfc550 -r 5e1eb389036a src/egonomy/locale/fr/LC_MESSAGES/django.po --- a/src/egonomy/locale/fr/LC_MESSAGES/django.po Mon Mar 04 17:40:57 2013 +0100 +++ b/src/egonomy/locale/fr/LC_MESSAGES/django.po Tue Mar 05 10:29:27 2013 +0100 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-03-04 08:25-0600\n" +"POT-Creation-Date: 2013-03-05 03:24-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,8 +26,8 @@ msgid "English" msgstr "Anglais" -#: views.py:71 -#: views.py:95 +#: views.py:72 +#: views.py:96 msgid "You are not allowed to modify this fragment." msgstr "Vous n'être pas autorisé à modifier ce fragment." @@ -55,7 +55,7 @@ #: templates/egonomy_all_fragments.html:40 #: templates/egonomy_annotate_picture.html:102 -#: templates/egonomy_create_fragment.html:163 +#: templates/egonomy_create_fragment.html:220 #: templates/egonomy_home.html:62 #: templates/egonomy_view_fragment.html:107 msgid "Annotated by" @@ -70,7 +70,7 @@ #: templates/egonomy_all_pictures.html:48 #: templates/egonomy_annotate_picture.html:12 -#: templates/egonomy_create_fragment.html:101 +#: templates/egonomy_create_fragment.html:154 #: templates/egonomy_home.html:39 #: templates/egonomy_home.html.py:61 #: templates/egonomy_view_fragment.html:38 @@ -109,22 +109,22 @@ msgstr "Localisation" #: templates/egonomy_annotate_picture.html:55 -#: templates/egonomy_create_fragment.html:117 +#: templates/egonomy_create_fragment.html:170 msgid "RMN keywords" msgstr "Mots-clés RMN" #: templates/egonomy_annotate_picture.html:63 -#: templates/egonomy_create_fragment.html:124 +#: templates/egonomy_create_fragment.html:177 msgid "Pertimm title" msgstr "Titre Pertimm" #: templates/egonomy_annotate_picture.html:67 -#: templates/egonomy_create_fragment.html:131 +#: templates/egonomy_create_fragment.html:184 msgid "Pertimm description" msgstr "Description Pertimm" #: templates/egonomy_annotate_picture.html:71 -#: templates/egonomy_create_fragment.html:138 +#: templates/egonomy_create_fragment.html:191 msgid "Pertimm thesaurus" msgstr "Thésaurus Pertimm" @@ -148,7 +148,7 @@ msgstr "Créer un fragment" #: templates/egonomy_annotate_picture.html:91 -#: templates/egonomy_create_fragment.html:152 +#: templates/egonomy_create_fragment.html:209 #: templates/egonomy_view_fragment.html:96 msgid "Fragments from this picture" msgstr "Fragments issus de cette image" @@ -169,55 +169,67 @@ msgid "Create or edit a fragment" msgstr "Créer ou modifier un fragment" -#: templates/egonomy_create_fragment.html:69 +#: templates/egonomy_create_fragment.html:89 +msgid "Add all Senseetive keywords to yours" +msgstr "Ajouter tous les mots-clés Senseetive aux votres" + +#: templates/egonomy_create_fragment.html:122 msgid "Erase the drawing" msgstr "Effacer le tracé" -#: templates/egonomy_create_fragment.html:70 +#: templates/egonomy_create_fragment.html:123 msgid "Back to the original drawing" msgstr "Revenir au tracé d'origine" -#: templates/egonomy_create_fragment.html:71 +#: templates/egonomy_create_fragment.html:124 msgid "New fragment" msgstr "Nouveau fragment" -#: templates/egonomy_create_fragment.html:100 +#: templates/egonomy_create_fragment.html:153 #: templates/egonomy_view_fragment.html:37 msgid "Source picture" msgstr "Image source" -#: templates/egonomy_create_fragment.html:104 -#: templates/egonomy_create_fragment.html:105 +#: templates/egonomy_create_fragment.html:157 +#: templates/egonomy_create_fragment.html:158 msgid "Fragment's title" msgstr "Titre du fragment" -#: templates/egonomy_create_fragment.html:108 +#: templates/egonomy_create_fragment.html:161 #: templates/egonomy_view_fragment.html:41 msgid "Fragment's description" msgstr "Description du fragment" -#: templates/egonomy_create_fragment.html:112 +#: templates/egonomy_create_fragment.html:165 #: templates/egonomy_view_fragment.html:45 msgid "Users keywords" msgstr "Mots-clés Utilisateurs" -#: templates/egonomy_create_fragment.html:119 +#: templates/egonomy_create_fragment.html:172 msgid "Add all RMN keywords to yours" msgstr "Ajouter tous les mots-clés RMN aux votres" -#: templates/egonomy_create_fragment.html:126 +#: templates/egonomy_create_fragment.html:179 msgid "Add all Pertimm title keywords to yours" msgstr "Ajouter tous les mots-clés du titre Pertimm aux votres" -#: templates/egonomy_create_fragment.html:133 +#: templates/egonomy_create_fragment.html:186 msgid "Add all Pertimm description keywords to yours" msgstr "Ajouter tous les mots-clés de la description Pertimm aux votres" -#: templates/egonomy_create_fragment.html:140 +#: templates/egonomy_create_fragment.html:193 msgid "Add all Pertimm thesaurus keywords to yours" msgstr "Ajouter les mots-clés du thésaurus Pertimm aux votres" -#: templates/egonomy_create_fragment.html:145 +#: templates/egonomy_create_fragment.html:197 +msgid "Senseetive keywords" +msgstr "Mots-clés Senseetive" + +#: templates/egonomy_create_fragment.html:198 +msgid "Request keywords from Senseetive API" +msgstr "Demander les mots-clés à l'API Senseetive" + +#: templates/egonomy_create_fragment.html:202 msgid "Save the fragment" msgstr "Enregistrer le fragment" diff -r 4d320fbfc550 -r 5e1eb389036a src/egonomy/static/egonomy/css/egonomy.css --- a/src/egonomy/static/egonomy/css/egonomy.css Mon Mar 04 17:40:57 2013 +0100 +++ b/src/egonomy/static/egonomy/css/egonomy.css Tue Mar 05 10:29:27 2013 +0100 @@ -332,6 +332,11 @@ background: #AAAAAA; margin: 5px 0; padding: 6px; border-radius: 4px; color: #555555; font-weight: bold; font-size: 13px; float: left; } +.loader { + background: #D0E0FF url(images/loader.gif) right no-repeat; + background-size: 25px 25px; + padding-right: 30px; +} .big-button { background: #D0E0FF; margin: 10px 0 10px 16px; padding: 8px; border-radius: 4px; color: #003366; diff -r 4d320fbfc550 -r 5e1eb389036a src/egonomy/static/egonomy/css/images/loader.gif Binary file src/egonomy/static/egonomy/css/images/loader.gif has changed diff -r 4d320fbfc550 -r 5e1eb389036a src/egonomy/templates/egonomy_create_fragment.html --- a/src/egonomy/templates/egonomy_create_fragment.html Mon Mar 04 17:40:57 2013 +0100 +++ b/src/egonomy/templates/egonomy_create_fragment.html Tue Mar 05 10:29:27 2013 +0100 @@ -70,7 +70,8 @@ if($("#senseetive_click")){ $("#senseetive_click").click(function() { var v = $(".fragment-path").val(); - if(v!="" && v!="MZ"){ + if(v!="" && v!="MZ" && !$("#senseetive_click").hasClass("loader")){ + $("#senseetive_click").addClass("loader"); var data_obj = { "image":"{{ img.id }}", "path":$("#fragment_path").val() }; $.ajax({ url: '{% url "senseetive_api" %}', diff -r 4d320fbfc550 -r 5e1eb389036a src/egonomy/views.py --- a/src/egonomy/views.py Mon Mar 04 17:40:57 2013 +0100 +++ b/src/egonomy/views.py Tue Mar 05 10:29:27 2013 +0100 @@ -222,7 +222,7 @@ if not image_id or frg_path=="MZ": return HttpResponseForbidden("The request needs an image and a not null path parameters.") # This is a TEMPORARY algorithm. In the future, this function build a picture from the fragment and will request the senseetive api - img = get_object_or_404(Image.objects.select_related('info', 'metadata'), id=image_id) + img = get_object_or_404(Image, id=image_id) frg_list = Fragment.objects.filter(image=img) tag_list = [] for frg in frg_list: @@ -232,6 +232,8 @@ if t != "": logger.debug(t) tag_list.append(t) + from time import sleep + sleep(2) return HttpResponse(json.dumps(sorted(set(tag_list))))