feat: replaced priority with mistake
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user