clean: project is healthy now :)

This commit is contained in:
AdrienLSH
2024-04-07 18:48:36 +02:00
parent 80e7335c8d
commit 9bbe5a4705
16 changed files with 113 additions and 726 deletions

View File

@ -1,12 +1,14 @@
from rest_framework import serializers
from profiles.models import ProfileModel
from django.utils.translation import gettext as _
from profiles.models.ProfileModel import ProfileModel
from .models import ChatChannelModel, ChatMessageModel
class ChatChannelSerializer(serializers.ModelSerializer):
members_id = serializers.ListField(child = serializers.IntegerField())
members_id = serializers.ListField(child=serializers.IntegerField())
class Meta:
model = ChatChannelModel
@ -15,14 +17,15 @@ class ChatChannelSerializer(serializers.ModelSerializer):
def validate_members_id(self, value):
members_id: [int] = value
if len(members_id) < 2:
raise serializers.ValidationError('Not enought members to create the channel')
raise serializers.ValidationError(_('There is not enough members to create the channel.'))
if len(set(members_id)) != len(members_id):
raise serializers.ValidationError('Same member')
raise serializers.ValidationError(_('Duplicate in members list.'))
for member_id in members_id:
if not ProfileModel.objects.filter(pk = member_id).exists():
raise serializers.ValidationError(f"The profile {member_id} doesn't exists.")
if not ProfileModel.objects.filter(pk=member_id).exists():
raise serializers.ValidationError(_(f"The profile {member_id} doesn't exist."))
return members_id
class ChatMessageSerializer(serializers.Serializer):
class Meta: