Skip to content

Commit

Permalink
add roles in personCard detail
Browse files Browse the repository at this point in the history
  • Loading branch information
asp345 committed Mar 3, 2025
1 parent 4950edf commit dde9736
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion personCard/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,16 +79,23 @@ class PersonCardDetailSerializer(serializers.ModelSerializer):
p_card_info = serializers.JSONField(
source="personal_info.p_card_info.p_card_info", required=False, allow_null=True
)
roles = serializers.SerializerMethodField()

class Meta:
model = Person
fields = ["name", "phone_number", "info", "emails", "p_card_info"]
fields = ["name", "phone_number", "info", "emails", "p_card_info", "roles"]

def get_emails(self, obj):
if obj.personal_info and isinstance(obj.personal_info.emails, list):
return obj.personal_info.emails
return []

def get_roles(self, obj):
return [
{"t_id": role.team.t_id, "r_id": role.r_id, "role": role.role_name}
for role in obj.roles.filter(end_date__isnull=True)
]


class PersonalInfoUpdateSerializer(serializers.ModelSerializer):
phone_number = serializers.CharField(
Expand Down

0 comments on commit dde9736

Please sign in to comment.