c959c24b96
Merge branch 'main' into webhooks-2
2023-12-04 08:42:58 +00:00
9db89e6714
Merge pull request #1145 from timthelion/webhooks-1
...
API: Actually send out emails when creating followups via the API
2023-12-04 07:57:36 +00:00
04bbb27b24
Fix mistake in if chaining
2023-12-03 00:34:29 +00:00
e708281dcd
Implement webhooks. Fixes #264
2023-12-02 20:57:21 +00:00
9526ca9820
Do the full update ticket flow when followups are posted from the API
2023-11-30 11:40:11 +01:00
2360c2ed53
Add My Tickets view to staff menu as well
2023-11-27 11:18:31 +01:00
e00e19625a
Remove Due Date and Submitter columns from My Tickets view as these are not necessary
2023-11-27 11:14:10 +01:00
ffb7522e79
Use update_ticket method when placing ticket on hold
2023-11-26 16:40:52 +00:00
8f71bdac7a
Add tests for user_tickets api endpoint
2023-11-26 12:58:53 +00:00
5d190c30ab
re-protect public views
2023-11-23 22:52:45 +01:00
162a368b9d
Remove all mention of obsolute API deactivation switch. The helpdesk frontend
...
now requires the API
2023-11-23 22:23:13 +01:00
3d4d58b5fd
Fixes #994
2023-11-23 21:58:02 +01:00
b92c83de39
Implement My Tickets view in public helpdesk
...
Note: This is a breaking change as it forces pagination on the API endoints.
This should have been done from the start as the API without pagination is
useless when there are large numbers of tickets.
2023-11-23 21:50:44 +01:00
cec90aafdd
Show username in nav header
2023-11-23 20:59:58 +01:00
4481795c7f
search_for_ticket → class based view
2023-11-23 20:52:27 +01:00
e128cc0d5c
view_ticket → class based view
2023-11-23 20:48:50 +01:00
da00cf67b3
Update helpdesk/settings.py
...
Co-authored-by: Benbb96 <Benbb96@users.noreply.github.com >
2023-11-15 11:31:45 +00:00
6cba903827
Merge remote-tracking branch 'origin/main' into fix_unassigned_kbitems_not_visible_when_teams_not_active
2023-11-15 01:06:07 +00:00
d65b103cc4
Merge pull request #1139 from timthelion/webhooks
...
Refactor update tickets view
2023-11-15 00:54:32 +00:00
9195e4b738
Unassigned tickets lookup foix when teams is disabled.
2023-11-15 00:42:51 +00:00
9147cb16d5
Changed settings to support simple enable/disable of teams.
2023-11-15 00:41:56 +00:00
9c234494c4
Additional email unit test for alternate multipart without related
...
multipart.
2023-11-15 00:40:43 +00:00
b0ef6a5484
Fix #1138 by calling update_ticket directly from non-update views
2023-11-14 21:47:12 +01:00
ade4c3115e
Move update ticket logic out of staff.py
2023-11-14 21:17:37 +01:00
6cd5522099
Move to ruff, its faster & catches more
2023-11-14 20:37:05 +01:00
21513d4524
Fix security problem with update_ticket view
...
@martin-marty Introduced a security flaw in this commit.
ecefd5e407
#
By extracting authentication logic for the update_ticket view to a new function
and mixing the return types. This function returns both a Ticket object and a
login redirect. This is simply non-sensical and fails to actually login-redirect
non-authenticated users.
2023-11-11 22:26:19 +01:00
f1d530db2a
Fix 0034_create_email_template_for_merged.py
2023-11-09 21:22:56 -03:00
5df7b8ff85
Fix 0009_migrate_queuemembership.py
2023-11-09 21:22:13 -03:00
60aae680dd
changed UserSerializer to utilize custom user classes (didn't work with them before)
2023-11-09 13:07:26 -05:00
2c197fb2bf
Fix ordering of imports
2023-10-26 21:54:15 +01:00
8a2ee78661
Add unit tests for get_mail task.
2023-10-26 21:32:32 +01:00
e4da2797b9
Fix missing f-string operator.
...
Add queue name to info log.
2023-10-26 21:31:53 +01:00
e040bcac77
Add missing capture of exception to variable.
2023-10-25 17:15:45 +01:00
bc7e189a5c
Remove check for info being enabled
2023-10-24 14:24:10 +01:00
2c9e251113
Fix order of imports
2023-10-24 14:20:09 +01:00
a7863b5f27
Fix formatting
2023-10-24 14:08:40 +01:00
8849943d33
Add logging to stdout when enabled to facilitate debugging issues.
2023-10-24 13:50:23 +01:00
cbb5dcdef9
Document standalone install
2023-10-14 18:48:53 +02:00
405efcc33b
Delete emails immediately to prevent duplicate ticket problems
...
Right now if there is an exception in this loop due to a single messed up
email (perhapse an invalid email address), the loop will fail without deleting
the already processed emails. In a few hours you can end up with hundreds of
duplicate tickets. This way, the already processed emails will be deleted and
not processed again.
2023-10-14 18:48:02 +02:00
27bb8f3fc5
Merge branch 'main' into Fix_File_Permission_777
2023-10-13 10:38:30 +01:00
41b4263f1f
Merge branch 'main' into HELPDESK_USE_HTTPS_IN_EMAIL_LINK-default-value
2023-10-13 10:12:28 +01:00
11327e7469
Added the default permission in settings.py
2023-10-11 11:50:56 +06:00
e90739a07a
Fix formatting issues
2023-10-10 14:08:57 +01:00
104a849d9f
Fix flake8 issues
2023-10-10 14:08:47 +01:00
276af1c03c
Fix inline with multipart message attachment test
2023-10-10 13:47:18 +01:00
7e7a38cc3c
Fix to avoid using "hidden" variable as kwarg.
2023-10-10 13:42:40 +01:00
8006826ddf
Process email content first then focus on attachments.
...
Use the EmailMessage class for enhanced processing.
2023-10-10 13:41:28 +01:00
90bcac954f
Fixed file permission(s) in models.py/attachment_path
2023-10-06 17:33:18 +06:00
8a6525e47c
Use SECURE_SSL_REDIRECT as a default value for HELPDESK_USE_HTTPS_IN_EMAIL_LINK setting
2023-09-03 01:07:43 +02:00
49813051bc
Change method name to match refactored email.py
2023-07-23 06:44:05 +01:00