diff --git a/addons/website/static/src/css/editor.css b/addons/website/static/src/css/editor.css index 60a7906f429..8a20e94bec0 100644 --- a/addons/website/static/src/css/editor.css +++ b/addons/website/static/src/css/editor.css @@ -225,6 +225,7 @@ background-color: black; border: 2px solid; border-radius: 10px; + border-color: #1a1a1a; margin: auto; top: 0; left: 0; @@ -232,17 +233,24 @@ right: 0; max-width: 330px; } - -#mobile-preview .modal-header { +#mobile-preview.modal .modal-header { + background-color: black; border-bottom: 0; border-top-left-radius: 10px; border-top-right-radius: 10px; } -#mobile-preview .modal-body { +#mobile-preview.modal .modal-header .oe_mobile_preview_title { + color: #1a1a1a; +} +#mobile-preview.modal .modal-body { + background-color: black; max-height: 600px; padding: 0; margin: 0; } +#mobile-preview.modal .modal-footer { + background-color: black; +} .oe_mobile_viewport { width: 320px; @@ -256,5 +264,6 @@ opacity: 1; } .oe_mobile_preview_header .close:hover { - color: darkgrey; + color: #e00101; + opacity: 1; } diff --git a/addons/website/static/src/css/editor.sass b/addons/website/static/src/css/editor.sass index dade66519a8..29621f95e4b 100644 --- a/addons/website/static/src/css/editor.sass +++ b/addons/website/static/src/css/editor.sass @@ -192,27 +192,35 @@ height: 100% overflow: hidden +$mobile_preview_background: #000000 +$mobile_preview_border: #1A1A1A +$mobile_preview_close: #E00101 #mobile-preview.modal height: 660px - background-color: black + background-color: $mobile_preview_background border: 2px solid border-radius: 10px + border-color: $mobile_preview_border margin: auto top: 0 left: 0 bottom: 0 right: 0 max-width: 330px - -#mobile-preview .modal-header + background-color: $mobile_preview_background border-bottom: 0 border-top-left-radius: 10px border-top-right-radius: 10px + .oe_mobile_preview_title + color: $mobile_preview_border .modal-body + background-color: $mobile_preview_background max-height: 600px padding: 0 margin: 0 + .modal-footer + background-color: $mobile_preview_background .oe_mobile_viewport width: 320px @@ -225,4 +233,5 @@ color: lightgrey opacity: 1 .close:hover - color: darkgrey + color: $mobile_preview_close + opacity: 1 diff --git a/addons/website/static/src/xml/website.xml b/addons/website/static/src/xml/website.xml index 5e83471976e..37a3bc453f3 100644 --- a/addons/website/static/src/xml/website.xml +++ b/addons/website/static/src/xml/website.xml @@ -42,11 +42,11 @@ diff --git a/addons/website_contract/controllers/main.py b/addons/website_contract/controllers/main.py index 9d330857b8b..5485fce5f7d 100644 --- a/addons/website_contract/controllers/main.py +++ b/addons/website_contract/controllers/main.py @@ -6,24 +6,47 @@ from openerp.addons.web.http import request class website_contract(http.Controller): - @http.route(['/references/'], type='http', auth="public") - def blog(self, **post): + @http.route(['/references/', '/references/page//'], type='http', auth="public") + def references(self, page=0, **post): website = request.registry['website'] partner_obj = request.registry['res.partner'] account_obj = request.registry['account.analytic.account'] + domain = [] + 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, [('website_testimonial', "!=", False), ('website_published', '=', True)]) + partner_ids = partner_obj.search(request.cr, openerp.SUPERUSER_ID, domain + [('website_published', '=', True)]) 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, ['|', ('id', "in", contract_project_ids), ('id', "child_of", contract_project_ids)]) + partner_ids += partner_obj.search(request.cr, request.uid, domain + ['|', ('id', "in", contract_project_ids), ('id', "child_of", contract_project_ids)]) partner_ids = list(set(partner_ids)) + + step = 20 + pager = website.pager(url="/references/", total=len(partner_ids), page=page, step=step, scope=7, url_args=post) + partner_ids = partner_obj.search(request.cr, request.uid, [('id', 'in', partner_ids)], limit=step, offset=pager['offset']) + values = website.get_rendering_context({ - 'partner_ids': partner_obj.browse(request.cr, openerp.SUPERUSER_ID, partner_ids) + 'partner_ids': partner_obj.browse(request.cr, openerp.SUPERUSER_ID, partner_ids), + 'pager': pager, + 'search': post.get("search"), }) return website.render("website_contract.index", values) + + @http.route(['/references//'], type='http', auth="public") + def references_ref(self, ref_id=0, **post): + website = request.registry['website'] + partner_obj = request.registry['res.partner'] + values = website.get_rendering_context({ + 'partner_id': partner_obj.browse(request.cr, openerp.SUPERUSER_ID, ref_id, context={'show_address': True}), + }) + return website.render("website_contract.details", values) + diff --git a/addons/website_contract/views/website_contract.xml b/addons/website_contract/views/website_contract.xml index 63a933b27e1..a8ef26000bf 100644 --- a/addons/website_contract/views/website_contract.xml +++ b/addons/website_contract/views/website_contract.xml @@ -13,31 +13,99 @@ - -