Skip to content

Commit

Permalink
relationships count
Browse files Browse the repository at this point in the history
  • Loading branch information
unknowncoder05 committed Jul 30, 2022
1 parent 322ca20 commit 3993460
Showing 1 changed file with 15 additions and 6 deletions.
21 changes: 15 additions & 6 deletions api/nodes/serializers/node.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ class WriteProposedRelationshipSerializer(serializers.ModelSerializer):

class Meta:
model = ProposedRelationship
fields = ('from_node', 'to_node', 'created_by')
fields = ('id', 'from_node', 'to_node', 'created_by')

def validate(self, data):
from_node = data['from_node']
Expand All @@ -31,7 +31,7 @@ class ReadProposedRelationshipSerializer(serializers.ModelSerializer):

class Meta:
model = ProposedRelationship
fields = ('from_node', 'to_node', 'created_by')
fields = ('id', 'from_node', 'to_node', 'created_by')


class DescribeNodeSerializer(serializers.ModelSerializer):
Expand All @@ -43,7 +43,7 @@ class DescribeNodeSerializer(serializers.ModelSerializer):

class Meta:
model = Node
fields = ('created_by', 'content', 'private', 'type', 'feed', 'parents', 'children')
fields = ('id', 'created_by', 'content', 'private', 'type', 'feed', 'parents', 'children')

def get_parents(self, obj):
return obj.to_node.all()
Expand All @@ -54,9 +54,18 @@ def get_children(self, obj):

class ListNodeSerializer(serializers.ModelSerializer):

parents_count = serializers.SerializerMethodField()
children_count = serializers.SerializerMethodField()

class Meta:
model = Node
fields = ('created_by', 'content', 'private', 'type', 'feed')
fields = ('id', 'created_by', 'content', 'private', 'type', 'feed', 'parents_count', 'children_count')

def get_parents_count(self, obj):
return obj.to_node.count()

def get_children_count(self, obj):
return obj.from_node.count()


class DescribeProposedRelationshipSerializer(serializers.ModelSerializer):
Expand All @@ -67,7 +76,7 @@ class DescribeProposedRelationshipSerializer(serializers.ModelSerializer):

class Meta:
model = ProposedRelationship
fields = ('from_node', 'to_node', 'created_by')
fields = ('id', 'from_node', 'to_node', 'created_by')


class WriteNodeSerializer(serializers.ModelSerializer):
Expand All @@ -78,7 +87,7 @@ class WriteNodeSerializer(serializers.ModelSerializer):

class Meta:
model = Node
fields = ('created_by', 'content', 'private', 'type', 'feed', 'parents', 'children')
fields = ('id', 'created_by', 'content', 'private', 'type', 'feed', 'parents', 'children')
read_only_fields = ('created_by',)
extra_kwargs = {
'created_by': {'write_only': True},
Expand Down

0 comments on commit 3993460

Please sign in to comment.