Skip to content

Commit 387fb52

Browse files
committed
fix: changed migration to update only the current year balance
1 parent 156a0df commit 387fb52

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

server/cshr/migrations/0036_update_excuse_balance.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
from django.db import migrations, models
2+
from django.utils import timezone
23

34

45
def update_excuse_balance(apps, schema_editor):
56
UserVacationBalance = apps.get_model("cshr", "UserVacationBalance")
7+
current_year = timezone.now().year
68

7-
for user_balance in UserVacationBalance.objects.select_related("total_days", "remaining_days").all():
9+
for user_balance in UserVacationBalance.objects.filter(year=current_year).select_related("total_days", "remaining_days"):
810
if user_balance.total_days:
911
user_balance.total_days.excuse = 12
1012
user_balance.total_days.save(update_fields=["excuse"])
@@ -15,8 +17,9 @@ def update_excuse_balance(apps, schema_editor):
1517

1618
def reverse_excuse_balance(apps, schema_editor):
1719
UserVacationBalance = apps.get_model("cshr", "UserVacationBalance")
20+
current_year = timezone.now().year
1821

19-
for user_balance in UserVacationBalance.objects.select_related("total_days", "remaining_days").all():
22+
for user_balance in UserVacationBalance.objects.filter(year=current_year).select_related("total_days", "remaining_days"):
2023
if user_balance.total_days:
2124
user_balance.total_days.excuse = 6
2225
user_balance.total_days.save(update_fields=["excuse"])

0 commit comments

Comments
 (0)