summaryrefslogtreecommitdiff
path: root/addons/web_editor/tests
AgeCommit message (Collapse)Author
2020-10-06[FIX] web_editor: fix oe_structure view that are not in extention modeHarpritsinh Sisodiya
Issue occurs due to the way we compute the default value in base ir ui view. The method _compute_defaults don't set extention mode under some condition even if we provide an inherit_id view. This commit double fix it, we use now self.env['ir.ui.view'] to create the new view and so always compute the mode based on 'if inherit id or not'. Second fixes is to explicitely set mode manually as 'extention'. before commit: when you drop snippet to blog sidebar and click save button. The changes of user is not visible in sidebar because view created in mode 'normal' and not 'extention' task-2311520 closes odoo/odoo#55908 closes odoo/odoo#59313 X-original-commit: a944ce9beaaf984a7b1282785d03d4bfc8220f18 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com> Co-authored-by: jpr-odoo <jpr@openerp.com>
2020-05-20[FIX] web_editor: fix _view_get infinite recursionfja-odoo
The _view_get function is a recursive function used to retieve all the views related to a view (inherited or t-called). The issue is that by an odd set of circumstances it is possible to have a loop in the view graph. Resulting in the recursive function being called until a "maximum recursion depth exceeded" error occurs. Example of a loop: A t-call B and A inherit from B This is possible on an update of a view that has been forked by website: If the view A was doing a t-call on B and is has been duplicated with the arch modified. When we update with the changes A now inherit from B instead of t-call B Since the arch was modified it will not be updated so A will still t-call B but the inherit_id of A is unchanged so it will be updated to reference B resulting in a loop. closes odoo/odoo#51620 X-original-commit: 63e1e84ebd7e609d6e06d83dc0f0092688b013eb Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-05-14[IMP] *: convert to private methodsMartin Trigaux
render, render_template, load, activity_schedule_with_view, get_website_pages should all be private: It should not be possible to render an aribtrary template only with its name or id Still need to render some qweb views from js so the method render_template is kept public. This explains why the website editor still need read access on ir.ui.view as we want to allow any snippet to be rendered.
2019-07-16[MERGE] Forward port of 12.0 to saas-12.2 up to 1bd434da34731b546Martin Trigaux
closes odoo/odoo#34901 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-07-11[IMP] core: improve test_tagsXavier-Do
Add the support to be able to specify exlicitely module, class and method name in test_tags Before this commit, there is no distinction between module tag and test tag. Meaning that --test-tag module_name will replace the default +standard tag and execute all test of the module. This commit tries to keep the initial behaviour, while addind new features, like explicit modules tag with /module_name, as well as class (:class) and method (.method) Some usage examples: --test_tags /module will execute all standard test of module --test_tags :class will execute all standard test with class name 'class' --test_tags .method will execute all standard test with method name 'method' --test_tags external/module will execute all external test of module --test_tags */module will execute all tests of module, --test_tags */module,-standard will execute all non standard tests of module, --test_tags -/website:TestUiTranslate.test_admin_tour_rte_translator will disable only rte translator test closes odoo/odoo#34756 Signed-off-by: Raphael Collet (rco) <rco@openerp.com>
2019-01-26[IMP] fields: selection fields only use stringsXavier Morel
closes odoo/odoo#29039
2019-01-17[ADD] web_editor,*: Tests for new structure of web editorAntoine Guenet
The refactoring also had to be done in order to create a set of unit tests. Each behavior can be tested, including the behaviors performed as a consequence of keyboard interactions (for instance: Enter, Tab...). This commit also contains some changes to test_utils that were necessary given the new structure of the wysiwyg editor. Co-authored-by: Gorash <chm@odoo.com>
2018-01-18[IMP] tests: Add the possibility to tag testsChristophe Monniez
Purpose: When running tests, all the tests for the installed/updated files are done. This commit adds a 'tagged' decorator that can be used to tag tests. Combined with a new 'test-tags' CLI option, it adds the ability to filter which tests are executed. For example, @tagged('slow') will add a tag 'slow' to the test. The CLI option 'test-tags="slow"' will only run tests tagged 'slow'. One can use prefixes to select cases with tags. '+' or no prefix means that the tests tagged with this tag are selected for execution. '-' prefix will exclude the tests tagged with this tag. Exclusion takes precedence over inclusion. Also, by default, all Odoo tests cases are tagged 'standard' and with the technical name of the module. This means that when selecting tests with the 'test-tags' parameter, if '-standard' is not specified, all tests tags are going to be executed. When tagging tests, one can remove such automatic tag by prefixing the tag name with '-'. E.g. @tagged('-standard') will remove the standard tag from the test. Another example, if one wants to test the 'sale' module alone, even without adding any 'tagged' decorator thos tests can be selected like that: --test-tags="sale" Tests are selected or deselected using a TagsSelector. When instanciated, a string is passed with comma separated tests selectors like '+slow,-standard'. When the 'check' method is called with a test as argument, it returns True or False if the test has to be executed or not.
2017-08-20[FIX] P3: cross-version binary data is bytes, not strXavier Morel
2017-04-28[FIX] Various P3-related import changesxmo-odoo
* LDAP import: python-ldap is not python3-compatible, pyldap is Warning: only supported from debian Stretch (current testing)? https://packages.debian.org/search?searchon=names&keywords=pyldap * implicitly relative imports * imports of moved or removed stdlib modules issue #8530
2016-08-30[IMP] web_editor: convert tours to use web_tour.tourChristophe Matthieu
2016-08-20[MERGE] forward port branch saas-12 up to 9ad5f26Christophe Simonis
2016-08-20[MERGE] forward port branch saas-11 up to 3a2147dChristophe Simonis
2016-08-20[MERGE] forward port branch saas-10 up to bc1a0a3Christophe Simonis
2016-08-19[MERGE] forward port branch 9.0 up to 58cbcbaChristophe Simonis
2016-08-09[FIX] web_editor: test ui should be in post installSimon Lejeune
This test is ran in the backend and, if we do not mark it as post install, the dependencies of the web module are not installed. The webclient will then errors like "View type 'kanban' is not present in the view registry".
2016-08-03[MIG] web_editor: migrate to new apifwi-odoo
2016-06-15[MERGE] forward port of branch saas-11 up to dda0d3dChristophe Simonis
# Conflicts: # addons/product_uos/i18n/lo.po # addons/sales_team/models/__init__.py # addons/website_payment/views/website_payment_templates.xml # addons/website_portal_sale/views/templates.xml # openerp/addons/base/ir/ir_qweb.py
2016-06-15[MERGE] forward port of branch saas-10 up to baf494cChristophe Simonis
# Conflicts: # addons/hr_timesheet/project_timesheet.py # addons/sale_layout/i18n/es_PE.po # addons/sale_layout/i18n/hu.po # addons/sale_layout/i18n/lo.po # addons/sale_layout/i18n/pl.po # addons/sale_service/i18n/es_MX.po # addons/sale_service/i18n/es_PE.po # addons/sale_service/i18n/lo.po # addons/stock/stock.py # addons/stock/stock_view.xml # addons/warning/i18n/es_PE.po # addons/warning/i18n/lo.po # addons/warning/i18n/ru.po # addons/web/i18n/cs.po # addons/web/i18n/ja.po # addons/web/i18n/lo.po # addons/web/i18n/th.po
2016-06-14[FIX] ir.qweb: update testsChristophe Matthieu
2016-06-14[IMP] base ir.qweb: add and update tests for the new ir.qwebChristophe Matthieu
2016-06-13[FIX] web_editor: run rte tests in post_installSimon Lejeune
The test begins by opening the webclient which default view is the kanban view of the apps. However, by running this test at the web module installation, web_kanban is not yet installed.
2016-03-21[FIX] base: fix and complete migration of base/irRaphael Collet
- add or fix decorators on methods - fix most compute methods (wrong dependencies) - revert changes in `eval_context` of `ir.actions` - various code simplifications and improvements - migrate methods that were not - ir_qweb: modify `QWebContext` to take an environment instead of `cr`, `uid`, `context` - ir_qweb: convert `AssetsBundle` to use new API `env` - ir_ui_view: use decorator `multi` on method `read_combined` - ir_ui_view: ensure that method `render` is never called with an xml_id - ir_ui_view: factor out part of the `ormcache` key of method `_read_template`
2015-09-28[IMP] unittest2 > unittestLeonardo Rochael Almeida
The `unittest2` package is simply a backport of `unittest` from the Standard Library of Python 2.7 to previous versions. There is no reason to use it any longer. Closes #6941
2015-07-10[IMP] web_editor: split website into web_editor (to use editor in backend ↵Christophe Matthieu
for html field) and website