From 1bd50551c50033fa89ac9339e3296d6a9b34a92f Mon Sep 17 00:00:00 2001 From: Nicolas Lempereur Date: Thu, 21 May 2015 13:29:56 +0200 Subject: [PATCH] [FIX] website_membership: free state and not free member A member can be a free member, but still have paid membership. So we only should display member in a free membership_state and should not get dupes. closes #6805 opw-640440 --- addons/website_membership/controllers/main.py | 11 +++++++---- .../website_membership/views/website_membership.xml | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/addons/website_membership/controllers/main.py b/addons/website_membership/controllers/main.py index 1df80c36c71..86671eef303 100644 --- a/addons/website_membership/controllers/main.py +++ b/addons/website_membership/controllers/main.py @@ -51,12 +51,15 @@ class WebsiteMembership(http.Controller): # group by country, based on all customers (base domain) if membership_id != 'free': membership_line_ids = membership_line_obj.search(cr, SUPERUSER_ID, base_line_domain, context=context) - country_domain = ('member_lines', 'in', membership_line_ids) + country_domain = [('member_lines', 'in', membership_line_ids)] else: membership_line_ids = [] - country_domain = ('free_member', '=', True) + country_domain = [('membership_state', '=', 'free')] + if post_name: + country_domain += ['|', ('name', 'ilike', post_name), + ('website_description', 'ilike', post_name)] countries = partner_obj.read_group( - cr, SUPERUSER_ID, [country_domain, ("website_published", "=", True)], ["id", "country_id"], + cr, SUPERUSER_ID, country_domain + [("website_published", "=", True)], ["id", "country_id"], groupby="country_id", orderby="country_id", context=request.context) countries_total = sum(country_dict['country_id_count'] for country_dict in countries) @@ -103,7 +106,7 @@ class WebsiteMembership(http.Controller): membership_lines_ids = membership_line_obj.search(cr, uid, line_domain, context=context) google_map_partner_ids = membership_line_obj.get_published_companies(cr, uid, membership_line_ids, limit=2000, context=context) - search_domain = [('free_member', '=', True), ('website_published', '=', True)] + search_domain = [('membership_state', '=', 'free'), ('website_published', '=', True)] if post_name: search_domain += ['|', ('name', 'ilike', post_name), ('website_description', 'ilike', post_name)] if country_id: diff --git a/addons/website_membership/views/website_membership.xml b/addons/website_membership/views/website_membership.xml index 40bf6fcb028..3843dfb8c63 100644 --- a/addons/website_membership/views/website_membership.xml +++ b/addons/website_membership/views/website_membership.xml @@ -91,7 +91,7 @@
  • - +