CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-creme-crm

A comprehensive Customer Relationship Management software built on Django with extensive customization capabilities

Overview
Eval results
Files

ticket-system.mddocs/

Ticket System

Support ticket management system for customer service and issue tracking. Provides comprehensive ticket lifecycle management with priority levels, status tracking, and template support.

Capabilities

Ticket Management

Core ticket entity for managing customer support requests and internal issues.

class AbstractTicket(CremeEntity):
    """
    Abstract base class for support tickets.

    Fields:
    - number: Unique ticket number (TicketNumber)
    - title: Ticket title/summary
    - description: Detailed ticket description
    - status: Current ticket status (Status)
    - priority: Ticket priority level (Priority)
    - criticity: Ticket criticality level (Criticity)
    - solution: Solution/resolution description
    """

class Ticket(AbstractTicket):
    """Default concrete ticket model."""

def get_ticket_model():
    """Returns the active Ticket model for this project."""

def ticket_model_is_custom() -> bool:
    """Returns True if custom Ticket model is configured."""

Ticket Templates

Templates for creating standardized tickets with predefined content.

class AbstractTicketTemplate(CremeEntity):
    """
    Abstract base class for ticket templates.

    Fields:
    - title: Template title
    - description: Template description content
    - status: Default status for tickets created from template
    - priority: Default priority level
    - criticity: Default criticality level
    """

class TicketTemplate(AbstractTicketTemplate):
    """Default concrete ticket template model."""

def get_tickettemplate_model():
    """Returns the active TicketTemplate model for this project."""

def tickettemplate_model_is_custom() -> bool:
    """Returns True if custom TicketTemplate model is configured."""

Support Classification

Priority, status, and criticality classification for ticket organization.

class Priority(CremeModel):
    """Ticket priority levels (Low, Normal, High, etc.)."""

class Status(CremeModel):
    """Ticket status options (Open, In Progress, Closed, etc.)."""

class Criticity(CremeModel):
    """Ticket criticality levels (Minor, Major, Critical, etc.)."""

class TicketNumber(CremeModel):
    """Auto-generated unique ticket numbering system."""

Imports

from creme.tickets import get_ticket_model, get_tickettemplate_model
from creme.tickets.models import Ticket, TicketTemplate, Priority, Status, Criticity

Settings Configuration

Configure ticket models in settings.py:

# Ticket model settings
TICKETS_TICKET_MODEL = 'tickets.Ticket'  # Default ticket model
TICKETS_TEMPLATE_MODEL = 'tickets.TicketTemplate'  # Default template model
TICKETS_TICKET_FORCE_NOT_CUSTOM = False
TICKETS_TEMPLATE_FORCE_NOT_CUSTOM = False

Install with Tessl CLI

npx tessl i tessl/pypi-creme-crm

docs

activity-system.md

api-integration.md

billing-system.md

configuration-system.md

console-interface.md

contact-management.md

core-framework.md

django-settings.md

document-management.md

email-system.md

event-system.md

import-export-system.md

index.md

management-commands.md

plugin-development.md

product-catalog.md

reporting-system.md

sales-management.md

system-configuration.md

template-system.md

ticket-system.md

user-management.md

tile.json