Skip to main content

django-ticket

Ticket application for django project

Repository

You can find the source code and contribute to the project at the following link:

GitHub Repository

Contributors

Installation

1. install package

pip install django-ticket

2. add this application in settings.INSTALLED_APPS :

INSTALLED_APPS = [
    # ...
    'ticket',
    # ...
]

3. create and migrate migrations in BASE_DIR:

python manage.py migrate ticket

4. in core application include application urls:

from django.urls import path , include

urlpatterns += path("ticket/", include("ticket.urls"))

when you pass this missions you will see this in your admin panel:

Screenshot from 2024-01-14 10-07-30

API Documentation:

You can create a Ticket from admin panel for a user to admin. Note that and you can do all this operations from admin to a user

/ticket/

Create a ticket from user to admin and add a new message:

method: POST

required keywords : ("title","section","priority","message")

/ticket/

Get all tickets of user as a list

method: GET

required keywords : just must to be authorized.

/ticket/id/

Add message to a ticket with its id :

method: POST

required keywords : ("message",)

Note: id means ticket's id

/ticket/id/

Get a specific ticket by detail with its messages by it's id and Change ticket to seen state from user

method: GET

required keywords : just must to be authorized.

Note: id means ticket's id

/ticket/id/

Close ticket.

method: PATCH

required keywords : just must to be authorized.

Note: id means ticket's id

A little more Professional

You can filter and have not seen tickets in admin panel:

settings.py:

1. Add 'ticket/templates' to DIRS of TEMPLATES:

TEMPLATES = [
    {
        # ...
        'DIRS': [
            # ...
            'ticket/templates'
            # ...
                    ],
        # ...
    }
]

2.Add 'ticket.context_processors.get_pending_tickets' to context_processors OPTIONS:

TEMPLATES = [
    # ...
            "OPTIONS": {
            # ...
            "context_processors": [
                # ...
            'ticket.context_processors.get_pending_tickets'
                # ...
            ]
            # ...
    }
]

Finally your application is complete to use:

Screenshot from 2024-01-14 10-19-39

Let's enjoy!

Changelog

[Version 3.1.1] - 2024-10-29

Added

  • soft_delete attribute ticket and messages.
  • viewed attribute view time of a message.
  • viewer attribute viewer user of a message.
  • swagger api docs and schemas.

Changed

  • Make urls RESTFUL. just one address -> /ticket/

Deprecated

  • See ticket with an endpoint. seen_by_user by get ticket in detail

Fixed

  • seen_by_admin switches to True when open ticket object in admin panel

Metadata

Release files for django-ticket 3.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-ticket 3.1.3
File Size Uploaded
django_ticket-3.1.3.tar.gz 7.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-ticket 3.1.3
File Interpreter ABI Platform
django_ticket-3.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 17.8 kB

Release files / django_ticket-3.1.3.tar.gz

Download URL django_ticket-3.1.3.tar.gz
Size 7.9 kB
Tags Source
SHA-256 checksum
How to use checksums
1fcb53f1036774c37c7b4917ff2d3da2b00c373259bc83b800adb64ebb996455
BLAKE2b-256 checksum
How to use checksums
63bfd5c1ef6445544bec27487845ede0422116a3dbe69ca6e6ebe240f41de6cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / django_ticket-3.1.3-py3-none-any.whl

Download URL django_ticket-3.1.3-py3-none-any.whl
Size 9.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
90c6d48cd054531fa1f8411cac0bc77a57fc92f3e9db849eb4912096d39d57b6
BLAKE2b-256 checksum
How to use checksums
e48c2afc2d78a4580cd8b8a934344334185518e5bbed5b4d926973be99b57732
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

3.1.3 This release

2 release files

3.1.2

2 release files

3.1.1

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page