Archive geenration was broken for tags
Change ALl rights reserved in Tous droits réservés
This commit is contained in:
parent
e277e1cc24
commit
cce2361b75
|
@ -62,20 +62,18 @@ class Archive(Index):
|
||||||
|
|
||||||
if i < nb_post-1:
|
if i < nb_post-1:
|
||||||
if posts[i].creation_date.year != posts[i+1].creation_date.year:
|
if posts[i].creation_date.year != posts[i+1].creation_date.year:
|
||||||
dom = parse(src + '/_archive.html')
|
|
||||||
my_post.reverse()
|
my_post.reverse()
|
||||||
|
|
||||||
self.nb_pages = 0
|
self.nb_pages = 0
|
||||||
self.cur_page = 0
|
self.cur_page = 0
|
||||||
self.cur_post = 0
|
self.cur_post = 0
|
||||||
|
|
||||||
self.dirname = '/archive/' + str(self.cur_year)
|
self.dirname = '/archive/' + str(self.cur_year)
|
||||||
|
|
||||||
self.generatePages(dom, my_post, src, output, 'archive', 'archive')
|
self.generatePages(dom, my_post, src, output, 'archive')
|
||||||
self.cur_year = int(posts[i+1].creation_date.year)
|
self.cur_year = int(posts[i+1].creation_date.year)
|
||||||
#print 'New year ' + str(self.cur_year)
|
#print 'New year ' + str(self.cur_year)
|
||||||
my_post = []
|
my_post = []
|
||||||
if self.cur_year == int(now.year):
|
|
||||||
break
|
|
||||||
else:
|
else:
|
||||||
my_post.append(posts[i])
|
my_post.append(posts[i])
|
||||||
else:
|
else:
|
||||||
|
|
|
@ -60,7 +60,7 @@ class Category(Index):
|
||||||
|
|
||||||
self.dirname = '/category/' + category.name_slug
|
self.dirname = '/category/' + category.name_slug
|
||||||
|
|
||||||
self.generatePages(dom, posts, src, output, 'category', 'category')
|
self.generatePages(dom, posts, src, output, 'category')
|
||||||
|
|
||||||
if not self.somethingWrote:
|
if not self.somethingWrote:
|
||||||
self.addReport('Nothing changed')
|
self.addReport('Nothing changed')
|
||||||
|
|
|
@ -294,7 +294,7 @@ class Index(DynastieGenerator):
|
||||||
from dynastie.models import Post
|
from dynastie.models import Post
|
||||||
tags_elem = self.createElement(dom, 'tags')
|
tags_elem = self.createElement(dom, 'tags')
|
||||||
create_link = (node.getAttribute('link') == '1')
|
create_link = (node.getAttribute('link') == '1')
|
||||||
if type(posts) == models.query.QuerySet:
|
if type(posts) == models.query.QuerySet or type(posts) == list:
|
||||||
if len(posts) > self.cur_post:
|
if len(posts) > self.cur_post:
|
||||||
cur_post = posts[self.cur_post]
|
cur_post = posts[self.cur_post]
|
||||||
else:
|
else:
|
||||||
|
@ -386,7 +386,7 @@ class Index(DynastieGenerator):
|
||||||
|
|
||||||
return code
|
return code
|
||||||
|
|
||||||
def parseTemplate(self, blog, src, output, name, directory=None):
|
def parseTemplate(self, blog, src, output, name, directory=None, parsePostsTag=True):
|
||||||
self.blog = blog
|
self.blog = blog
|
||||||
|
|
||||||
if not os.path.exists(src + '/_%s.html' % name):
|
if not os.path.exists(src + '/_%s.html' % name):
|
||||||
|
@ -402,6 +402,8 @@ class Index(DynastieGenerator):
|
||||||
if not directory is None and not os.path.exists(output + '/' + directory):
|
if not directory is None and not os.path.exists(output + '/' + directory):
|
||||||
os.mkdir(output + '/' + directory)
|
os.mkdir(output + '/' + directory)
|
||||||
|
|
||||||
|
if not parsePostsTag: return dom
|
||||||
|
|
||||||
post_nodes = dom.getElementsByTagNameNS(self.URI, "posts")
|
post_nodes = dom.getElementsByTagNameNS(self.URI, "posts")
|
||||||
|
|
||||||
if not post_nodes is None:
|
if not post_nodes is None:
|
||||||
|
@ -414,11 +416,11 @@ class Index(DynastieGenerator):
|
||||||
|
|
||||||
return dom
|
return dom
|
||||||
|
|
||||||
def generatePages(self, dom, posts, src, output, name, directory=None):
|
def generatePages(self, dom, posts, src, output, name):
|
||||||
if len(posts) > self.posts_per_page:
|
if len(posts) > self.posts_per_page:
|
||||||
self.nb_pages = self.computeNbPages(len(posts), self.posts_per_page)
|
self.nb_pages = self.computeNbPages(len(posts), self.posts_per_page)
|
||||||
|
|
||||||
if not directory is None and not os.path.exists(output + self.dirname):
|
if not os.path.exists(output + self.dirname):
|
||||||
os.mkdir(output + self.dirname)
|
os.mkdir(output + self.dirname)
|
||||||
|
|
||||||
filename = self.dirname + '/' + self.filename + '.html'
|
filename = self.dirname + '/' + self.filename + '.html'
|
||||||
|
|
|
@ -179,18 +179,8 @@ class Post(Index):
|
||||||
del self.hooks['recents']
|
del self.hooks['recents']
|
||||||
del self.hooks['posts']
|
del self.hooks['posts']
|
||||||
|
|
||||||
self.blog = blog
|
dom = self.parseTemplate(blog, src, output, 'post', None, False)
|
||||||
name = 'post'
|
if dom is None: return self.report
|
||||||
|
|
||||||
if not os.path.exists(src + '/_%s.html' % name):
|
|
||||||
self.addError('No _%s.html found, exiting' % name)
|
|
||||||
return self.report
|
|
||||||
|
|
||||||
try:
|
|
||||||
dom = parse(src + '/_%s.html' % name)
|
|
||||||
except xml.dom.DOMException as e:
|
|
||||||
self.addError('Error parsing _%s.html : ' + e)
|
|
||||||
return self.report
|
|
||||||
|
|
||||||
impl = xml.dom.getDOMImplementation()
|
impl = xml.dom.getDOMImplementation()
|
||||||
for post in posts:
|
for post in posts:
|
||||||
|
|
|
@ -60,7 +60,7 @@ class Tag(Index):
|
||||||
|
|
||||||
self.dirname = '/tag/' + tag.name_slug
|
self.dirname = '/tag/' + tag.name_slug
|
||||||
|
|
||||||
self.generatePages(dom, posts, src, output, 'tag', 'tag')
|
self.generatePages(dom, posts, src, output, 'tag')
|
||||||
|
|
||||||
if not self.somethingWrote:
|
if not self.somethingWrote:
|
||||||
self.addReport('Nothing changed')
|
self.addReport('Nothing changed')
|
||||||
|
|
|
@ -83,7 +83,7 @@
|
||||||
<footer>
|
<footer>
|
||||||
<div class="footer">
|
<div class="footer">
|
||||||
Copyright © 2010-2013 Grégory Soutadé.<br/>
|
Copyright © 2010-2013 Grégory Soutadé.<br/>
|
||||||
All Rights Reserved.
|
Tous droits réservés.
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -85,7 +85,7 @@
|
||||||
<footer>
|
<footer>
|
||||||
<div class="footer">
|
<div class="footer">
|
||||||
Copyright © 2010-2013 Grégory Soutadé.<br/>
|
Copyright © 2010-2013 Grégory Soutadé.<br/>
|
||||||
All Rights Reserved.
|
Tous droits réservés.
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user