From 682342667eee6385306c85c85d1481eb8acfd326 Mon Sep 17 00:00:00 2001
From: Jeremy Kersten <jke@odoo.com>
Date: Mon, 15 Feb 2016 11:44:24 +0100
Subject: [PATCH] [FIX] website: confusing name and domain_name

To match the current website, we should compare the request http_host to the domain and not
to the website name. That was working luckily because name and domain in demo was the same.

close #10870
---
 addons/website/data/demo.xml           | 2 +-
 addons/website/models/website.py       | 7 ++-----
 addons/website/views/website_views.xml | 2 +-
 3 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/addons/website/data/demo.xml b/addons/website/data/demo.xml
index 57123baf35c3..c75c14dc4589 100644
--- a/addons/website/data/demo.xml
+++ b/addons/website/data/demo.xml
@@ -135,7 +135,7 @@ response = request.render("website.template_partner_comment", values)
         </record>
 
         <record id="website2" model="website">
-            <field name="name">0.0.0.0</field>
+            <field name="name">Website 0.0.0.0</field>
             <field name="domain">0.0.0.0</field>
             <field name="social_twitter">https://twitter.com/Odoo</field>
             <field name="social_facebook">https://www.facebook.com/Odoo</field>
diff --git a/addons/website/models/website.py b/addons/website/models/website.py
index a1427997ee12..5ab769741136 100644
--- a/addons/website/models/website.py
+++ b/addons/website/models/website.py
@@ -374,11 +374,8 @@ class website(osv.osv):
 
     @openerp.tools.ormcache('domain_name')
     def _get_current_website_id(self, cr, uid, domain_name, context=None):
-        ids = self.search(cr, uid, [('name', '=', domain_name)], limit=1, context=context)
-        if ids:
-            return ids[0]
-        else:
-            return self.search(cr, uid, [], limit=1)[0]
+        ids = self.search(cr, uid, [('domain', '=', domain_name)], limit=1, context=context)
+        return ids and ids[0] or self.search(cr, uid, [], limit=1)[0]
 
     def get_current_website(self, cr, uid, context=None):
         domain_name = request.httprequest.environ.get('HTTP_HOST', '').split(':')[0]
diff --git a/addons/website/views/website_views.xml b/addons/website/views/website_views.xml
index dbcec2538915..284dac9eeb40 100644
--- a/addons/website/views/website_views.xml
+++ b/addons/website/views/website_views.xml
@@ -2,7 +2,7 @@
 <openerp>
     <data noupdate="1">
         <record id="default_website" model="website">
-            <field name="name">localhost</field>
+            <field name="name">Website localhost</field>
             <field name="domain">localhost</field>
             <field name="company_id" ref="base.main_company"/>
             <field name="language_ids" eval="[(6, 0, [ ref('base.lang_en')])]"/>
-- 
GitLab