@@ -14,7 +14,7 @@ class BUInternalInvoice(invoice.Invoice):
14
14
export_columns_list = [
15
15
invoice .INVOICE_DATE_FIELD ,
16
16
invoice .PI_FIELD ,
17
- "Project" ,
17
+ invoice . PROJECT_NAME_FIELD ,
18
18
invoice .GROUP_NAME_FIELD ,
19
19
invoice .GROUP_INSTITUTION_FIELD ,
20
20
invoice .GROUP_BALANCE_FIELD ,
@@ -40,17 +40,19 @@ def _sum_project_allocations(self, dataframe):
40
40
"""A project may have multiple allocations, and therefore multiple rows
41
41
in the raw invoices. For BU-Internal invoice, we only want 1 row for
42
42
each unique project, summing up its allocations' costs"""
43
- project_list = dataframe ["Project" ].unique ()
44
- data_no_dup = dataframe .drop_duplicates ("Project" , inplace = False )
43
+ project_list = dataframe [invoice .PROJECT_NAME_FIELD ].unique ()
44
+ data_no_dup = dataframe .drop_duplicates (
45
+ invoice .PROJECT_NAME_FIELD , inplace = False
46
+ )
45
47
sum_fields = [
46
48
invoice .COST_FIELD ,
47
49
invoice .CREDIT_FIELD ,
48
50
invoice .SUBSIDY_FIELD ,
49
51
invoice .PI_BALANCE_FIELD ,
50
52
]
51
53
for project in project_list :
52
- project_mask = dataframe ["Project" ] == project
53
- no_dup_project_mask = data_no_dup ["Project" ] == project
54
+ project_mask = dataframe [invoice . PROJECT_NAME_FIELD ] == project
55
+ no_dup_project_mask = data_no_dup [invoice . PROJECT_NAME_FIELD ] == project
54
56
55
57
sum_fields_sums = dataframe [project_mask ][sum_fields ].sum ().values
56
58
data_no_dup .loc [no_dup_project_mask , sum_fields ] = sum_fields_sums
0 commit comments