summaryrefslogtreecommitdiff
path: root/addons/website/tests/test_qweb.py
AgeCommit message (Collapse)Author
2019-04-15[FIX] website: activate lang before useChristophe Simonis
Sane side effect of c7fe955daa08d2ba264f6e3f6b4b919cc7713aa1 do not blindly set written value to cache.
2019-04-10[MERGE] forward port branch saas-12.2 up to 2694174b410Christophe Simonis
2019-04-08[MERGE] forward port branch saas-11.3 up to 4c61621efbbChristophe Simonis
2019-04-02[FIX] website: language prefixed URL on website bisNicolas Lempereur
Reintroduces 5324284f5 that was reverted because in the case of an URL like /payment_stripe/static/src/js/stripe.js directly inside a QWeb template, we would possibly get: /fr_FR/payment_stripe/static/src/js/stripe.js Which is not accepted by werkzeug SharedDataMiddleware we use to serve static data in /{module_name}/static/ directories. Added test without changeset failed with: - test_process_att_no_request_lang: <AssertionError> line: self._test_att('/en_US/', {'href': '/'}) wrong result: {'href': '/en_US/'} - test_process_att_with_request_lang: <AssertionError> line: self._test_att('/', {'href': '/fr_FR/'}) wrong result: {'href': '/'} - test_process_att_matching_cdn_and_lang: <AssertionError> line: self._test_att('/en_US/a', {'href': 'http://test.cdn/a'}) wrong result: {'href': 'http://test.cdn/en_US/a'} - test_process_att_no_route: <AssertionError> line: self._test_att('/my-page', {'href': '/fr_FR/my-page'}) wrong result: {'href': '/my-page'} - test_process_att_url_crap: <IndexError: list index out of range> line: request.httprequest.app._log_call[-1], opw-1922051 closes #32095 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2019-03-08[IMP] web: add filename to qweb image widgetSébastien Theys
It's better to always have a relevant name in the image URL for SEO. Also make sure there is always an alt on the image. closes odoo/odoo#31705 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-03-25[REV] "[FIX] website: language prefixed URL on website"Nicolas Lempereur
This reverts commit 5324284f560dd15ef949dab3b00d238a3bfa2b5e This reverts commit ad826f56ba49caba0881a40609083cf73250d610. If for example we had in a template: <script type="text/javascript" src="/payment_stripe/static/src/js/stripe.js"></script> it has been reproduced to be gotten as: <script type="text/javascript" src="/de_DE/payment_stripe/static/src/js/stripe.js"></script> which is unexpected and could cause an error. closes #32090 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2019-03-22[FIX] website: language prefixed URL on websiteNicolas Lempereur
In 10.0 and before, if we were eg. on website page /fr_FR/contact, if `fr_FR` language (french) is installed and not the default website language we would have all URL towards translated content (route with multilang=True) prefixed with /fr_FR/ (the language code). With 9cd982bcc some improvments were done to CDN but this also breaks language prefixing, so this cause an unecessary redirect: - we are on /fr_FR/contact and click on "Shop" - we go to /shop - odoo redirects US /fr_FR/shop With this PR, URLs are prefixed with language once again. note: the added test is hackish but the function tested depends on a lot of odoo.http things that are hard to use for test (request.render, request.context, request.httpreqest). opw-1922051 closes #31792 Signed-off-by: Christophe Simonis <chs@odoo.com>
2018-07-27[REF] *: BS4, 'img-responsive' -> 'img-fluid'qsm-odoo
2018-06-15[FIX] ir_qweb: post process the attributes in widget html valueChristophe Matthieu
issue: Blog doe not use the cdn because the widget html value is not compiled by the qweb and does not use the attribute post processing.
2018-06-15[FIX] qweb: use cdn for asset filesChristophe Matthieu
Refactoring of qweb to call _post_processing_att for each nodes. This change remove the crappy ovewrite in website module. The website overwrite only the _post_processing_att to add the cdn parameters. The static node (without t- attributes) can stay static (remove overwrite of _is_static_node), the cdn is applied at the compile time for this nodes instead of at the running time like the dynamic node.