Rework on categories : add name in url
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user