feat: Implement initial schema and add various API, service, and management command enhancements across the application.

This commit is contained in:
pacnpal
2026-01-01 15:13:01 -05:00
parent c95f99ca10
commit b243b17af7
413 changed files with 11164 additions and 17433 deletions

View File

@@ -7,8 +7,8 @@ from .models import Ticket
class TicketSerializer(serializers.ModelSerializer):
user = UserSerializer(read_only=True)
category_display = serializers.CharField(source='get_category_display', read_only=True)
status_display = serializers.CharField(source='get_status_display', read_only=True)
category_display = serializers.CharField(source="get_category_display", read_only=True)
status_display = serializers.CharField(source="get_status_display", read_only=True)
class Meta:
model = Ticket
@@ -29,8 +29,7 @@ class TicketSerializer(serializers.ModelSerializer):
def validate(self, data):
# Ensure email is provided if user is anonymous
request = self.context.get('request')
if request and not request.user.is_authenticated and not data.get('email'):
request = self.context.get("request")
if request and not request.user.is_authenticated and not data.get("email"):
raise serializers.ValidationError({"email": "Email is required for guests."})
return data