Commit 457abc78 authored by Xiaowu Zhang's avatar Xiaowu Zhang

erp5_apparel: fix data inconsistency after change preference

parent 651ab9a2
...@@ -9,19 +9,19 @@ if portal_type in context.getPortalVariationTypeList(): ...@@ -9,19 +9,19 @@ if portal_type in context.getPortalVariationTypeList():
from Products.ERP5Type.Cache import CachingMethod from Products.ERP5Type.Cache import CachingMethod
#xxx default preference value [] for fix a bug
method_name = 'getPreferred%sIndividualVariationBaseCategoryList' % portal_type.replace(' ', '')
method = getattr(context.portal_preferences, method_name)
url_list = method([])
def getIndividualVariationBaseCategoryList(portal_type): def getIndividualVariationBaseCategoryList(portal_type):
result = [] result = []
#xxx default preference value [] for fix a bug
method_name = 'getPreferred%sIndividualVariationBaseCategoryList' % portal_type.replace(' ', '')
method = getattr(context.portal_preferences, method_name)
url_list = method([])
for url in url_list: for url in url_list:
base_category = context.portal_categories[url] base_category = context.portal_categories[url]
result.append((base_category.getTranslatedTitle(), base_category.getRelativeUrl())) result.append((base_category.getTranslatedTitle(), base_category.getRelativeUrl()))
return result return result
getIndividualVariationBaseCategoryList = CachingMethod(getIndividualVariationBaseCategoryList, getIndividualVariationBaseCategoryList = CachingMethod(getIndividualVariationBaseCategoryList,
id=(script.id, context.Localizer.get_selected_language()), id=(script.id, context.Localizer.get_selected_language(), url_list),
cache_factory='erp5_ui_long') cache_factory='erp5_ui_long')
base_category_list = [y for x, y in getIndividualVariationBaseCategoryList(portal_type)] base_category_list = [y for x, y in getIndividualVariationBaseCategoryList(portal_type)]
......
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