[IMP] website_blog: re-enabled navigation

bzr revid: tde@openerp.com-20130923103534-4sbb1gqylekhmbim
This commit is contained in:
Thibault Delavallée
2013-09-23 12:35:34 +02:00
parent 8c89bfda88
commit daf5aed1a3
2 changed files with 20 additions and 6 deletions
+19 -4
View File
@@ -93,10 +93,25 @@ class website_mail(http.Controller):
print values
return request.website.render("website_blog.index", values)
# @website.route(['/blog/nav'], type='http', auth="public")
# def nav(self, **post):
# comment_ids = request.registry['mail.group'].get_public_message_ids(request.cr, request.uid, domain=safe_eval(post.get('domain')), order="create_date asc", limit=None, context=request.context)
# return simplejson.dumps(request.registry['mail.message'].read(request.cr, request.uid, comment_ids, ['website_published', 'subject', 'res_id'], request.context))
@website.route(['/blog/nav'], type='http', auth="public")
def nav(self, **post):
cr, uid, context = request.cr, request.uid, request.context
blog_post_ids = request.registry['blog.post'].search(
cr, uid, safe_eval(post.get('domain')),
order="create_date asc",
limit=None,
context=context
)
blog_post_data = [
{
'id': blog_post.id,
'name': blog_post.name,
'website_published': blog_post.website_published,
'category_id': blog_post.category_id and blog_post.category_id.id or False,
}
for blog_post in request.registry['blog.post'].browse(cr, uid, blog_post_ids, context=context)
]
return simplejson.dumps(blog_post_data)
@website.route(['/blog/<int:category_id>/<int:blog_post_id>/post'], type='http', auth="public")
def blog_comment(self, category_id=None, blog_post_id=None, **post):
@@ -12,7 +12,7 @@ $(document).ready(function () {
var result = JSON.parse(result);
var blog_id = +window.location.pathname.split("/").pop();
$(result).each(function () {
var $a = $('<a href="/blog/'+this.res_id+'/'+this.id+'"/>').text(this.subject);
var $a = $('<a href="/blog/' + this.category_id + '/' + this.id + '"/>').text(this.name);
var $li = $("<li/>").append($a);
if (blog_id == this.id)
$li.addClass("active");
@@ -30,7 +30,6 @@ $(document).ready(function () {
$form = $('.js_website_blog form#comment');
$form.submit(function (e) {
e.preventDefault();
console.log(e)
var error = $form.find("textarea").val().length < 3;
$form.find("textarea").toggleClass("has-error", error);
if (!error) {