Commit Graph

101 Commits

Author SHA1 Message Date
aa876f8016 pycodestyle formatting 2022-07-12 12:34:19 +02:00
b8511dd70b Fix conflicts for Django 4 support 2022-04-23 02:23:51 -04:00
bbe
1daa1d88aa Create an API endpoint to list/create/update/delete tickets (including custom fields !) + Refactoring in forms.py 2022-03-31 17:19:49 +02:00
347a70e497 fix(kb): no db 2022-03-18 19:21:17 +01:00
358080926c Added Django 4 support. 2022-03-16 22:29:09 -04:00
aff67184d4 Add attachment validator when uploading attachment to tickets 2021-10-05 06:25:42 -04:00
a9e5cfa52d Fix hidden field query args 2021-08-19 22:00:18 +02:00
90961897ec CustomField datetime type formats updated to fixed string formats enabling reformatting and consistency 2021-02-10 17:58:01 -07:00
ae9109bad6 Bug Fix EditTicketForm unable to edit and add error display 2021-02-09 13:08:27 -07:00
bbe
2a03a5ecf7 Disabled merged_to field in edit ticket + reformat template (fix datepicker) and simplify view 2021-02-04 18:17:06 +01:00
f9d000b953 Fix #926 2021-01-16 23:28:30 +01:00
bbe
00a18d8f54 Restrict possible tickets to merge to the ones that haven't been already merged.
Also check that all selected tickets are within the same queue.
2020-10-30 20:19:50 +01:00
bbe
e1cd9d0f2e Implement ticket merge feature in ticket list. Create intermediate page to choose which data and custom field values to keep on the main ticket.
Also add new template tag filter to use the dictionary get function in template.
2020-10-29 23:32:02 +01:00
bbe
4ee74e6667 Better public create ticket form with the initialization of the datepicker for due date as a media.
Reformat code to improve readability.
Add an include to get an alert when there are errors in a form.
2020-10-23 16:23:47 +02:00
bbe
ea558d71f3 Display custom fields with bootstrap form-control css class 2020-10-20 11:51:55 +02:00
5ad0743722 Merge in 0.2.21 bugfix 2020-04-15 07:38:52 -04:00
0e9358e61b Merge pull request #803 from auto-mat/teams
Add Teams functionality, using pinax-teams
2020-03-04 01:02:40 -05:00
2f4d91c22d Fill followup user field if authenticated user submits ticket 2020-03-03 23:39:02 +02:00
81f835b77b fix KBItem choose form 2020-02-27 11:54:04 +01:00
07d6ee7f87 fix typo 2020-02-25 14:36:18 +01:00
354debb618 fix<public>: Public ticket creation form improvements
Update forms.py and views/public.py to physically delete form fields
instead of just hiding them if default values for queue, date and priority are provided.

+ some bugfixes
+ code and stale imports removal
+ fix pep8 errors
2020-02-06 10:10:07 +01:00
05bd852799 Fix pycodestyle errors 2020-01-20 13:23:31 +01:00
6579ac0e6f Associate tickets with KB items 2020-01-20 13:23:31 +01:00
7fe6444f8f Redo KB categories as accordion view 2020-01-20 13:23:17 +01:00
5f29bb632e Associate queues with KB categories 2020-01-20 13:22:45 +01:00
606098d947 Fix field hiding and setting code for ticket submition qargs 2020-01-20 13:22:45 +01:00
38cedca541 Can now hide custom fields using query param in public ticket form 2020-01-20 13:22:45 +01:00
810184298f Include custom fields in public ticket form 2020-01-20 13:22:44 +01:00
24b8e45f66 Add ability to hide fields in public ticket submission form using kwargs 2020-01-20 13:07:45 +01:00
896307582a fix<tickets>: Force HELPDESK_PUBLIC_TICKET_QUEUE for anon tickets
Before: we set initial value for the widget and had it hidden. So user could still change the queue with some HTML knowledge.

Now: we drop the field at all and assign queue directly, utterly ignoring the POST request content for "queue" field.
2020-01-07 13:47:36 +01:00
e20f441992 PEP-8 fixes 2019-05-24 13:27:48 -04:00
611e6de928 fix for the issue #145 2019-05-22 11:20:01 +02:00
9127275557 adding support for images as knowledgebase attachment 2019-03-09 18:14:11 +01:00
8cc0ca47f8 display list of queues only for users with right permissions 2019-02-05 15:44:06 +01:00
696d10db12 Remove old python2/six code 2018-12-28 03:13:52 -05:00
bb4178b477 Merge develop branch into bootstrap4 2018-11-03 22:40:03 -04:00
6c37d73d4e DRY out email sending code and normalize behavior
This refactor removes duplicated logic for deciding whom the messages get sent to.
It also normalizes behavior ensuring that all CCed addresses are sent to in all cases that CCed individuals should be notified.
2018-11-01 14:56:17 +01:00
3f6ae1aefe Transform UserSettings into a normal django model 2018-10-25 17:54:37 +02:00
fd5c356820 Merge branch 'develop' into bootstrap4 2018-09-08 22:30:18 -04:00
ffc97338c9 Submit ticket link should work for non-logged in users 2018-09-07 19:10:57 +02:00
eabf32d91b Navigation is Bootstrap 4 and SB Admin 5.0 now 2018-09-02 04:36:16 -04:00
ed0596e430 Merge branch 'master' into feature-public-ticket-defaults 2018-01-10 13:18:29 -05:00
f3e52a2f12 Adds pre-defined values for public tickets
This commit adds three new settings that allow the operator to
pre-define the `queue`, `priority` and `due_date` fields for public
tickets. If one of these settings are present the corresponding input
field is hidden from the form.

The settings are the following:

    HELPDESK_PUBLIC_TICKET_QUEUE = 'website'
    HELPDESK_PUBLIC_TICKET_PRIORITY = 2
    HELPDESK_PUBLIC_TICKET_DUE_DATE = ''

If the due date is set to the empty string, no due date is saved in the
ticket (analogously to the form). The other settings should be
self-explanatory.
2018-01-09 14:53:05 +01:00
d18ce1f1d5 Bump version to 0.2.6 to fix remaining Django 2.0 warnings 2017-12-28 09:11:34 -05:00
4e018db5a6 Added unique related_name “usersetttings_helpdesk” for the one-to-one relation to User in UserSettings. 2017-01-13 15:22:41 +01:00
5acd891c68 refactor all handling of attached files
Extract attachment processing from forms, views.staff, and management.command.get_email modules, and consolidate it into a unified lib module function.
Also refactor the affected components, most notably lib.send_templated_email, to make it easier (IMO) to reason about changes to them.
Add unit tests for attachments with UTF-8 filenames, and functional tests for submission of same, as well as ASCII versions, through the public ticket-form.
Remove unused Attachment method "get_upload_to".
2016-12-08 19:47:20 +07:00
7738bba2ab remove special-case imports for legacy versions
standardise use, or avoidance, of timezone, template from_string, and Context
2016-11-21 10:16:03 +07:00
f34696df8d Use Django's six module for StringIO imports. 2016-11-17 11:25:46 +00:00
194641613c Sync with upstream, merged in AbstractForm with bootstrap class 2016-10-31 01:38:49 -04:00
abd6fdcebe simplifying if-case branches on CustomFieldMixin 2016-10-30 20:53:18 +01:00