diff --git a/bt5/erp5_pdm/SkinTemplateItem/portal_skins/erp5_pdm/Resource_viewMovementHistory/listbox.xml b/bt5/erp5_pdm/SkinTemplateItem/portal_skins/erp5_pdm/Resource_viewMovementHistory/listbox.xml index 5c8e8608e9914510b2248ba18f6c57be24a38400..5ff6a763d9368a80b54840c17265698786c179dd 100644 --- a/bt5/erp5_pdm/SkinTemplateItem/portal_skins/erp5_pdm/Resource_viewMovementHistory/listbox.xml +++ b/bt5/erp5_pdm/SkinTemplateItem/portal_skins/erp5_pdm/Resource_viewMovementHistory/listbox.xml @@ -160,10 +160,18 @@ <key> <string>alternate_name</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>anchor</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>columns</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>count_method</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>css_class</string> </key> <value> <string></string> </value> @@ -172,6 +180,10 @@ <key> <string>default</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>default_display_style</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>default_params</string> </key> <value> <string></string> </value> @@ -180,6 +192,10 @@ <key> <string>description</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>display_style_list</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>domain_root_list</string> </key> <value> <string></string> </value> @@ -188,10 +204,18 @@ <key> <string>domain_tree</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>editable</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>editable_columns</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>enabled</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>external_validator</string> </key> <value> <string></string> </value> @@ -200,10 +224,18 @@ <key> <string>global_attributes</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>global_search_column</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>hidden</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>hide_rows_on_no_search_criterion</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>lines</string> </key> <value> <string></string> </value> @@ -220,6 +252,14 @@ <key> <string>meta_types</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>page_navigation_template</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>page_template</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>portal_types</string> </key> <value> <string></string> </value> @@ -232,6 +272,10 @@ <key> <string>report_tree</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>row_css_method</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>search</string> </key> <value> <string></string> </value> @@ -256,14 +300,36 @@ <key> <string>sort_columns</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>stat_columns</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>stat_method</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>style_columns</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>title</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>untranslatable_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>url_columns</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>url_parameter_dict</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> </dictionary> </value> </item> @@ -338,6 +404,10 @@ <key> <string>default</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>default_display_style</string> </key> + <value> <string>table</string> </value> + </item> <item> <key> <string>default_params</string> </key> <value> @@ -348,6 +418,12 @@ <key> <string>description</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>display_style_list</string> </key> + <value> + <list/> + </value> + </item> <item> <key> <string>domain_root_list</string> </key> <value> @@ -404,10 +480,18 @@ <list/> </value> </item> + <item> + <key> <string>global_search_column</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>hidden</string> </key> <value> <int>0</int> </value> </item> + <item> + <key> <string>hide_rows_on_no_search_criterion</string> </key> + <value> <int>0</int> </value> + </item> <item> <key> <string>lines</string> </key> <value> <int>20</int> </value> @@ -419,7 +503,7 @@ <item> <key> <string>list_method</string> </key> <value> - <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> </value> </item> <item> @@ -428,6 +512,10 @@ <list/> </value> </item> + <item> + <key> <string>page_navigation_template</string> </key> + <value> <string>ListBox_viewSliderPageNavigationRenderer</string> </value> + </item> <item> <key> <string>page_template</string> </key> <value> <string></string> </value> @@ -448,6 +536,10 @@ <key> <string>report_tree</string> </key> <value> <int>0</int> </value> </item> + <item> + <key> <string>row_css_method</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>search</string> </key> <value> <int>0</int> </value> @@ -472,7 +564,7 @@ <list> <tuple> <string>date</string> - <string>Date</string> + <string>asc</string> </tuple> </list> </value> @@ -492,7 +584,13 @@ <item> <key> <string>stat_method</string> </key> <value> - <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>style_columns</string> </key> + <value> + <list/> </value> </item> <item> @@ -511,6 +609,12 @@ <list/> </value> </item> + <item> + <key> <string>url_parameter_dict</string> </key> + <value> + <list/> + </value> + </item> </dictionary> </value> </item> @@ -518,6 +622,19 @@ </pickle> </record> <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <global name="TALESMethod" module="Products.Formulator.TALESField"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_text</string> </key> + <value> <string>python: {\'date\': {}, \'getExplanationText\': {}, \'node_title\':{}, \'section_title\':{}, \'variation_category_item_list\': {},\'total_quantity\':{}, \'getTranslatedSimulationStateTitle\':{}}</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> <pickle> <global name="Method" module="Products.Formulator.MethodField"/> </pickle> @@ -530,7 +647,7 @@ </dictionary> </pickle> </record> - <record id="3" aka="AAAAAAAAAAM="> + <record id="4" aka="AAAAAAAAAAQ="> <pickle> <global name="Method" module="Products.Formulator.MethodField"/> </pickle> diff --git a/product/ERP5/bootstrap/erp5_core/ExtensionTemplateItem/portal_components/extension.erp5.InventoryBrain.py b/product/ERP5/bootstrap/erp5_core/ExtensionTemplateItem/portal_components/extension.erp5.InventoryBrain.py index 171c88c8e03aaffa88ad730fdf089e0e1e5e1d9c..d1e9551941b746550cc1b735184d20748aae785f 100644 --- a/product/ERP5/bootstrap/erp5_core/ExtensionTemplateItem/portal_components/extension.erp5.InventoryBrain.py +++ b/product/ERP5/bootstrap/erp5_core/ExtensionTemplateItem/portal_components/extension.erp5.InventoryBrain.py @@ -343,15 +343,20 @@ class MovementHistoryListBrain(InventoryListBrain): return self._convertDateToZone(self.date_utc) date = ComputedAttribute(_date, 1) + def getListItem(self, cname_id, selection_index, selection_name): + document = self.getObject() + if document.isMovement(): + return document.getExplanationValue() + def getListItemParamDict(self, cname_id, selection_index, selection_name): + return {} + def getListItemUrl(self, cname_id, selection_index, selection_name): """Returns the URL for column `cname_id`. Used by ListBox Here we just want a link to the explanation of movement. """ - document = self.getObject() - if document.isMovement(): - explanation = document.getExplanationValue() - if explanation is not None: - return explanation.absolute_url() + item = self.getListItem(cname_id, selection_index, selection_name) + if item is not None: + return item.absolute_url() return '' def _debit(self): diff --git a/product/ERP5Form/ListBox.py b/product/ERP5Form/ListBox.py index fd59622ade76aeed31bc3c2274fddb2848c5afa0..9ecb68d2296f0ce75daab34bbc38b9ab3ee68e35 100644 --- a/product/ERP5Form/ListBox.py +++ b/product/ERP5Form/ListBox.py @@ -2344,20 +2344,24 @@ class ListBoxHTMLRendererLine(ListBoxRendererLine): result_dict[key] = value(selection=selection, selection_name=selection.getName(), column_id=sql, index=self.index) except TypeError: result_dict[key] = value() - if result_dict: - if 'jio_key' not in result_dict: - url = '' - else: - try: - url = self.getObject().getPortalObject().restrictedTraverse(result_dict['jio_key']).absolute_url() - except KeyError: - url = result_dict['jio_key'] - - if 'view_action' in result_dict: - url += result_dict['view_action'] - if 'parameter' not in result_dict and getattr(brain, 'getListItemParamDict', None) is not None: - result_dict['parameter'] = brain.getListItemParamDict(alias, self.index, selection_name) - if 'parameter' in result_dict: + + if 'jio_key' not in result_dict: + url = '' + if getattr(brain, 'getListItem', None) is not None: + item = brain.getListItem(alias, self.index, selection_name) + if item is not None: + url = item.absolute_url() + else: + try: + url = self.getObject().getPortalObject().restrictedTraverse(result_dict['jio_key']).absolute_url() + except KeyError: + url = result_dict['jio_key'] + + if 'view_action' in result_dict: + url += result_dict['view_action'] + if 'parameter' not in result_dict and getattr(brain, 'getListItemParamDict', None) is not None: + result_dict['parameter'] = brain.getListItemParamDict(alias, self.index, selection_name) + if 'parameter' in result_dict: url = '%s?%s' % (url, make_query(result_dict['parameter'])) # Find an URL method.