[IMP] website_contract: published

bzr revid: chm@openerp.com-20130819151034-o079dfazpo043kw2
This commit is contained in:
Christophe Matthieu
2013-08-19 17:10:34 +02:00
parent 4e166063c8
commit 84208fd7ae
3 changed files with 15 additions and 4 deletions
+6 -2
View File
@@ -1,5 +1,6 @@
# -*- coding: utf-8 -*-
import openerp
from openerp.addons.web import http
from openerp.addons.web.http import request
@@ -9,8 +10,11 @@ class website_contract(http.Controller):
def blog(self, **post):
website = request.registry['website']
partner_obj = request.registry['res.partner']
project_ids = partner_obj.search(request.cr, request.uid, [(1, "=", 1)])
project_ids = partner_obj.search(request.cr, openerp.SUPERUSER_ID, [('website_testimonial', "!=", False), ('website_published', '=', True)])
if request.uid != website.get_public_user().id:
project_ids += partner_obj.search(request.cr, request.uid, [(1, "=", 1)])
project_ids = list(set(project_ids))
values = website.get_rendering_context({
'partner_ids': partner_obj.browse(request.cr, request.uid, project_ids)
'partner_ids': partner_obj.browse(request.cr, openerp.SUPERUSER_ID, project_ids)
})
return website.render("website_contract.index", values)
@@ -17,14 +17,16 @@
<t t-call="website.layout">
<t t-set="title">References</t>
<div class="container">
<div class="thumbnails">
<div t-foreach="partner_ids" t-as="partner_id" class="span4 mt16">
<div class="thumbnails grid grid-align-top">
<div t-foreach="partner_ids" t-as="partner_id" class="span6">
<div class="media thumbnail">
<a class="pull-left" href="#">
<img class="media-object" t-att-src="partner_id.img('image_small')"/>
</a>
<div class="media-body">
<t t-call="website.publish"><t t-set="object" t-value="partner_id"/></t>
<h5 class="media-heading" t-field="partner_id.name"/>
<pre t-field="partner_id.website_testimonial"/>
</div>
</div>
</div>
@@ -5,5 +5,10 @@ from openerp.osv import osv, fields
class hr(osv.osv):
_inherit = 'res.partner'
_columns = {
'website_published': fields.boolean('Available in the website'),
'website_testimonial': fields.text('Recommandation'),
}
def img(self, cr, uid, ids, field='image_small', context=None):
return "/website/image?model=%s&field=%s&id=%s" % (self._name, field, ids[0])