30 lines
1.3 KiB
Python
30 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
import openerp
|
|
from openerp.addons.web import http
|
|
from openerp.addons.web.http import request
|
|
|
|
class website_contract(http.Controller):
|
|
|
|
@http.route(['/references/'], type='http', auth="public")
|
|
def blog(self, **post):
|
|
website = request.registry['website']
|
|
partner_obj = request.registry['res.partner']
|
|
account_obj = request.registry['account.analytic.account']
|
|
|
|
# public partner profile
|
|
project_ids = partner_obj.search(request.cr, openerp.SUPERUSER_ID, [('website_testimonial', "!=", False), ('website_published', '=', True)])
|
|
|
|
if request.uid != website.get_public_user().id:
|
|
contract_ids = account_obj.search(request.cr, openerp.SUPERUSER_ID, [(1, "=", 1)])
|
|
contract_project_ids = [contract.partner_id.id
|
|
for contract in account_obj.browse(request.cr, openerp.SUPERUSER_ID, contract_ids) if contract.partner_id]
|
|
# search for check access rules
|
|
project_ids += partner_obj.search(request.cr, request.uid, [('id', "in", contract_project_ids)])
|
|
project_ids = list(set(project_ids))
|
|
|
|
values = website.get_rendering_context({
|
|
'partner_ids': partner_obj.browse(request.cr, openerp.SUPERUSER_ID, project_ids)
|
|
})
|
|
return website.render("website_contract.index", values)
|