diff --git a/addons/website/static/src/css/editor.css b/addons/website/static/src/css/editor.css index e8e69a3a9ca..bd68855d6ed 100644 --- a/addons/website/static/src/css/editor.css +++ b/addons/website/static/src/css/editor.css @@ -156,6 +156,7 @@ background-color: black; border: 2px solid; border-radius: 10px; + border-color: #1a1a1a; margin: auto; position: absolute; top: 0; @@ -164,17 +165,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; @@ -188,5 +196,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 f324cabc348..7ed368aca47 100644 --- a/addons/website/static/src/css/editor.sass +++ b/addons/website/static/src/css/editor.sass @@ -132,11 +132,15 @@ 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 position: absolute top: 0 @@ -144,16 +148,20 @@ 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 @@ -166,4 +174,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 89d183958f9..9a7f45d396a 100644 --- a/addons/website/static/src/xml/website.xml +++ b/addons/website/static/src/xml/website.xml @@ -40,12 +40,12 @@ 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 @@ - -