Exemple #1
0
	def show(self):
		dstring = self.params.get('date', None)
		if dstring:
			# redirect them to the nicer /Y/m/d/slug url
			self.redirect('/blog/view/%s/%s/%s/%s' % (dstring[:4],dstring[4:6],dstring[6:], self.params['id']))
		else:
			year = self.params["year"]
			month = self.params["month"]
			day = self.params["day"]
			posts = Post.get_archive(int(year), int(month), int(day)).filter('slug =', self.params['id'])
			
			p = self.from_cache(year + month + day + '/' + self.params['id'], lambda: posts.fetch(1))
			if (len(p) > 0):
				self.post = p[0]
			else:
				self.render(template='../404')
Exemple #2
0
	def archives(self):
		year = self.params.get('year', None)
		month = self.params.get('month', None)
		day = self.params.get('day', None)
		key = 'archive_' + str(year) + str(month) + str(day)
		self.page(Post.get_archive(year, month, day).order('-posted_on'), key);