Merge pull request #683 from auto-mat/email_query_param

Enable better ticket form pre-filling
This commit is contained in:
Garret Wassermann 2018-12-27 17:10:15 -05:00 committed by GitHub
commit 6d71b62eab
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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: if request.user.is_authenticated and request.user.email:
initial_data['submitter_email'] = 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 return initial_data
def form_valid(self, form): def form_valid(self, form):