If an e-mail address is used in the 'Queue CC' set up and then that
e-mail address is used as a submitter for a ticket, they received two
emails. Worse, if that user was ALSO the 'assigned to' person for that
ticket, they got THREE emails!
This fix will ensure a particular email goes to an address only once.
Thanks to Andreas Kotowicz for this patch.
* 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.
of lines; Increase line-wrapping of commands to limit code to 80 columns
wherever possible
* Re-built 'en' locale to match some new strings
* Clean up import statements somewhat
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.