23 lines
601 B
Python
23 lines
601 B
Python
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"
|