Commit 934c53ac authored by Jérome Perrin's avatar Jérome Perrin

when budget line or budget cell share a category variation with the budget, we

show only subcategories of the budget category, and we include the budget
category itself.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@25633 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent b023ea33
...@@ -129,20 +129,22 @@ class CategoryBudgetVariation(BudgetVariation): ...@@ -129,20 +129,22 @@ class CategoryBudgetVariation(BudgetVariation):
'preferred_category_child_item_list_method_id', 'preferred_category_child_item_list_method_id',
'getCategoryChildCompactLogicalPathItemList') 'getCategoryChildCompactLogicalPathItemList')
# If this category is defined on budget level, only show subcategories. item_list_method_parameter_dict = dict(
base=1,
local_sort_id=('int_index', 'translated_title'),
checked_permission='View')
# If this category is defined on budget level, starts at this level
budget = budget_line.getParentValue() budget = budget_line.getParentValue()
if base_category in budget.getVariationBaseCategoryList(): if base_category in budget.getVariationBaseCategoryList():
for budget_variation_category in budget.getVariationCategoryList(): for budget_variation_category in budget.getVariationCategoryList():
if budget_variation_category.split('/')[0] == base_category: if budget_variation_category.split('/')[0] == base_category:
base_category = budget_variation_category base_category = budget_variation_category
item_list_method_parameter_dict['is_self_excluded'] = False
break break
return getattr(portal.portal_categories.unrestrictedTraverse(base_category), return getattr(portal.portal_categories.unrestrictedTraverse(base_category),
item_list_method)( item_list_method)(**item_list_method_parameter_dict)
base=1,
local_sort_id=('int_index',
'translated_title'),
checked_permission='View')
def initializeBudgetLine(self, budget_line): def initializeBudgetLine(self, budget_line):
"""Initialize a budget line """Initialize a budget line
......
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