@permission_required('django_spire_help_desk.change_helpdeskticket')
def ticket_update_form_view(request, pk: int):
ticket = get_object_or_404(HelpDeskTicket, pk=pk)
dg.glue_model_object(request, 'ticket', ticket)
if request.method == 'POST':
form = forms.HelpDeskTicketUpdateForm(request.POST, instance=ticket)
if form.is_valid():
_, _ = ticket.services.save_model_obj(**form.cleaned_data)
return redirect(reverse('django_spire:help_desk:page:list'))
show_form_errors(request, form)
else:
form = forms.HelpDeskTicketUpdateForm(instance=ticket)
return portal_views.model_form_view(
request=request,
obj=ticket,
template='django_spire/help_desk/page/ticket_form_page.html',
form=form,
context_data={
'ticket': ticket,
'form_action_url': (
reverse('django_spire:help_desk:form:update', kwargs={'pk': ticket.pk})
),
}
)