diff --git a/src/calibre/gui2/tag_view.py b/src/calibre/gui2/tag_view.py index 8b353cd2b3..d90365eceb 100644 --- a/src/calibre/gui2/tag_view.py +++ b/src/calibre/gui2/tag_view.py @@ -605,8 +605,8 @@ class TagsModel(QAbstractItemModel): # {{{ else: tt = _(u'The lookup/search name is "{0}"').format(r) - if r.startswith('@') and r.find('/') >= 0: - path_parts = [p.strip() for p in r.split('/') if p.strip()] + if r.startswith('@') and r.find('.') >= 0: + path_parts = [p.strip() for p in r.split('.') if p.strip()] path = '' for i,p in enumerate(path_parts): path += p @@ -621,7 +621,7 @@ class TagsModel(QAbstractItemModel): # {{{ self.category_nodes.append(node) else: last_category_node = category_node_map[path] - path += '/' + path += '.' else: node = TagTreeItem(parent=self.root_item, data=self.categories[i], @@ -784,10 +784,10 @@ class TagsModel(QAbstractItemModel): # {{{ while True: try: tb_cats.add_user_category(label=cat_name, name=user_cat) - slash = cat_name.rfind('/') - if slash < 0: + dot = cat_name.rfind('.') + if dot < 0: break - cat_name = cat_name[:slash] + cat_name = cat_name[:dot] except ValueError: break diff --git a/src/calibre/library/server/browse.py b/src/calibre/library/server/browse.py index a4f55afbc7..5415cfe8bb 100644 --- a/src/calibre/library/server/browse.py +++ b/src/calibre/library/server/browse.py @@ -168,7 +168,7 @@ def get_category_items(category, items, restriction, datatype, prefix): # {{{ q = i.category if not q: q = category - href = '/browse/matches/%s/%s'%(quote(q.replace('/', '/')), quote(id_)) + href = '/browse/matches/%s/%s'%(quote(q), quote(id_)) return templ.format(xml(name), rating, xml(desc), xml(href, True), rstring, prefix) @@ -367,7 +367,7 @@ class BrowseServer(object): u'{0}' u'{0}' u'') - .format(xml(x, True), xml(quote(y.replace('/', '/'))), xml(_('Browse books by')), + .format(xml(x, True), xml(quote(y)), xml(_('Browse books by')), self.opts.url_prefix, src='/browse/icon/'+z) for x, y, z in cats] @@ -387,7 +387,6 @@ class BrowseServer(object): return sort def browse_category(self, category, sort): - category = category.replace('/', '/') categories = self.categories_cache() if category not in categories: raise cherrypy.HTTPError(404, 'category not found')