Add precommit to run ruff

This commit is contained in:
2025-12-12 11:16:58 +05:30
parent 5c0289e715
commit 219acb3513
14 changed files with 165 additions and 27 deletions

View File

@@ -7,6 +7,7 @@ from notes.models import Note, User
class UserSerializer(serializers.ModelSerializer):
username = serializers.CharField(max_length=150)
class Meta:
model = User
fields = ["id", "username", "first_name", "last_name"]
@@ -34,20 +35,22 @@ class NoteSerializer(serializers.ModelSerializer):
def validate_to_user(self, value):
try:
user = User.objects.get(username=value['username'])
user = User.objects.get(username=value["username"])
except User.DoesNotExist:
raise serializers.ValidationError("User not found")
current_user = self.context['request'].user
current_user = self.context["request"].user
if not current_user.allowed_notes_to.filter(pk=user.pk).exists():
raise serializers.ValidationError(f"User not allowed to post notes to {user!r}")
raise serializers.ValidationError(
f"User not allowed to post notes to {user!r}"
)
return user
def save(self, **kwargs):
to_user = self.validated_data['to_user']
to_user = self.validated_data["to_user"]
return Note.objects.create(
from_user=self.context['request'].user,
from_user=self.context["request"].user,
to_user=to_user,
note=self.validated_data['note'],
expiry=timezone.now() + timedelta(seconds=to_user.expiry_seconds)
note=self.validated_data["note"],
expiry=timezone.now() + timedelta(seconds=to_user.expiry_seconds),
)