如何在网站odoo10中添加自定义过滤器,而不是使用网站类别过滤器?

时间:2018-07-09 06:20:55

标签: odoo-10

我在产品表单上创建了一个自定义字段,即选择字段(用于出售或出租的产品)。

我希望在下拉菜单的网站过滤器中找到它。

创建显示其结果的自定义过滤器n的最简单方法是什么?

我不想在网站产品类别中添加此字段。

class PostProperty(models.Model):
_inherit = 'product.template'
property_for = fields.Selection([('sale', 'Sale'),
                                 ('rent', 'Rent')],`enter code here`
                                'List Property For')

我想通过出售或在网站上租用来搜索产品。 谢谢!

1 个答案:

答案 0 :(得分:0)

@http.route(['/page/buy'], type='http', auth='public',
            website=True)
def property_for(self, **post):
    property_values = []
    propeperty_obj = request.env['product.property_for']
    domain = []
    if post.get('search'):
        domain += [('name', 'ilike', post.get('search'))]


    keep = QueryURL('/page/buy', property_for=[])
    values = {'property_for': sale, 'keep': keep}
    if post.get('search'):
        values.update({'search': post.get('search')})
    return request.render('product.template.property_for', values)



if rent:
        property_for = rent
        products = Product.search(domain, limit=ppg, offset=pager['offset'], order=self._get_search_order(post)).search([('product.property_for', '=', rent)])


    elif rent:
        Product.search(domain, limit=ppg, offset=pager['offset'], order=self._get_search_order(post)).search([('product.property_for', '=', sale)])    

    else :
        property_for = None
    products = Product.search(domain, limit=ppg, offset=pager['offset'], order=self._get_search_order(post))