diff --git a/product/ERP5Catalog/Document/ERP5Catalog.py b/product/ERP5Catalog/Document/ERP5Catalog.py index bfe956e5f0729f54577d29d39bcfc766989635c9..b8530dc48a74bc3940f2e416a0c7f35d577a6ab6 100644 --- a/product/ERP5Catalog/Document/ERP5Catalog.py +++ b/product/ERP5Catalog/Document/ERP5Catalog.py @@ -225,6 +225,57 @@ class ERP5Catalog(Folder, Catalog): return md.get('type', 'string') return None + ##### Overriding setters functions for multple_selection properties ####### + ##### Required as after every edit we expect the values sorted ####### + + def _setSqlClearCatalogList(self, value, **kw): + value = sorted(value) + self._baseSetSqlClearCatalogList(value, **kw) + + def _setSqlCatalogFullTextSearchKeysList(self, value, **kw): + value = sorted(value) + self._baseSetSqlCatalogFullTextSearchKeysList(value, **kw) + + def _setSqlCatalogObjectListList(self, value, **kw): + value = sorted(value) + self._baseSetSqlCatalogObjectListList(value, **kw) + + def _setSqlUncatalogObjectList(self, value, **kw): + value = sorted(value) + self._baseSetSqlUncatalogObjectList(value, **kw) + + def _setSqlSearchTablesList(self, value, **kw): + value = sorted(value) + self._baseSetSqlSearchTablesList(value, **kw) + + def _setSqlCatalogDatetimeSearchKeysList(self, value, **kw): + value = sorted(value) + self._baseSetSqlCatalogDatetimeSearchKeysList(value, **kw) + + def _setSqlCatalogKeywordSearchKeysList(self, value, **kw): + value = sorted(value) + self._baseSetSqlCatalogKeywordSearchKeysList(value, **kw) + + def _setSqlCatalogMultivalueKeysList(self, value, **kw): + value = sorted(value) + self._baseSetSqlCatalogMultivalueKeysList(value, **kw) + + def _setSqlCatalogRequestKeysList(self, value, **kw): + value = sorted(value) + self._baseSetSqlCatalogRequestKeysList(value, **kw) + + def _setSqlCatalogIndexOnOrderKeysList(self, value, **kw): + value = sorted(value) + self._baseSetSqlCatalogIndexOnOrderKeysList(value, **kw) + + def _setSqlCatalogTableVoteScriptsList(self, value, **kw): + value = sorted(value) + self._baseSetSqlCatalogTableVoteScriptsList(value, **kw) + + def _setSqlSearchResultKeysList(self, value, **kw): + value = sorted(value) + self._baseSetSqlSearchResultKeysList(value, **kw) + security.declarePublic('getCatalogMethodIds') def getCatalogMethodIds(self, valid_method_meta_type_list=valid_method_meta_type_list_new):