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:
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:
Thanks for attention
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_ticket-2.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6c655fd5aeadd3b23d5e092fa00370ea3eefda1f36f920a95f1c1221c0b2284 |
|
MD5 | d03528512eef19af7edc7ea784018f7a |
|
BLAKE2b-256 | 2259ef3ac5ee4d4a63469ec0162d5271885968593eb11efab662519c4fd5df72 |