Django Helpdesk

A Django powered ticket tracker for small enterprise

django-helpdesk has been designed for small businesses who need to receive, manage and respond to requests for help from customers. In this context 'customers' may be external users, or other people within your company.
- Tickets can be opened via email
- Multiple queues / categories of tickets
- Integrated FAQ / knowledge base

Customers can:
- Browse your knowledgebase / FAQ
- Submit support requests via web/email
- Review open and closed requests they submitted

Staff can:
- See the ticket dashboard showing unassigned tickets and basic status of the helpdesk
- Review the tickets assigned to them
- Search through all tickets, open and closed
- Save their searches for future use
- Follow up or respond to tickets
- Assign tickets to themselves or other staff members
- Resolve tickets

Usage
This Cookbook installs Django 1.6.1 with apache2, django-helpdesk and all the required dependencies. Opens the port 80 with the application.

Admin user credentials:
Username: admin
Password: pass

Configuration summary

Amazon 2014.03.2 Amazon 2014.03.2
Package httpd install
Files

/etc/httpd/conf.d/django-helpdesk.conf ensure file exist

WSGIScriptAlias / /var/django-helpdesk/hd/hd/wsgi.py
WSGIPythonPath /var/django-helpdesk/hd/
Alias /static /var/www/static

<Directory /var/django-helpdesk/hd/hd/>
<Files wsgi.py>
Allow from all 
Order deny,allow
</Files>
</Directory>

/etc/httpd/conf.d/welcome.conf remove

Hooks

Post configure-django-helpdesk

- parameter 1: C:\fakepath\settings.py
- parameter 2: C:\fakepath\urls.py
#!/bin/bash
set -ue

mkdir /var/django-helpdesk
cd /var/django-helpdesk
django-admin.py startproject hd
cd hd
cp $1 hd/settings.py
cp $2 hd/urls.py
python manage.py syncdb --noinput
python manage.py migrate helpdesk
echo "from django.contrib.auth.models import User; User.objects.create_superuser('admin', 'admin@example.com', 'pass')" | python manage.py shell
python manage.py collectstatic --noinput

mkdir -p /var/www/static/helpdesk/attachments
chown apache:apache /var/www/static/helpdesk/attachments

chown -R apache:apache /var/django-helpdesk

service httpd restart
Package python install
Hooks

Post configure-django

#!/bin/bash
set -ue

easy_install django==1.6.7
easy_install django-helpdesk
easy_install django-bootstrap-form
easy_install docutils
easy_install django-markdown-deux
easy_install email-reply-parser
easy_install South
Package mod_wsgi install

Quick Deployment
Advanced Deployment