fixed Manage/Manage Comics option

This commit is contained in:
evilhero 2012-09-18 00:00:43 -04:00
parent 4c6de5f139
commit e5c8b10b72
2 changed files with 18 additions and 20 deletions

View File

@ -17,9 +17,9 @@
<div id="manageheader" class="title">
<h1 class="clearfix">Manage comics</h1>
</div>
<form action="markArtists" method="get" id="markArtists">
<form action="markComics" method="get" id="markComics">
<div id="markalbum">
<select name="action" onChange="doAjaxCall('markArtists',$(this),'table',true);" data-error="You didn't select any comics">
<select name="action" onChange="doAjaxCall('markComics',$(this),'table',true);" data-error="You didn't select any comics">
<option disabled="disabled" selected="selected">Choose...</option>
<option value="pause">Pause</option>
<option value="resume">Resume</option>
@ -71,7 +71,7 @@
<td id="status">${comic['Status']}</td>
<td id="latest">${comic['LatestIssue']} (${comic['LatestDate']})</td>
<td id="publisher">${comic['ComicPublisher']}</td>
<td id="have"><span title="${percent}"></span><div class="progress-container"><div style="width:${percent}%"><div style="width:${percent}%"><div class="havetracks">${havetracks}/${totaltracks}</div></div></div></td>
<td id="have" valign="center"><span title="${percent}"></span><div class="progress-container"><div style="width:${percent}%"><div style="width:${percent}%"><div class="havetracks">${havetracks}/${totaltracks}</div></div></div></td>
<td id="lastupdated">${comic['DateAdded']}</td>
</tr>
%endfor

View File

@ -308,7 +308,7 @@ class WebInterface(object):
return serve_template(templatename="manageartists.html", title="Manage Comics", comics=comics)
manageArtists.exposed = True
def manageAlbums(self):
def manageIssues(self):
myDB = db.DBConnection()
issues = myDB.select('SELECT * from issues')
return serve_template(templatename="managealbums.html", title="Manage Issues", issues=issues)
@ -320,30 +320,28 @@ class WebInterface(object):
return serve_template(templatename="managenew.html", title="Manage New Artists", newcomics=newcomics)
manageNew.exposed = True
def markArtists(self, action=None, **args):
def markComics(self, action=None, **args):
myDB = db.DBConnection()
artistsToAdd = []
for ArtistID in args:
comicsToAdd = []
for ComicID in args:
if action == 'delete':
myDB.action('DELETE from artists WHERE ArtistID=?', [ArtistID])
myDB.action('DELETE from albums WHERE ArtistID=?', [ArtistID])
myDB.action('DELETE from tracks WHERE ArtistID=?', [ArtistID])
myDB.action('INSERT OR REPLACE into blacklist VALUES (?)', [ArtistID])
myDB.action('DELETE from comics WHERE ComicID=?', [ComicID])
myDB.action('DELETE from issues WHERE ComicID=?', [ComicID])
elif action == 'pause':
controlValueDict = {'ArtistID': ArtistID}
controlValueDict = {'ComicID': ComicID}
newValueDict = {'Status': 'Paused'}
myDB.upsert("artists", newValueDict, controlValueDict)
myDB.upsert("comics", newValueDict, controlValueDict)
elif action == 'resume':
controlValueDict = {'ArtistID': ArtistID}
controlValueDict = {'ComicID': ComicID}
newValueDict = {'Status': 'Active'}
myDB.upsert("artists", newValueDict, controlValueDict)
myDB.upsert("comics", newValueDict, controlValueDict)
else:
artistsToAdd.append(ArtistID)
if len(artistsToAdd) > 0:
logger.debug("Refreshing artists: %s" % artistsToAdd)
threading.Thread(target=importer.addArtistIDListToDB, args=[artistsToAdd]).start()
comicsToAdd.append(ComicID)
if len(comicsToAdd) > 0:
logger.debug("Refreshing comics: %s" % comicsToAdd)
threading.Thread(target=importer.addComicIDListToDB, args=[comicsToAdd]).start()
raise cherrypy.HTTPRedirect("home")
markArtists.exposed = True
markComics.exposed = True
def forceUpdate(self):
from mylar import updater