Rework on categories : add name in url

This commit is contained in:
2012-08-04 21:21:04 +02:00
parent 3f8390be16
commit 99c5a9e6e9
3 changed files with 14 additions and 28 deletions

View File

@@ -10,7 +10,7 @@ class Category(Index):
nb_pages = 0
cur_article = 0
articles_per_page = 0
filename = 'category'
filename = 'index'
cur_category = None
def createCategory(self, articles, dom, root, node):
@@ -52,20 +52,24 @@ class Category(Index):
for category in categories:
self.cur_category = category
self.filename = category.name_slug
filename = self.filename + '.html'
articles = Article.objects.filter(category__exact=category).order_by('-creation_date')
self.nb_pages = 0
self.cur_page = 0
self.cur_article = 0
if articles.count() > self.articles_per_page:
self.nb_pages = articles.count() / self.articles_per_page
if not os.path.exists(output + '/category/' + category.name_slug):
os.mkdir(output + '/category/' + category.name_slug)
while self.cur_page <= self.nb_pages:
#print 'Generate ' + filename
nodes = dom.getElementsByTagName("*")
self.parse(hooks, articles, dom, nodes[0])
self.writeIfNotTheSame(output + '/category/' + filename, nodes[0].toxml('utf8'))
self.writeIfNotTheSame(output + '/category/' + category.name_slug + '/' + filename, nodes[0].toxml('utf8'))
self.cur_page = self.cur_page + 1
filename = self.filename + str(self.cur_page) + '.html'
dom = parse(src + '/_category.html')
@@ -78,7 +82,7 @@ class Category(Index):
self.addReport('Removing unused ' + filename)
os.unlink(filename)
self.cur_page = self.cur_page + 1
filename = output + '/category/' + self.filename + str(self.cur_page) + '.html'
filename = output + '/category/' + category.name_slug + '/' + self.filename + str(self.cur_page) + '.html'
if not self.somethingWrote:
self.addReport('Nothing changed')