mirror of
https://github.com/django-helpdesk/django-helpdesk.git
synced 2024-12-13 18:31:10 +01:00
Merge pull request #683 from auto-mat/email_query_param
Enable better ticket form pre-filling
This commit is contained in:
commit
6d71b62eab
11
docs/integration.txt
Normal file
11
docs/integration.txt
Normal 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.
|
@ -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):
|
||||||
|
Loading…
Reference in New Issue
Block a user