feat(time_entries): add time_entries app's basic structure and endpoints

This commit is contained in:
2026-03-11 19:46:45 +08:00
parent 4d66293804
commit 720adbe8a3
11 changed files with 490 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
from apps.projects.models import ProjectRate, ProjectUserRate
def resolve_rate(user, project):
user_rate = ProjectUserRate.objects.filter(
user=user,
project=project,
is_active=True,
).order_by("-effective_from").first()
if user_rate:
return user_rate.hourly_rate, user_rate.currency
project_rate = ProjectRate.objects.filter(
project=project,
is_active=True,
).order_by("-effective_from").first()
if project_rate:
return project_rate.hourly_rate, project_rate.currency
return None, "USD"