Skip to content
Snippets Groups Projects
Verified Commit 7d74a4e6 authored by Ernesto Rico Schmidt's avatar Ernesto Rico Schmidt
Browse files

feat: hide internal_note on show for non priveleged users

parent ba258c66
No related branches found
No related tags found
No related merge requests found
......@@ -469,6 +469,7 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
image_id = serializers.PrimaryKeyRelatedField(
allow_null=True, queryset=Image.objects.all(), required=False
)
internal_note = serializers.SerializerMethodField()
language_ids = serializers.PrimaryKeyRelatedField(
many=True, queryset=Language.objects.all(), source="language"
)
......@@ -524,6 +525,16 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
"type_id",
) + read_only_fields
def get_internal_note(self, obj) -> str:
"""Only members of the privileged group can see the internal note."""
user = self.context.get("request").user
if user.groups.filter(name=settings.PRIVILEGED_GROUP).exists():
return obj.internal_note
else:
return ""
def create(self, validated_data):
"""
Create and return a new Show instance, given the validated data.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment