django-helpdesk
A Django application to manage tickets for an internal helpdesk. Formerly known as Jutda Helpdesk.
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
4 of 164 committers (2.4%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.4%) to scientific vocabulary
Keywords
bugs
cases
django
hacktoberfest
hacktoberfest2020
helpdesk
incidents
issues
python
servicedesk
support
tickets
tracker
Keywords from Contributors
apps
templates
views
distributed
bioinformatics
reporting
django-wiki
data-mining
deep-neural-networks
interface
Last synced: 6 months ago
·
JSON representation
Repository
A Django application to manage tickets for an internal helpdesk. Formerly known as Jutda Helpdesk.
Basic Info
Statistics
- Stars: 1,630
- Watchers: 88
- Forks: 670
- Open Issues: 41
- Releases: 49
Topics
bugs
cases
django
hacktoberfest
hacktoberfest2020
helpdesk
incidents
issues
python
servicedesk
support
tickets
tracker
Created over 15 years ago
· Last pushed 6 months ago
Metadata Files
Readme
Contributing
License
Security
Authors
README.rst
django-helpdesk - A Django powered ticket tracker for small businesses.
=======================================================================
.. image:: https://dev.azure.com/django-helpdesk/django-helpdesk/_apis/build/status/django-helpdesk.django-helpdesk?branchName=master
:target: https://dev.azure.com/django-helpdesk/django-helpdesk/_build/latest?definitionId=1&branchName=master
:alt: Build Status
.. image:: https://codecov.io/gh/django-helpdesk/django-helpdesk/branch/develop/graph/badge.svg
:target: https://codecov.io/gh/django-helpdesk/django-helpdesk
Copyright 2009-2025 Ross Poulton and django-helpdesk contributors. All Rights Reserved.
See LICENSE for details.
django-helpdesk was formerly known as Jutda Helpdesk, named after the
company which originally created it. As of January 2011 the name has been
changed to reflect what it really is: a Django-powered ticket tracker with
contributors reaching far beyond Jutda.
Complete documentation is available in the docs/ directory,
or online at http://django-helpdesk.readthedocs.org/.
Demo Quickstart
---------------
`django-helpdesk` includes a basic demo Django project so that you may easily
get started with testing or developing `django-helpdesk`. The demo project
resides in the `demodesk/` top-level folder.
You will need to install the `uv` package manager to simplify setting up the demo:
https://docs.astral.sh/uv/getting-started/installation/
If you have not already created a virtual environment then run this command:
uv venv
To start up a demo project server, run this command:
make rundemo
or with docker::
docker build . -t demodesk
docker run --rm -v "$PWD:/app" -p 8080:8080 demodesk
then pointing your web browser at http://localhost:8080 (log in as user
`admin` with password `Pa33w0rd`, defined in the `demo.json` fixture file).
For more information and options, please read the `demo/README.rst` file.
**NOTE REGARDING SQLITE AND SEARCHING:**
The demo project uses `sqlite` as its database. Sqlite does not allow
case-insensitive searches and so the search function may not work as
effectively as it would on other database such as PostgreSQL or MySQL
that does support case-insensitive searches.
For more information, see this note_ in the Django documentation.
When you try to do a keyword search using `sqlite`, a message will be displayed
to alert you to this shortcoming. There is no way around it, sorry.
Installation
------------
* |standalone_icon| For **standalone** installation, refer to `standalone documentation <./docs/standalone.rst>`_.
* |django_icon| To **integrate** with an existing Django application, follow the guidelines in `installation documentation <./docs/install.rst>`_ and `configuration documentation <./docs/configuration.rst>`_.
.. |standalone_icon| image:: helpdesk/static/helpdesk/img/icon512.png
:height: 24px
:width: 24px
:align: middle
.. |django_icon| image:: helpdesk/static/helpdesk/img/django-logo-positive.png
:height: 24px
:width: 60px
:align: middle
Developer Environment
---------------------
The project uses the modern `uv` package manager: https://docs.astral.sh/uv/
There are a number of options that make life a lot easier in the Makefile.
To see option for the Makefile run: `make`
Follow these steps to set up your development environment to contribute to helpdesk:
- check out the helpdesk app to your local file system::
git clone https://github.com/django-helpdesk/django-helpdesk.git
- Install the `uv` package manager::
https://docs.astral.sh/uv/getting-started/installation/
- install a virtual environment ::
uv venv
- install the requirements for development::
make develop
- you can install optional dependencies using the --group option. The `make develop` script installs test dependencies.
# This installs pinax teams dependencies for production
uv sync --all-extras --group teams
# This installs pinax teams dependencies as well as test
uv sync --all-extras --dev --group test --group teams
If you prefer working within an activated virtual environment instead of using the `uv` tool
then you can use the normal command after the above step for creating the virtualenv to activate it::
source .venv/bin/activate
- or depending on your shell it might be:
. .venv/bin/activate
The project enforces a standardized formatting in the CI/CD pipeline. To ensure you have the correct formatting run::
make checkformat
To auto format any code use this::
make format
Testing
-------
From the command line you can run all the tests using: `make test`
To run specific tests then run quicktest.py with arguments in an activated virtualenv or use this:
uv run quicktest.py
See `quicktest.py` for usage details.
If you need to create tests for new features, add your tests in a test file to the `tests` module::
- from an activated virtualenv use::
python quicktest.py helpdesk.tests.test_my_new_features -v 2
- whether a virtualenv is activated or not you can use this command::
uv run quicktest.py helpdesk.tests.test_my_new_features -v 2
Upgrading from previous versions
--------------------------------
If you are upgrading from a previous version of `django-helpdesk` that used
migrations, get an up to date version of the code base (eg by using
`git pull` or `pip install --upgrade django-helpdesk`) then migrate the database::
python manage.py migrate helpdesk --db-dry-run # DB untouched
python manage.py migrate helpdesk
Lastly, restart your web server software (eg Apache) or FastCGI instance, to
ensure the latest changes are in use.
You can continue to the 'Initial Configuration' area, if needed.
Contributing
------------
We're happy to include any type of contribution! This can be:
* back-end python/django code development
* front-end web development (HTML/Javascript, especially jQuery)
* language translations
* writing improved documentation and demos
For more information on contributing, please see the `CONTRIBUTING.rst` file.
Licensing
---------
django-helpdesk is licensed under terms of the BSD 3-clause license.
See the `LICENSE` file for full licensing terms.
Note that django-helpdesk is distributed with 3rd party products which
have their own licenses. See LICENSE.3RDPARTY for license terms for
included packages.
.. _note: https://docs.djangoproject.com/en/dev/ref/databases/#substring-matching-and-case-sensitivity
Owner
- Name: Django Helpdesk
- Login: django-helpdesk
- Kind: organization
- Repositories: 2
- Profile: https://github.com/django-helpdesk
A Django-powered ticket manager for an internal helpdesk.
GitHub Events
Total
- Create event: 31
- Release event: 8
- Issues event: 106
- Watch event: 81
- Delete event: 16
- Member event: 2
- Issue comment event: 202
- Push event: 85
- Pull request review event: 169
- Pull request review comment event: 95
- Pull request event: 104
- Fork event: 39
Last Year
- Create event: 31
- Release event: 8
- Issues event: 106
- Watch event: 81
- Delete event: 16
- Member event: 2
- Issue comment event: 202
- Push event: 85
- Pull request review event: 169
- Pull request review comment event: 95
- Pull request event: 104
- Fork event: 39
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Garret Wassermann | g****r@g****m | 388 |
| Ross Poulton | r****s@r****g | 356 |
| Timothy Hobbs | t****y@h****z | 164 |
| Sam Splunks | 7****s | 106 |
| Benbb96 | b****6@g****m | 104 |
| Christopher Broderick | u****a@g****m | 83 |
| Martin Whitehouse | m****n@m****k | 57 |
| Stefano Brentegani | s****i@g****m | 47 |
| DavidVadnais | d****s@p****m | 47 |
| Bruno Tikami | b****o@t****r | 46 |
| Alex Barcelo | a****o@b****s | 40 |
| Andreas Kotowicz | a****z@g****m | 40 |
| Alex Seeholzer | s****r@g****m | 38 |
| Martin Whitehouse | m****n@u****g | 26 |
| Jachym Cepicky | j****y@g****m | 25 |
| Jonathan Barratt | j****n@t****m | 21 |
| Georg Lehner | j****e@m****t | 21 |
| Pawel M | m@r****l | 19 |
| chrisbroderick | c****k@c****p | 18 |
| Arkadiy Korotaev | k****f@g****m | 17 |
| Tom Bernens | t****s@g****m | 14 |
| Daniele Scasciafratte | m****t@g****m | 14 |
| Christopher Broderick | c****s@c****p | 12 |
| Daryl | d****8@k****t | 12 |
| Tony Zhu | t****9@g****m | 11 |
| Christopher Broderick | c****s@c****3 | 11 |
| bruce.gibbins | b****s@t****m | 11 |
| Petr Dlouhý | p****y@e****z | 10 |
| Ivan Giuliani | g****v@g****m | 9 |
| Alex Garel | a****l@t****m | 9 |
| and 134 more... | ||
Committer Domains (Top 20 + Academic)
kawhai.net: 3
the-im.com: 2
befair.it: 1
semapp.de: 1
yandex.ru: 1
interalia.net: 1
svgdd-www-04.ads-dd.svg-dresden.de: 1
at.anteris.net: 1
productable.com: 1
vegemite.jutda.com.au: 1
hoolehan.com: 1
alphanode.co: 1
naturalchemistry.com: 1
jamk.fi: 1
darrellenns.com: 1
zip.ch: 1
proscript.ru: 1
dev.comeonweb.com: 1
hannig.cc: 1
lasqueti.ca: 1
hawaii.edu: 1
ebi.ac.uk: 1
correounivalle.edu.co: 1
epfl.ch: 1
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 197
- Total pull requests: 220
- Average time to close issues: about 3 years
- Average time to close pull requests: 2 months
- Total issue authors: 114
- Total pull request authors: 45
- Average comments per issue: 4.24
- Average comments per pull request: 1.98
- Merged pull requests: 171
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 33
- Pull requests: 104
- Average time to close issues: 24 days
- Average time to close pull requests: 8 days
- Issue authors: 18
- Pull request authors: 22
- Average comments per issue: 2.06
- Average comments per pull request: 1.38
- Merged pull requests: 79
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- timthelion (20)
- brucegibbins (14)
- jorge-leon (9)
- DavidVadnais (9)
- rossp (4)
- finnertysea (4)
- gwasser (3)
- samsplunks (3)
- ilikerobots (3)
- kotowicz (2)
- kennedydane (2)
- mdesco-crgl (2)
- Benbb96 (2)
- willstott101 (2)
- floatingpurr (2)
Pull Request Authors
- uhurusurfa (40)
- DavidVadnais (27)
- samsplunks (20)
- Benbb96 (16)
- timthelion (15)
- martin-marty (12)
- bhargav1002 (10)
- jorge-leon (9)
- loydbanks (7)
- finnertysea (5)
- buoncri (4)
- ilikerobots (4)
- feroda (4)
- mdesco-crgl (3)
- gwasser (3)
Top Labels
Issue Labels
bug (96)
enhancement (80)
documentation (8)
question (7)
help wanted (4)
duplicate (1)
translations (1)
Pull Request Labels
enhancement (17)
bug (6)
documentation (2)
question (1)
translations (1)
hacktoberfest-accepted (1)
Packages
- Total packages: 1
-
Total downloads:
- pypi 43,684 last-month
- Total dependent packages: 0
- Total dependent repositories: 25
- Total versions: 68
- Total maintainers: 5
- Total advisories: 4
pypi.org: django-helpdesk
Django-powered ticket tracker for your helpdesk
- Homepage: https://github.com/django-helpdesk/django-helpdesk
- Documentation: https://django-helpdesk.readthedocs.io/
- License: BSD-3-Clause
-
Latest release: 2.0.1
published 6 months ago
Rankings
Stargazers count: 1.8%
Forks count: 2.0%
Dependent repos count: 2.9%
Average: 4.4%
Downloads: 5.3%
Dependent packages count: 10.1%
Maintainers (5)
Advisories (4)
Last synced:
6 months ago
Dependencies
.github/workflows/pythonpackage.yml
actions
- actions/cache v2 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
.github/workflows/release_to_pypi.yml
actions
- actions/checkout v2 composite
- actions/create-release v1 composite
- actions/setup-python v2 composite
- actions/upload-release-asset v1 composite
- pypa/gh-action-pypi-publish master composite