This commit is contained in:
pacnpal
2024-10-29 23:11:55 -04:00
parent 6880f36b99
commit c58968a24a
20 changed files with 175 additions and 153 deletions

View File

@@ -6,7 +6,7 @@ from django.utils import timezone
import json
from .models import EditSubmission, PhotoSubmission
class EditSubmissionMixin(LoginRequiredMixin):
class EditSubmissionMixin:
"""
Mixin for handling edit submissions with proper moderation.
"""
@@ -67,6 +67,12 @@ class EditSubmissionMixin(LoginRequiredMixin):
def post(self, request, *args, **kwargs):
"""Handle POST requests for editing"""
if not request.user.is_authenticated:
return JsonResponse({
'status': 'error',
'message': 'You must be logged in to make edits.'
}, status=403)
try:
data = json.loads(request.body)
changes = data.get('changes', {})
@@ -101,12 +107,18 @@ class EditSubmissionMixin(LoginRequiredMixin):
'message': str(e)
}, status=500)
class PhotoSubmissionMixin(LoginRequiredMixin):
class PhotoSubmissionMixin:
"""
Mixin for handling photo submissions with proper moderation.
"""
def handle_photo_submission(self, request):
"""Handle a photo submission based on user's role"""
if not request.user.is_authenticated:
return JsonResponse({
'status': 'error',
'message': 'You must be logged in to upload photos.'
}, status=403)
if not request.FILES.get('photo'):
return JsonResponse({
'status': 'error',