Skip to main content

A ticket application for django project

Project description

django-ticket

Ticket application for django project

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

.../create_ticket/

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

method: post

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

.../add_message/

Add message to a ticket :

method: post

required keywords : ("ticket","message")

Note: ticket means ticket's id

.../close/

Close ticket.

method: patch

required keywords : ("ticket",)

Note: ticket means ticket's id

.../seen/

Change ticket to seen state from user

method: patch

required keywords : ("ticket",)

Note: ticket means ticket's id

.../get_my_tickets/

Get all tickets of user as a list

method: get

required keywords : just must to be authorized.

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

Thanks for attention

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-ticket-2.1.1.tar.gz (6.5 kB view hashes)

Uploaded Source

Built Distribution

django_ticket-2.1.1-py3-none-any.whl (8.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page