我在产品表单上创建了一个自定义字段,即选择字段(用于出售或出租的产品)。
我希望在下拉菜单的网站过滤器中找到它。
创建显示其结果的自定义过滤器n的最简单方法是什么?
我不想在网站产品类别中添加此字段。
class PostProperty(models.Model):
_inherit = 'product.template'
property_for = fields.Selection([('sale', 'Sale'),
('rent', 'Rent')],`enter code here`
'List Property For')
我想通过出售或在网站上租用来搜索产品。 谢谢!
答案 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))