feat(projects): support members and align rate payloads

This commit is contained in:
2026-04-24 22:20:57 +03:30
parent a44995017b
commit e7de587f59
5 changed files with 129 additions and 65 deletions

View File

@@ -1,11 +1,11 @@
from apps.projects.models import ProjectRate, ProjectUserRate
def create_project_rate(project, amount, currency="USD"):
return ProjectRate.objects.create(
project=project,
amount=amount,
currency=currency
)
from apps.projects.models import ProjectRate, ProjectUserRate
def create_project_rate(project, hourly_rate, currency="USD"):
return ProjectRate.objects.create(
project=project,
hourly_rate=hourly_rate,
currency=currency
)
def update_project_rate(rate_instance, **kwargs):
update_fields = []
@@ -20,13 +20,13 @@ def update_project_rate(rate_instance, **kwargs):
return rate_instance
def create_project_user_rate(project, user, amount, currency="USD"):
return ProjectUserRate.objects.create(
project=project,
user=user,
amount=amount,
currency=currency
)
def create_project_user_rate(project, user_id, hourly_rate, currency="USD"):
return ProjectUserRate.objects.create(
project=project,
user_id=user_id,
hourly_rate=hourly_rate,
currency=currency
)
def update_project_user_rate(user_rate_instance, **kwargs):
update_fields = []