- 11 May, 2016 1 commit
-
-
Vincent Pelletier authored
The set of resources correponding to a given (non-strict) use is generally constant, while the number of documents having relations to these resources will increase over a site's life. The original query used 2 joins: - catalog to category for document/resource relation - category to category for resource/use relation Given several tables joined together, MySQL query optimiser will try to first execute a query on the table which will yield the fewest rows. As a result of all the above, query optimiser would end up choosing to first find which resources have a use relation to given uid, and only after find which documents have a resource relation to these. Which means it cannot use any index on the documents themselves, and only an index on resource's use... Leading to extremely poor performance on large data set when, for example, trying to list the few documents in a given state which also have a resource of selected use. Instead, lookup the list of resources per (non-strict) use when building the domain tree, and put that pre-computed uid list as membership criterion: catalog query is then only a single-join, whose execution is trivial to plan.
-
- 10 May, 2016 5 commits
-
-
Julien Muchembled authored
-
Julien Muchembled authored
The line added in commit e42b2816 is not valid XML.
-
Tristan Cavelier authored
-
Vincent Pelletier authored
-
Vincent Pelletier authored
1.8.3 is now required to use profiling. It provides two important features: - SQL query tracing (which queries were executed, how many times, how long did they take to run) - ZODB __setstate__ per-oid statistics
-
- 09 May, 2016 3 commits
-
-
Georgios Dagkakis authored
-
Xiaowu Zhang authored
-
Kazuhiko Shiozaki authored
-
- 06 May, 2016 2 commits
-
-
Romain Courteaud authored
-
Xiaowu Zhang authored
-
- 05 May, 2016 3 commits
-
-
Julien Muchembled authored
- contentValues(filter) is really slow - portal should be explicitly retrieved before using one of its methods
-
Julien Muchembled authored
-
Julien Muchembled authored
-
- 04 May, 2016 8 commits
-
-
Kazuhiko Shiozaki authored
* for bulk substitution, re.sub is much faster than join of dict lookup result per byte.
-
Kazuhiko Shiozaki authored
-
Georgios Dagkakis authored
Check that if only the code of a PythonScript (_body) is different, it will be identified as modified.
-
Kazuhiko Shiozaki authored
now it is like "<title>public - Revions 12345: /path</title>".
-
Kazuhiko Shiozaki authored
-
Vincent Pelletier authored
For scheduled workflow transition. Use in your workflow transition as: %(content_url)s/Base_viewScheduleWorkflowActionDialog?workflow_action=%(transition_id)s&next_workflow_action=SOME_ACTION (replacing SOME_ACTION with some appropriate value).
-
Vincent Pelletier authored
Delayed workflow transition works with 3 states: - initial state: where we are - final state: where we want to go - waiting state: where we wait for the right time to transition to final state The main advantages of the waiting state are: - prevents multiple transitions from being scheduled - allows customising object security (ex: preventing unwanted edits) - allows storing intended execution date in a transition comment
-
Vincent Pelletier authored
Do not require caller to cast between these types when they can all make sense to appear in the same list.
-
- 03 May, 2016 8 commits
-
-
Kazuhiko Shiozaki authored
in most cases, where ASCII-range characters are less than 80% of input non-utf8 string, the result is same but we can reduce needless string replacement calls. in rare case, for example wrongly iso-8859-1 encoded properties or PDF data, the result becomes different, i.e. before: ASCII-range characters + escaped characters => after: base64 encoding, but the meaning is still same.
-
Kazuhiko Shiozaki authored
* stop using deprecated string functions. * reduce lambda creation inside functions. * move import statements outside of function.
-
Kazuhiko Shiozaki authored
* remove needless copy of sub objects that are already recursively copied by their top most object. * remove needless manage_beforeDelete() calls when copying objects.
-
Cédric Le Ninivin authored
-
Sebastien Robin authored
-
Tristan Cavelier authored
- Document_viewSVGEditor/my_data changes web illustration content type - WebIllustration_viewSVGEditor/my_text_content does not change it
-
Georgios Dagkakis authored
Installation of business template may change the encoding of a document to utf-8. Nonetheless, export should preserve the original encoding. This test creates a ZopePageTemplate with output_encoding of 'iso-8859-15' and checks that while installed version becomes 'utf-8', when exported it keeps the original one.
-
Georgios Dagkakis authored
Only xml metadata should be exported in this case. In the previous version the check of hasattr could pass if attribute is defined as an attribute of the class and not of the instance, causing also AttributeError later when the code tries to invoke delattr. Also, restructure export. First try to delete property and then export as separate file. Test also added.
-
- 02 May, 2016 3 commits
-
-
Tristan Cavelier authored
-
Tristan Cavelier authored
also make it work for Image portal types
-
Xiaowu Zhang authored
each view has both editable and view mode, they can be accessed and switched Editable button bring to editable mode View button select view instead of Tabs which is meaningless /reviewed-on nexedi/erp5!108
-
- 29 Apr, 2016 3 commits
-
-
Tristan Cavelier authored
-
Julien Muchembled authored
About getSingleCategoryAcquiredMembershipList, getPhysicalPath is so slow that that cache was useless.
-
Georgios Dagkakis authored
/reviewed-on nexedi/erp5!103
-
- 28 Apr, 2016 4 commits
-
-
Sebastien Robin authored
Variations and industrial phases where not displayed at all
-
Sebastien Robin authored
-
Sebastien Robin authored
-
Sebastien Robin authored
Avoid the need to go through planned state before cancelling
-