From b0d75b46ecc82754688f5ca54ba3b130519fa116 Mon Sep 17 00:00:00 2001 From: theguardian Date: Fri, 11 Oct 2013 20:08:36 -0700 Subject: [PATCH] Revamped "Manage Unmatched" page, added "Manage Manual" page. --- data/interfaces/default/js/script.js | 1 + data/interfaces/default/managemanual.html | 121 ++++++++++++ data/interfaces/default/manageunmatched.html | 198 ++++++++++++++----- headphones/webserve.py | 89 ++++++++- 4 files changed, 351 insertions(+), 58 deletions(-) create mode 100644 data/interfaces/default/managemanual.html diff --git a/data/interfaces/default/js/script.js b/data/interfaces/default/js/script.js index e021074b..a0bb860e 100644 --- a/data/interfaces/default/js/script.js +++ b/data/interfaces/default/js/script.js @@ -315,6 +315,7 @@ function doAjaxCall(url,elem,reload,form) { console.log('refresh'); refreshTable(); } if ( reload == "tabs") refreshTab(); + if ( reload == "page") location.reload(); if ( form ) { // Change the option to 'choose...' $(formID + " select").children('option[disabled=disabled]').attr('selected','selected'); diff --git a/data/interfaces/default/managemanual.html b/data/interfaces/default/managemanual.html new file mode 100644 index 00000000..e20882ca --- /dev/null +++ b/data/interfaces/default/managemanual.html @@ -0,0 +1,121 @@ +<%inherit file="base.html" /> +<%! + import headphones + from headphones import db, helpers + myDB = db.DBConnection() +%> + +<%def name="headerIncludes()"> +
+
+
+
+ « Back to Unmatched Albums + + + +<%def name="body()"> +
+
+

manageManage Manually Changed Albums

+
+ + + + + + + + + + + <% count_albums=0 %> + %for album in manualalbums: + + <% + old_artist_clean = album['ArtistName'].replace('&','%26').replace('+', '%2B').replace("'","%27") + old_album_clean = album['AlbumTitle'].replace('&','%26').replace('+', '%2B').replace("'","%27") + %> + + + + + <% count_albums+=1 %> + %endfor + +
Local ArtistLocal AlbumPrevious Action
${album['ArtistName']}
+ + +
${album['AlbumTitle']}
+ + + +
${album['AlbumStatus']} + +
+
+ + +<%def name="headIncludes()"> + + + +<%def name="javascriptIncludes()"> + + + diff --git a/data/interfaces/default/manageunmatched.html b/data/interfaces/default/manageunmatched.html index 2054382c..3fdc7eaa 100644 --- a/data/interfaces/default/manageunmatched.html +++ b/data/interfaces/default/manageunmatched.html @@ -16,6 +16,7 @@ <%def name="headerIncludes()">
« Back to manage overview @@ -31,56 +32,76 @@ - - - - + + <% count_albums=0 %> %for album in unmatchedalbums: - - - - <% count_albums+=1 %> @@ -116,8 +137,25 @@ initActions(); }); - function click_Artist(clicked_id) { - n=clicked_id.replace("LoadArtists",""); + + function ignore_Artist(clicked_id) { + n=clicked_id.replace("ignore_artists",""); + $("#ignore_artist_dialog"+n).dialog(); + return false; + } + + function ignore_Album(clicked_id) { + n=clicked_id.replace("ignore_albums",""); + $("#ignore_album_dialog"+n).dialog(); + return false; + } + + + function load_Artist(clicked_id) { + n=clicked_id.replace("match_artists",""); + var d = $("#artist_dialog"+n).dialog(); + d.dialog("option", "width", 450); + d.dialog("option", "position", "center"); $('#artist_options'+n).html(''); $.each(${json_artists}, function(key, value) { $('#artist_options'+n).append($("
Local ArtistLocal AlbumMatch ArtistMatch AlbumLocal ArtistLocal Album
${album['ArtistName']} -
- - - -
+ <% + old_artist_clean = album['ArtistName'].replace('&','%26').replace("'","%27") + old_album_clean = album['AlbumTitle'].replace('&','%26').replace("'","%27") + old_artist_js = album['ArtistName'].replace("'","\\'").replace('"','\\"') + old_album_js = album['AlbumTitle'].replace("'","\\'").replace('"','\\"') + %> +
${album['ArtistName']}
+ + + + + +
${album['AlbumTitle']} -
- - - - -
-
- -
- - - - -
-
- -
- - - +
${album['AlbumTitle']}
+ + + + + +