feat(api): Add projects endpoint

ref: #14 #267
This commit is contained in:
2024-09-10 13:37:13 +09:30
parent 8a747d1d1f
commit ae72d4ab6a
5 changed files with 110 additions and 0 deletions

View File

@ -0,0 +1,48 @@
from django.urls import reverse
from rest_framework import serializers
from rest_framework.fields import empty
from project_management.models.projects import Project
class ProjectSerializer(
serializers.ModelSerializer,
):
url = serializers.SerializerMethodField('get_url')
def get_url(self, item):
request = self.context.get('request')
return request.build_absolute_uri(reverse("API:_api_projects-detail", args=[item.pk]))
class Meta:
model = Project
fields = [
'id',
'name',
'description',
'code',
'planned_start_date',
'planned_finish_date',
'real_start_date',
'real_finish_date',
'manager_user',
'manager_team',
'team_members',
'created',
'modified',
'url',
]
read_only_fields = [
'id',
'url',
]