3

私は odoo の 1 つで働いています。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 個のコメントを取得すると、デフォルトですべてのコメントが表示されます。しかし、「もっとコメントを表示」の下でフローを制御したいと思います。だから、私のmodel.py内でどうやってそれを行うことができますか、私はそれに対処する方法がわかりません。

クリックするたびに、10 件のコメントが読み込まれます。

助けてくれてありがとう | 事前に提案

4

1 に答える 1

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メソッドを試してください

于 2015-01-17T20:10:11.140 に答える