class TicketEditForm(forms.ModelForm):
class Meta:
model = Ticket
fields = ('ticket_title', 'ticket_description','status')
def get_form_kwargs(self):
kwargs = super().get_form_kwargs()
kwargs['request'] = self.request.user
return kwargs
def __init__(self, *args, **kwargs):
usertype = kwargs.pop('request')
super().__init__(args, **kwargs)
if usertype.is_manager == True:
self.fields['status'].choices = (
('Closed','Closed'),
)
else:
self.fields['status'].choices = (
('Accepted','Accepted'),
('Completed','Completed'),
)