我想添加'显示更多评论..'按钮在我的odoo | openerp模块

时间:2014-12-07 05:28:26

标签: python python-2.7 openerp odoo openerp-8

我正在使用其中一个odoo | openerp模块。但是在我的模块评论部分显示页面上的所有评论。所以我想添加显示更多评论按钮

这是我的视图内容:

<button class="btn mt8 oe_button">Show more...</button>

我的型号:py 文件

class Comment(models.Model):

_name = 'page.comment'
_comments_per_list = 10

我模型中的相关评论字段是:

website_message_ids = fields.One2many(
    'mail.message', 'res_id',
    domain=lambda self: [('model', '=', self._name), ('type', '=', 'comment')],
    string='Website Messages', help="Website communication history")

和相关的方法是:

@api.multi
def get_comment_detail(self):
    try:
        comments = self.website_message_ids
        values.update({
            'channel': self.channel_id,
            'user': user,
            'comments': comments,
        })
        return values

简要说明:

如果一个页面获得N个评论,则默认情况下显示所有评论。 但我希望控制我的流程,并显示更多评论&#34;。那么,如何在我的model.py中完成,我不知道如何处理它。

每次点击,都应加载10条评论。

感谢您的帮助|提前建议

1 个答案:

答案 0 :(得分:0)

$('.load_comments').on('click', function () {

openerp.jsonRpc("/slides/expand_comment", + $(this).attr('slide-id'), 'call', {
    'values': comments,
}).then(function (data) {
        $(data.target).closest('.list_comment').html($('<div class="media"</div>'));
        // slides: data
});

});

尝试上面的jsonrpc方法