File tree Expand file tree Collapse file tree 1 file changed +13
-9
lines changed Expand file tree Collapse file tree 1 file changed +13
-9
lines changed Original file line number Diff line number Diff line change @@ -91,20 +91,24 @@ def week_data_formatter(html_content,type):
91
91
return []
92
92
93
93
94
- def calculate_overall_progress (weekly_updates , total_weeks ):
94
+ def calculate_overall_progress (weekly_updates , default_weeks = 12 ):
95
95
try :
96
- # Calculate total progress for the provided weeks
96
+ total_progress = 0
97
97
provided_weeks = len (weekly_updates )
98
- total_progress = sum (week ['progress' ] for week in weekly_updates )
99
98
100
- # Calculate average progress based on provided weeks
101
- average_progress = total_progress / provided_weeks if provided_weeks else 0
99
+ # Sum the progress of each provided week
100
+ for week in weekly_updates :
101
+ total_progress += week ['progress' ]
102
102
103
- # Calculate overall progress for the total number of weeks
104
- overall_progress = average_progress * (total_weeks / provided_weeks ) if provided_weeks else 0
103
+ # Add zero progress for the remaining weeks to reach the default weeks
104
+ total_weeks = default_weeks
105
+ remaining_weeks = default_weeks - provided_weeks
106
+ total_progress += remaining_weeks * 0 # Adding zero progress for the remaining weeks
105
107
106
- return round (overall_progress , 2 )
108
+ # Calculate the average progress over the total number of weeks
109
+ overall_progress = total_progress / total_weeks if total_weeks > 0 else 0
110
+
111
+ return round (overall_progress , 2 )
107
112
except Exception as e :
108
113
return 0
109
-
110
114
You can’t perform that action at this time.
0 commit comments