diff --git a/addons/website/static/src/js/website.editor.js b/addons/website/static/src/js/website.editor.js index 047a5b17557..b688afd7c88 100644 --- a/addons/website/static/src/js/website.editor.js +++ b/addons/website/static/src/js/website.editor.js @@ -28,9 +28,9 @@ function(result) { _.each(result, function (item) { if (item.header) { - menu.append(''); + menu.append(''); } else { - menu.append(_.str.sprintf('
  • %s
  • ', + menu.append(_.str.sprintf('
  • %s
  • ', item.id, item.active ? '' : '-empty', item.name)); } }); diff --git a/addons/website_contract/__openerp__.py b/addons/website_contract/__openerp__.py index 69444c4a028..d1b26a02470 100644 --- a/addons/website_contract/__openerp__.py +++ b/addons/website_contract/__openerp__.py @@ -9,7 +9,7 @@ OpenERP Blog """, 'author': 'OpenERP SA', - 'depends': ['website', 'sale', 'website_crm_partner_assign'], + 'depends': ['website', 'sale', 'website_worldmap'], 'data': [ 'views/website_contract.xml', ], diff --git a/addons/website_contract/controllers/main.py b/addons/website_contract/controllers/main.py index 359f2a2299e..af600cf1311 100644 --- a/addons/website_contract/controllers/main.py +++ b/addons/website_contract/controllers/main.py @@ -14,24 +14,28 @@ class website_contract(http.Controller): partner_obj = request.registry['res.partner'] account_obj = request.registry['account.analytic.account'] - domain = [] + # check contracts + contract_ids = account_obj.search(request.cr, openerp.SUPERUSER_ID, [(1, "=", 1)]) + contract_project_ids = [contract.partner_id.id + for contract in account_obj.browse(request.cr, openerp.SUPERUSER_ID, contract_ids) if contract.partner_id] + domain = ['|', ('id', "in", contract_project_ids), ('id', "child_of", contract_project_ids)] + if post.get('search'): domain += ['|', ('name', 'ilike', "%%%s%%" % post.get("search")), ('website_description', 'ilike', "%%%s%%" % post.get("search"))] + # public partner profile partner_ids = partner_obj.search(request.cr, openerp.SUPERUSER_ID, domain + [('website_published', '=', True)]) worldmap_partner_ids = ",".join([str(p) for p in partner_ids]) if request.uid != website.get_public_user().id: - contract_ids = account_obj.search(request.cr, openerp.SUPERUSER_ID, [(1, "=", 1)]) - contract_project_ids = [contract.partner_id.id - for contract in account_obj.browse(request.cr, openerp.SUPERUSER_ID, contract_ids) if contract.partner_id] - # search for check access rules - partner_ids += partner_obj.search(request.cr, request.uid, domain + ['|', ('id', "in", contract_project_ids), ('id', "child_of", contract_project_ids)]) + # search without website_published + partner_ids += partner_obj.search(request.cr, request.uid, domain) partner_ids = list(set(partner_ids)) + # group by country countries = partner_obj.read_group(request.cr, request.uid, domain, ["id", "country_id"], groupby="country_id", orderby="country_id") countries.insert(0, {'country_id_count': partner_obj.search(request.cr, request.uid, domain, count=True), 'country_id': ("all", _("All Countries"))}) diff --git a/addons/website_contract/views/website_contract.xml b/addons/website_contract/views/website_contract.xml index a4372c13262..0ab8bb7a120 100644 --- a/addons/website_contract/views/website_contract.xml +++ b/addons/website_contract/views/website_contract.xml @@ -35,11 +35,20 @@ pull-left - - +
    @@ -57,19 +66,13 @@ -