web_defender/Ticketsystem/forms.py
2024-12-09 13:43:16 +05:30

23 lines
822 B
Python

from django import forms
from .models import HelpdeskSubmission
class HelpdeskSubmissionForm(forms.ModelForm):
class Meta:
model = HelpdeskSubmission
fields = ['title', 'description', 'image', 'status'] # Include 'status' field
widgets = {
'status': forms.HiddenInput() # Hide status field in the form
}
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['status'].initial = 1 # Set default value for status
def save(self, commit=True, user=None):
# Ensure the user is passed in and set when saving the form
submission = super().save(commit=False)
if user:
submission.user = user
if commit:
submission.save()
return submission