From a7a33020a51e504be8f7e4776df95cbe392b3596 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Thu, 14 Nov 2013 10:17:09 +0100 Subject: [PATCH] [IMP] website_event: add link and information in event form view about the website visibility bzr revid: chm@openerp.com-20131114091709-29td2zb01r9egrrt --- addons/website_event/models/event.py | 10 +++++++++- .../views/website_event_sale_backend.xml | 13 +++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/addons/website_event/models/event.py b/addons/website_event/models/event.py index 3366f8d47f2..13a16162877 100644 --- a/addons/website_event/models/event.py +++ b/addons/website_event/models/event.py @@ -34,6 +34,14 @@ class product(osv.osv): class event(osv.osv): _name = 'event.event' _inherit = ['event.event','website.seo.metadata'] + + def _website_url(self, cr, uid, ids, field_name, arg, context=None): + res = dict.fromkeys(ids, '') + base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url') + for event in self.browse(cr, uid, ids, context=context): + res[event.id] = "%s/event/%s/" % (base_url, event.id) + return res + _columns = { 'twitter_hashtag': fields.char('Twitter Hashtag'), 'website_published': fields.boolean('Available in the website'), @@ -46,6 +54,7 @@ class event(osv.osv): string='Website Messages', help="Website communication history", ), + 'website_url': fields.function(_website_url, string="Website url"), } _defaults = { 'website_published': False, @@ -76,7 +85,6 @@ class event(osv.osv): if partner.address_id: return self.browse(cr, SUPERUSER_ID, ids[0], context=context).address_id.google_map_link() - class sale_order_line(osv.osv): _inherit = "sale.order.line" diff --git a/addons/website_event/views/website_event_sale_backend.xml b/addons/website_event/views/website_event_sale_backend.xml index 0bd417f44dd..5c247c98c0c 100644 --- a/addons/website_event/views/website_event_sale_backend.xml +++ b/addons/website_event/views/website_event_sale_backend.xml @@ -7,6 +7,19 @@ event.event + + +
+

+ This event is not available for public user in your website. +

+

+ This event is available for public user in your website. +

+

Website view:

+
+
+