|
@@ -7,7 +7,6 @@ from django.shortcuts import redirect
|
|
from django.db.models import F
|
|
from django.db.models import F
|
|
from django.views.generic import DetailView
|
|
from django.views.generic import DetailView
|
|
|
|
|
|
-from tickets.defaults import defaults
|
|
|
|
from tickets.forms import TicketForm
|
|
from tickets.forms import TicketForm
|
|
from tickets.models import Attachment, Comment, Ticket
|
|
from tickets.models import Attachment, Comment, Ticket
|
|
from tickets.utils import UserCanReadTicketMixin
|
|
from tickets.utils import UserCanReadTicketMixin
|
|
@@ -60,18 +59,18 @@ class TicketDetailView(LoginRequiredMixin, UserCanReadTicketMixin, DetailView):
|
|
ticket=ticket,
|
|
ticket=ticket,
|
|
body=bleach.clean(request.POST.get("comment-body"), strip=True)
|
|
body=bleach.clean(request.POST.get("comment-body"), strip=True)
|
|
)
|
|
)
|
|
- messages.success(request, "Comment posted")
|
|
|
|
|
|
+ messages.success(request, "Comment posted. Notification email sent to thread participants.")
|
|
|
|
|
|
if request.FILES.get("attachment_file_input"):
|
|
if request.FILES.get("attachment_file_input"):
|
|
uploaded_file = request.FILES.get("attachment_file_input")
|
|
uploaded_file = request.FILES.get("attachment_file_input")
|
|
name, extension = os.path.splitext(uploaded_file.name)
|
|
name, extension = os.path.splitext(uploaded_file.name)
|
|
|
|
|
|
- if uploaded_file.size > defaults("TICKETS_MAXIMUM_ATTACHMENT_SIZE"):
|
|
|
|
|
|
+ if uploaded_file.size > 5000000:
|
|
messages.error(request, f"File exceeds maximum attachment size.")
|
|
messages.error(request, f"File exceeds maximum attachment size.")
|
|
- elif extension not in defaults("TICKETS_LIMIT_FILE_ATTACHMENTS"):
|
|
|
|
|
|
+ elif extension not in [".jpg", ".gif", ".png", ".csv", ".pdf", ".zip", ".txt"]:
|
|
messages.error(request, f"This site does not allow upload of {extension} files.")
|
|
messages.error(request, f"This site does not allow upload of {extension} files.")
|
|
else:
|
|
else:
|
|
Attachment.objects.create(ticket=ticket, added_by=request.user, file=uploaded_file)
|
|
Attachment.objects.create(ticket=ticket, added_by=request.user, file=uploaded_file)
|
|
messages.success(request, f"File attached successfully.")
|
|
messages.success(request, f"File attached successfully.")
|
|
|
|
|
|
- return redirect("tickets:ticket_detail", pk=ticket.pk)
|
|
|
|
|
|
+ return redirect("tickets:ticket_detail", pk=ticket.pk)
|