A comprehensive Customer Relationship Management software built on Django with extensive customization capabilities
Support ticket management system for customer service and issue tracking. Provides comprehensive ticket lifecycle management with priority levels, status tracking, and template support.
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."""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."""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."""from creme.tickets import get_ticket_model, get_tickettemplate_model
from creme.tickets.models import Ticket, TicketTemplate, Priority, Status, CriticityConfigure 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 = FalseInstall with Tessl CLI
npx tessl i tessl/pypi-creme-crmdocs