Commit c88afcc6 authored by Ayush Tiwari's avatar Ayush Tiwari Committed by Ayush Tiwari

erp5_catalog: Sort values for multiple_selection type properties in catalog while editing

parent e814a816
......@@ -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):
......
  • Code length can be significantly reduced by sorting in-line: self._base...(sorted(value), **kw), though that's not a big deal.

Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment