Skip to content

Commit

Permalink
feat(nodes): added extra fields to node serializers
Browse files Browse the repository at this point in the history
  • Loading branch information
unknowncoder05 committed Jul 28, 2022
1 parent 35174fb commit e64998f
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 6 deletions.
11 changes: 9 additions & 2 deletions api/feed/serializers/comment.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,15 @@ class WriteCommentSerializer(serializers.ModelSerializer):

class Meta:
model = Comment
fields = ('created_by', 'content', 'parent')
fields = ('created_by', 'feed', 'content', 'parent')
read_only_fields = ('created_by',)
extra_kwargs = {
'created_by': {'write_only': True}
'created_by': {'write_only': True},
'feed': {'write_only': True},
}

def validate(self, data):
if data['parent']:
if data['parent'].feed != data['feed']:
raise serializers.ValidationError('Parent comment must belong to the same feed')
return data
2 changes: 1 addition & 1 deletion api/feed/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

router = DefaultRouter()

router.register(r'comment', views.CommentViewSet, basename='comment')
router.register(r'comments', views.CommentViewSet, basename='comment')


urlpatterns = [
Expand Down
6 changes: 3 additions & 3 deletions api/nodes/serializers/node.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@ class NodeSerializer(serializers.ModelSerializer):

class Meta:
model = Node
fields = ('created_by', 'name', 'private')
fields = ('created_by', 'name', 'private', 'type', 'feed', 'parents', 'nodes')


class ListNodeSerializer(serializers.ModelSerializer):

class Meta:
model = Node
fields = ('created_by', 'name', 'private')
fields = ('created_by', 'name', 'private', 'type', 'feed', 'parents', 'nodes')


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

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

0 comments on commit e64998f

Please sign in to comment.