def POST(self, slug): entry, p = self.getEntry(slug) f = commentForm() if f.validates(): comment = Comment(entry.id, f.username.value, f.email.value, f.url.value, f.comment.value) entry.comment_num = entry.comment_num + 1 entry.view_num = entry.view_num - 1 web.ctx.orm.add(comment) emails = ['*****@*****.**'] message = u'<p>您在<泥泞的沼泽>上回复的日志 "' + entry.title + u'" 又有新的回复了, 请您去看看.</p><p>' \ u'<a href="http://davidx.me/entry/' + slug + u'/#comments">点击查看回复</a></p>' for c in entry.comments: emails.append(c.email) for e in set(emails): try: web.sendmail('*****@*****.**', e, '您在"泥泞的沼泽"上回复的日志又有新的回复了!'.encode('utf-8'), message, headers={'Content-Type':'text/html;charset=utf-8'}) except: pass raise web.seeother('/entry/%s/' % slug) else: d['p'] = p d['entry'] = entry d['f'] = f d['usedTime'] = time.time() - d['startTime'] return render.entry(**d)
def POST(self, slug): entry, p = self.getEntry(slug) f = commentForm() if f.validates(): comment = Comment(entry.id, f.username.value, f.email.value, f.url.value, f.comment.value) entry.comment_num = entry.comment_num + 1 entry.view_num = entry.view_num - 1 web.ctx.orm.add(comment) emails = ['*****@*****.**'] message = u'<p>您在<泥泞的沼泽>上回复的日志 "' + entry.title + u'" 又有新的回复了, 请您去看看.</p><p>' \ u'<a href="http://davidx.me/entry/' + slug + u'/#comments">点击查看回复</a></p>' for c in entry.comments: emails.append(c.email) for e in set(emails): try: web.sendmail( '*****@*****.**', e, '您在"泥泞的沼泽"上回复的日志又有新的回复了!'.encode('utf-8'), message, headers={'Content-Type': 'text/html;charset=utf-8'}) except: pass raise web.seeother('/entry/%s/' % slug) else: d['p'] = p d['entry'] = entry d['f'] = f d['usedTime'] = time.time() - d['startTime'] return render.entry(**d)
def GET(self, slug): entry, p = self.getEntry(slug) entry.view_num = entry.view_num + 1 f = commentForm() d['p'] = p d['entry'] = entry d['f'] = f d['usedTime'] = time.time() - d['startTime'] return render.entry(**d)
def GET(self, slug): entry, p = self.getEntry(slug) entry.view_num = entry.view_num + 1 f = commentForm() d['p'] = p d['entry'] = entry d['f'] = f d['usedTime'] = time.time() - d['startTime'] return render.entry(**d)