# HG changeset patch # User cavaliet # Date 1409755432 -7200 # Node ID 3684db1579ff5e7a11f391b92e6c790d907d2b43 # Parent fc89613986096114451d981cd9e4ec7fa9754bb4 folder management from hdalab : first step diff -r fc8961398609 -r 3684db1579ff .settings/org.eclipse.core.resources.prefs --- a/.settings/org.eclipse.core.resources.prefs Tue Sep 02 17:55:25 2014 +0200 +++ b/.settings/org.eclipse.core.resources.prefs Wed Sep 03 16:43:52 2014 +0200 @@ -48,6 +48,7 @@ encoding//src/hdalab/urls.py=utf-8 encoding//src/hdalab/utils.py=utf-8 encoding//src/hdalab/views/ajax.py=utf-8 +encoding//src/hdalab/views/editorial.py=utf-8 encoding//src/hdalab/views/pages.py=utf-8 encoding//src/hdalab/views/profile.py=utf-8 encoding//web/hdalab/config.py=utf-8 diff -r fc8961398609 -r 3684db1579ff src/hdabo/views.py --- a/src/hdabo/views.py Tue Sep 02 17:55:25 2014 +0200 +++ b/src/hdabo/views.py Wed Sep 03 16:43:52 2014 +0200 @@ -598,6 +598,7 @@ class AddOrUpdateFolder(TemplateView): template_name = "add_or_update_folder.html" + redirect_view = 'folders' def get(self, request, folder_pk=None): folder = None @@ -623,7 +624,7 @@ folder.save() - return redirect('folders') + return redirect(self.redirect_view) @@ -670,6 +671,7 @@ class DeleteFolder(View): + redirect_view = 'folders' def get(self, request, folder_pk=None): folder = None @@ -677,7 +679,7 @@ folder = get_object_or_404(Folder, pk=folder_pk) folder.delete() - return redirect('folders') + return redirect(self.redirect_view) diff -r fc8961398609 -r 3684db1579ff src/hdalab/settings.py --- a/src/hdalab/settings.py Tue Sep 02 17:55:25 2014 +0200 +++ b/src/hdalab/settings.py Wed Sep 03 16:43:52 2014 +0200 @@ -167,5 +167,5 @@ if 'LOGIN_REDIRECT_URL' not in locals(): LOGIN_REDIRECT_URL = BASE_URL + "hdabo" if 'LOGIN_URL' not in locals(): - LOGIN_URL = BASE_URL + "hdabo/accounts/login" + LOGIN_URL = BASE_URL + "hdalab/hdabo/accounts/login" diff -r fc8961398609 -r 3684db1579ff src/hdalab/static/hdalab/css/profile.css --- a/src/hdalab/static/hdalab/css/profile.css Tue Sep 02 17:55:25 2014 +0200 +++ b/src/hdalab/static/hdalab/css/profile.css Wed Sep 03 16:43:52 2014 +0200 @@ -29,4 +29,26 @@ } .headerSortDown{ background-image:url('../img/desc.gif'); +} + +/* editorialisation part */ +.hand_cursor { + cursor: pointer; +} + +.folder-input{ + width: 500px; +} +textarea.folder-input{ + height: 120px; +} +.remove-ds-from-folder{ + font-weight: bold; + color: #50a4a3; +} +.remove-ds-from-folder:hover{ + color: #4F5155; +} +td.list{ + padding-left: 18px !important; } \ No newline at end of file diff -r fc8961398609 -r 3684db1579ff src/hdalab/static/hdalab/js/folders.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/hdalab/static/hdalab/js/folders.js Wed Sep 03 16:43:52 2014 +0200 @@ -0,0 +1,56 @@ +// -*- coding: utf-8 -*- +$(document).ready(function(){ + + $("form").bind("keypress", function (e) { + if (e.keyCode == 13) { + return false; + } + }); + + $(".remove-ds-from-folder").on( "click", function(e) { + var li = e.target.parentNode; + var dsid = li.getAttribute("data-dsid"); + var list = $("#ds_ids").val().split(","); + var index = list.indexOf(dsid); + if (index > -1) { + list.splice(index, 1); + li.parentNode.removeChild(li); + } + $("#ds_ids").val( list.join(",") ); + }); + + function loadDatasheets(url, data){ + $.ajax({ + url: url, + type: 'GET', + data: data, + // bug with jquery >= 1.5, "json" adds a callback so we don't specify dataType + //dataType: 'json', + success: function(msg, textStatus, XMLHttpRequest) { + $('#ds-search-list').html(msg); + $(".ajax-link").click(function(e){ + e.preventDefault(); + loadDatasheets(e.target.getAttribute("href")); + }); + $(".result_link").click(function(e){ + var dsid = e.target.getAttribute("data-dsid"); + // add datasheet id to the folder's list + $("#ds_ids").val( $("#ds_ids").val() + (($("#ds_ids").val()=="") ? "" : ",") + dsid ); + // add datasheet id to the folder's list + var newds = $("#ds-list").append('
| Url | +Titre | +Description | +Liste | +Éditer | +Effacer | +
|---|---|---|---|---|---|
| {{f.url|short_url}} | +{{f.title}} | +{{f.description}} | +
|
+ ![]() |
+ ![]() |
+