Skip to content

Commit 0cb05b4

Browse files
Merge branch 'main' into main
2 parents 2019546 + 28fe7cc commit 0cb05b4

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

home/admin.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,6 +354,7 @@ class about_Admin(ImportExportModelAdmin, admin.ModelAdmin):
354354
"send_mail",
355355
"clean",
356356
"get_rebate_days_per_caterer",
357+
"get_spring_2025_days_per_caterer",
357358
]
358359

359360
@admin.action(description="Disapprove the students")
@@ -394,14 +395,22 @@ def send_mail(self, request, queryset):
394395
for obj in queryset:
395396
long_rebate_query_mail(obj.start_date, obj.end_date, obj.email.email)
396397

397-
@admin.action(description="Get total rebate days per caterer")
398+
@admin.action(description="Get total rebate days per caterer for Autumn 2024")
398399
def get_rebate_days_per_caterer(self, request, queryset: list[LongRebate]):
399400
longRebates = []
400401
for obj in queryset:
401402
if obj.approved:
402403
longRebates.append(obj)
403404
return map_periods_to_long_rebate(longRebates, request.user)
404405

406+
@admin.action(description="Get total rebate days per caterer for Spring 2025")
407+
def get_spring_2025_days_per_caterer(self, request, queryset: list[LongRebate]):
408+
longRebates = []
409+
for obj in queryset:
410+
if obj.approved:
411+
longRebates.append(obj)
412+
return map_periods_to_long_rebate(longRebates, request.user, "Spring 2025")
413+
405414

406415
@admin.register(Rebate)
407416
class about_Admin(ImportExportModelAdmin, admin.ModelAdmin):

home/utils/month.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,11 @@ def fill_periods(email, start_date, end_date):
3838

3939

4040
def map_periods_to_long_rebate(
41-
longRebate: list[LongRebate], user: AbstractBaseUser | AnonymousUser
41+
longRebate: list[LongRebate],
42+
user: AbstractBaseUser | AnonymousUser,
43+
semesterName: str = "Autumn 2024",
4244
):
43-
periods = Period.objects.filter(semester__name="Autumn 2024")
45+
periods = Period.objects.filter(semester__name=semesterName)
4446
period_to_long_rebate_map = {period.Sno: {} for period in periods}
4547
periods_to_email = {period.Sno: [] for period in periods}
4648
for rebate in longRebate:

0 commit comments

Comments
 (0)