diff --git a/addons/website_customer/__openerp__.py b/addons/website_customer/__openerp__.py index 934cfb775ab..8782a0f90f7 100644 --- a/addons/website_customer/__openerp__.py +++ b/addons/website_customer/__openerp__.py @@ -33,6 +33,9 @@ OpenERP Customer References 'website_partner', 'website_google_map' ], + 'demo': [ + 'website_customer_demo.xml', + ], 'data': [ 'views/website_customer.xml', ], diff --git a/addons/website_customer/controllers/main.py b/addons/website_customer/controllers/main.py index ea8d19b1974..8da41e9a8b7 100644 --- a/addons/website_customer/controllers/main.py +++ b/addons/website_customer/controllers/main.py @@ -20,7 +20,7 @@ class WebsiteCustomer(http.Controller): partner_obj = request.registry['res.partner'] partner_name = post.get('search', '') - base_domain = [('customer', '=', True), ('is_company', '=', True)] + base_domain = [('website_published','=',True)] domain = list(base_domain) if partner_name: domain += [ @@ -61,7 +61,7 @@ class WebsiteCustomer(http.Controller): values = { 'countries': countries, - 'current_country_id': country_id, + 'current_country_id': country_id or 0, 'partner_ids': partners, 'google_map_partner_ids': google_map_partner_ids, 'pager': pager, @@ -70,29 +70,10 @@ class WebsiteCustomer(http.Controller): } return request.website.render("website_customer.index", values) - @website.route(['/customers//'], type='http', auth="public", multilang=True) + @website.route(['/customers//'], type='http', auth="public", multilang=True) def customer(self, partner_id=None, **post): - """ Route for displaying a single partner / customer. - - :param integer partner_id: partner to display. If not set or not valid - call basic references method. - """ - partner_obj = request.registry['res.partner'] - if request.context['is_public_user']: - partner_ids = partner_obj.search( - request.cr, openerp.SUPERUSER_ID, [ - ('website_published', '=', True), - ('id', '=', partner_id) - ], context=request.context) - partner_id = partner_ids and partner_ids[0] or None - - if not partner_id: - return self.references(post=post) - + """ Route for displaying a single partner / customer. """ values = { - 'partner_id': partner_obj.browse( - request.cr, openerp.SUPERUSER_ID, partner_id, - dict(request.context, show_address=True)), + 'partner_id': partner_id } - return request.website.render("website_customer.details", values) diff --git a/addons/website_customer/views/website_customer.xml b/addons/website_customer/views/website_customer.xml index eac689e34f1..a13e794a0c3 100644 --- a/addons/website_customer/views/website_customer.xml +++ b/addons/website_customer/views/website_customer.xml @@ -5,19 +5,67 @@ - -