* Incoming email also handled slightly differently: If an email has both HTML and Plain-text parts, the plain text is used in the ticket description and/or followup comment fields. The HTML portion is attached as 'email_html_body.html' so it can be viewed by the user. If an HTML-only email is received, the body is entered as "View attachment for body". (Issue #39)
by those queues are in languages that differ from the installation
langugage.
To utilise this, call your templates 'zz:templatename' where 'zz' is the
language code and 'templatename' is the name used by the Helpdesk when
sending e-mails.
Thanks to Paul Boehm for the submission.
* Added superuser 'System settings' page with links to admin
* Added ability to ignore e-mail addresses (using wildcards) from the e-mail parser
* Added link to ignore email address from ticket details page (for superusers only)
* Cleaned up report output by styling text & labels in the same way as tables in other views
* Cleaned up dashboard lists to show text in place of tickets if no tickets are found
* Added ability to sort in reverse order
NOTE: REQUIRES A 'syncdb' TO CREATE THE EMAIL-IGNORE TABLES. No other DB changes were made.
* Added 'UserSettings' model to provide a user profile system independent of existing Django user profiles, for two reasons: 1) Avoids users having to update settings.py and 2) Allows jutda-helpdesk to integrate with websites who already use a User Profile
* Settings added in this revision allow a user to control e-mail alerts, and to determine whether they see the dashboard or ticket list at login.
* New 'Settings' link in page footer for signed-in users
* Logout now takes you to the Helpdesk homepage
* Fixed file attachment bug in management/commands/get_email.py which seemed to have been un-done (fixes issue # 4.
Jutda-helpdesk is now compatible with Django 1.0!
( see /help/context/; also linked from comment form)
* Refactor API help page to share template with context help
* Allow a limited number of Ticket & Queue model fields to be
accessible in comments, as per 'Help' page.
* New function in lib.py to build a dict of 'safe' fields from
ticket & queue, to prevent the power of the Django model API
from exposing things like passwords (imagine if a user typed
a comment containing {{ ticket.queue.email_box_password }} !!!!
* When accessing the ticket list with no filter params (eg by
clicking on the "Tickets" button in the menu), the default
search is for tickets that aren't closed, rather than showing
all tickets.
* Updated English locale with changed message strings.
* Updated jQuery to 1.2.6
* Add jQuery UI 1.6b for interface effects as needed
* 'Smoothness' theme from ThemeRoller.com added.
* Clean up 'Filter' dialog on Ticket List, long way to go still.
* Uses tabs to save a query or load a saved query
* Lots of misuse of space here, can be cleaned up somewhat still.
* Add ability for users to save filters/queries
* Saved queries can be shared, so other users can use them
* Users can run saved queries instead of re-filtering
* Filter mechanism in Ticket List had to be reworked significantly
* Merged 3rd party licenses into LICENSE.3RDPARTY
* Updated messages files for EN locale
To update, ensure you run './manage.py syncdb' to add the SavedSearch
table.
updates, and other bugs in the codebase. Many thanks to David Clymer and
Chris Etcp for reporting these bugs and then providing fixes.
Tickets closed:
#3: BUG E-Mail Script Incompatible with Python 2.5
#4: BUG Failure on empty attachments
#5: ENHANCEMENT Run scripts as command extensions [Backwards Compatible]
#7: BUG Cannot view tickets when not logged in
#8: BUG Overly broad error handling
Note that #5 is backwards-incompatible, as you need to change any CRON or
scheduler entries for the 'get_email.py', 'escalate_tickets.py' or
'create_escalation_exclusions.py' scripts. See the README file for the new
commands.
text to assist with future translation efforts. I've no doubt missed a few.
Also we don't have a "Change Language" view in here, unsure if this should
be a helpdesk function or a function of the parent project.
* Updated svn:ignore to ignore .pyc files
* Added new function to replace cursor.dictfetchall() which is available in
psycopg1 but not psycopg2. New function should work across other database
systems, but is untested.
* Added ability for public to submit a ticket via the web if they aren't logged in
* Added ability for public to view ticket via web using ticket ID & e-mail address
* Added public ticket URL to e-mails
* Added manager to FollowUp class to
options that are being used, allowing users to add or remove more options
rather than just display the lot on screen.
* Break out filtering and row hover into separate javascript files (hover
is used in the ticket list & dashboard - same code was used in both
places. Anti-DRY)