Commit Graph

84 Commits

Author SHA1 Message Date
6ae7b60ef4 fix error format time_spent 2019-12-25 11:21:47 +03:00
4ca6adbe39 Move query helper functions out of lib to special query file 2019-10-11 16:31:52 +02:00
0691bbabcd Refactor and fix datatables code to use cache safely 2019-10-11 15:50:35 +02:00
03d1c66dd6 Refactor ticket list code 2019-10-11 13:10:35 +02:00
7f27eb9428 Merge 0.2.17 release into develop 2019-08-27 21:53:25 -04:00
45854e44a7 Search custom field values. 2019-07-31 14:04:31 +01:00
37c6905d46 cleaning time_spent formating 2019-07-06 22:36:58 +02:00
9127275557 adding support for images as knowledgebase attachment 2019-03-09 18:14:11 +01:00
e1f9fc03ce PEP-8 fixes for lib.py 2019-01-02 20:08:55 -05:00
6cfc1ca75c Fix API changes to python-akismet, #687 2019-01-02 19:17:19 -05:00
760c9d64dd Remove bundled akismet in favor of pypi package dependency, for #687 2019-01-01 19:55:08 -05:00
5f0d22a692 Merge brunotikami/master for user and email threading, for #385 and #375 2018-12-28 10:53:28 -05:00
ce51036c6c PEP-8 fixes for lib.py 2018-12-21 19:24:33 -05:00
ea8c75b884 Fix saving and loading custom queries, update for Py3/Django2.x 2018-12-21 19:14:54 -05: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
2b11a0e11a PEP8 formatting fixes 2018-10-15 13:56:54 -04:00
fc028334d9 Added optional serverside processing on datatables that lists all tickets - True by default 2018-10-14 20:23:28 -04:00
c70cf04e4d Fix codestyle errors, use currying instead of lambdas for determing user access 2018-07-19 00:06:57 -04:00
142c291afb Merge 0.2.4 bugfixes 2017-12-18 00:45:36 -05:00
230b9d7ed0 Fix broken try-except statement in lib, for #577 2017-12-15 20:35:41 -05:00
92b43ef495 Merge master 0.2.3 bugfixes into develop 2017-12-09 23:02:12 -05:00
bc0125421b Fix PEP8 errors detected by new pycodestyle script 2017-12-06 02:06:07 -05:00
6e2a16e5a6 Fixing unit tests for python3 for custom staff filters 2017-10-30 05:07:44 -04:00
3a1bd76e75 Merge custom staff filter, PR #239 2017-10-30 03:17:40 -04:00
b99b55e426 Miscellaneous debug log additions. 2017-09-06 16:22:06 +01:00
40ab600ad6 Merged in better handling of attachments, for #468 2017-08-30 15:18:22 -04:00
04a3c3ff5a Update decodestring to decodebytes for Py3 since string name was deprecated in py3.1 2017-08-30 10:48:16 -04:00
f931dd4dba Fix AttributeError while staff user does a mass update in some tickets using the Close (Send E-mail) action. 2017-08-21 01:26:45 +02:00
f6c323c9ab Fix binary attachments to outgoing email, and handle case when it is plain text, to address #502 2017-07-17 05:04:25 -04:00
787c3aa4f5 make old subject_part pretty 2017-01-09 00:30:36 +01:00
b7baf2bf56 fix for error:BadHeaderError: Header values can't contain newlines when running get_email. caused by subject_part being repeated, but second time doesnt strip newlines 2017-01-08 18:52:24 +01:00
8f751691a4 whitespace removed 2016-12-16 10:38:15 +01:00
97b3444a92 if files condition restored 2016-12-16 10:36:00 +01:00
fc0ae58420 lib as reduxionist + read binary mode 2016-12-16 10:30:50 +01:00
df7920cd2e missing imports added 2016-12-14 00:04:38 +01:00
3a372fbcb4 White space removed 2016-12-13 23:40:36 +01:00
9939f62ebd Attachement should be readed in binary mode ... and attached as payload (regarding docs) 2016-12-13 23:28:16 +01:00
e7c4131ed7 Attachement should be readed in binary mode ... and attached as payload (regarding docs) 2016-12-13 22:43:14 +01:00
8dbd54ac16 stop corrupting binary attachments when delivering them by email
We accomplish this by attching files to out-bound mail diffrently
depending on the versino of Python in effect. In Py2 we can read
the files ourseles and the standard library will still
be able to use the text we pass as if it were bytes. Under Py3,
however, email.message will complain if it doesn't get to decode
the bytes itself, so instead of attaching the contents directly
 we just pass the path to the file as a string instead. Unfortunately,
Django 1.8 does not work with this Python 3 approach, due to its
 not yet having reverted to the newly improved standard library's
mail-message implementation, and thus requiring us to know more
about the character-encoding/mimetype of the attachment than I've
been able to gather cleanly by this point.
2016-12-13 19:41:13 +07: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
30e3aa55aa almost auto-fix on misc files 2016-10-23 22:09:17 +02:00
24d88be8d9 Initial general clean-up of stuff 2016-10-21 17:14:12 +02:00
96f4fecb71 add setting for fallback locale 2016-10-14 15:04:28 +07:00
a37f7145ec Serializing the query using JSON for SavedSearches unfortunately broke
Keyword-Searches.

Now, only the search string is serialized for saving and
the "qset" is moved from "other_filters" to apply_query.
2016-07-04 17:47:53 +02:00
b4c6c169c2 ADDED: Possibility to accept extra headers when sending emails 2016-02-16 15:46:49 -02:00
11467f6e50 Properly check email context keys in newer Python versions. part of #362 2015-12-16 10:48:27 +11:00
6187b0568c Merge pull request #358 from flinz/django-1.9-fixes
Django 1.9 compatibility
2015-12-16 10:24:16 +11:00
2da16c511c updates to remove Django 1.10 deprecation warnings in Django 1.9:
- use of patterns() in urls.py is deprecated
- render() functions accept only dicts - introduced checks to ensure downward compatibility back to Django 1.7
2015-12-10 13:36:24 +01:00
8390125c01 fixes of python 3 test fails 2015-11-18 15:07:33 +01:00