Enable better ticket form pre-filling

This commit is contained in:
Timothy Hobbs 2018-12-27 16:39:31 +01:00
parent 9fd104af89
commit 1c24d88680
No known key found for this signature in database
GPG Key ID: 9CA9B3D779CEEDE7
2 changed files with 15 additions and 0 deletions

11
docs/integration.txt Normal file
View File

@ -0,0 +1,11 @@
Integrating django-helpdesk into your application
-------------------------------------------------
Django-helpdesk associates an email address with each submitted ticket. If you integrate django-helpdesk directly into your django application, logged in users will automatically have their email address set when they visit the `/tickets/submit/` form. If you wish to pre-fill fields in this form, you can do so simply by setting the following query parameters:
- `queue`
- `title`
- `body`
- `submitter_email`
Note that these fields will continue to be user-editable despite being pre-filled.

View File

@ -87,6 +87,10 @@ class CreateTicketView(FormView):
if request.user.is_authenticated and request.user.email:
initial_data['submitter_email'] = request.user.email
query_param_fields = ['submitter_email', 'title', 'body']
for qpf in query_param_fields:
initial_data[qpf] = request.GET.get(qpf, initial_data.get(qpf, ""))
return initial_data
def form_valid(self, form):