feat: replaced priority with mistake

This commit is contained in:
2025-06-03 00:21:33 +02:00
parent 985b8cc88c
commit 6dd1a7e1c3
6 changed files with 39 additions and 42 deletions

View File

@@ -38,7 +38,7 @@ class TicketForm(forms.ModelForm):
class Meta:
model = Ticket
fields = ["title", "description", "status", "priority", "course", "answer", "material"]
fields = ["title", "description", "status", "mistake", "course", "answer", "material"]
widgets = {
'answer': forms.Textarea(attrs={
'rows': 4,
@@ -68,14 +68,17 @@ class TicketForm(forms.ModelForm):
def _set_field_permissions(self, is_tutor, is_creator, is_superuser):
"""Setzt welche Felder bearbeitet werden dürfen"""
if is_tutor and not is_superuser:
if self.ticket.status == 'resolved' and is_creator and not is_superuser:
for field_name in self.fields:
if field_name == "answer":
self.fields[field_name].disabled = True
elif is_tutor and not is_superuser:
# Tutor darf ändern:
readonly_fields = ['title', 'description', 'material']
for field_name in readonly_fields:
if field_name in self.fields:
self.fields[field_name].disabled = True
elif is_creator and not is_superuser and self.ticket.status != 'resolved':
# Creator darf ändern bei resolved
for field_name in self.fields:
self.fields[field_name].disabled = True