[Erp5-report] r36810 jerome - in /erp5/trunk/bt5/erp5_budget: SkinTemplateItem/portal_skins...
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Jul 2 15:54:50 CEST 2010
Author: jerome
Date: Fri Jul 2 15:54:46 2010
New Revision: 36810
URL: http://svn.erp5.org?rev=36810&view=rev
Log:
- Don't fail if there are the cell range is empty on the budget line
- If we make a report based on section category, filter directly budgets that have a budget level variation on group and this group is not member of section category.
Modified:
erp5/trunk/bt5/erp5_budget/SkinTemplateItem/portal_skins/erp5_budget/Budget_getBudgetConsumptionReportData.xml
erp5/trunk/bt5/erp5_budget/bt/revision
Modified: erp5/trunk/bt5/erp5_budget/SkinTemplateItem/portal_skins/erp5_budget/Budget_getBudgetConsumptionReportData.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_budget/SkinTemplateItem/portal_skins/erp5_budget/Budget_getBudgetConsumptionReportData.xml?rev=36810&r1=36809&r2=36810&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_budget/SkinTemplateItem/portal_skins/erp5_budget/Budget_getBudgetConsumptionReportData.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_budget/SkinTemplateItem/portal_skins/erp5_budget/Budget_getBudgetConsumptionReportData.xml [utf8] Fri Jul 2 15:54:46 2010
@@ -83,15 +83,31 @@ else:\n
budget_list = portal.portal_catalog.searchResults(\n
portal_type=\'Budget\',\n
validation_state=validation_state)\n
+\n
+ group_filtered_budget_list = []\n
+ filtered_budget_list = []\n
+ for budget in budget_list:\n
+ budget = budget.getObject()\n
+ if \'group\' in budget.getVariationBaseCategoryList():\n
+ group_matches = False\n
+ for category in budget.getVariationCategoryList():\n
+ if category.startswith(defined_group): \n
+ group_matches = True\n
+ break\n
+ if not group_matches:\n
+ continue\n
+ group_filtered_budget_list.append(budget)\n
+\n
if from_date or at_date:\n
- new_budget_list = []\n
- for budget in budget_list:\n
+ for budget in group_filtered_budget_list:\n
if from_date and budget.getStartDateRangeMax() < from_date:\n
continue\n
if at_date and budget.getStartDateRangeMin() > at_date:\n
continue\n
- new_budget_list.append(budget)\n
- budget_list = new_budget_list\n
+ filtered_budget_list.append(budget)\n
+ group_filtered_budget_list = filtered_budget_list\n
+\n
+ budget_list = group_filtered_budget_list\n
\n
line_list = []\n
\n
@@ -151,6 +167,8 @@ for budget in budget_list:\n
level_1_line_list = []\n
\n
budget_line_cell_range = budget_line.BudgetLine_asCellRange()\n
+ if len(budget_line_cell_range) == 0:\n
+ continue\n
if len(budget_line_cell_range) == 1:\n
# if there\'s only one dimension, we add a virtual level 2, to keep the\n
# same structure\n
@@ -413,8 +431,12 @@ return pformat(line_list)\n
<string>from_date</string>
<string>at_date</string>
<string>validation_state</string>
- <string>new_budget_list</string>
+ <string>group_filtered_budget_list</string>
+ <string>filtered_budget_list</string>
<string>budget</string>
+ <string>False</string>
+ <string>group_matches</string>
+ <string>True</string>
<string>line_list</string>
<string>None</string>
<string>target_currency_title</string>
@@ -422,7 +444,6 @@ return pformat(line_list)\n
<string>conversion_ratio</string>
<string>isVisibleCell</string>
<string>dict</string>
- <string>True</string>
<string>budget_line</string>
<string>total_level_1_initial_budget</string>
<string>total_level_1_current_budget</string>
Modified: erp5/trunk/bt5/erp5_budget/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_budget/bt/revision?rev=36810&r1=36809&r2=36810&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_budget/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_budget/bt/revision [utf8] Fri Jul 2 15:54:46 2010
@@ -1 +1 @@
-285
\ No newline at end of file
+287
\ No newline at end of file
More information about the Erp5-report
mailing list