23 lines
822 B
Python
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 |