Skip to content

models

django_spire.help_desk.models

HelpDeskTicket

Bases: ActivityMixin, HistoryModelMixin

created_by = models.ForeignKey(User, on_delete=models.PROTECT, related_name='created_help_desk_tickets', related_query_name='created_help_desk_ticket', editable=False, verbose_name='Created By') class-attribute instance-attribute

purpose = models.CharField(max_length=4, choices=HelpDeskTicketPurposeChoices.choices, verbose_name='Purpose') class-attribute instance-attribute

priority = models.CharField(max_length=4, choices=HelpDeskTicketPriorityChoices.choices, verbose_name='Priority') class-attribute instance-attribute

status = models.CharField(max_length=4, choices=HelpDeskTicketStatusChoices.choices, default=HelpDeskTicketStatusChoices.READY, verbose_name='Status') class-attribute instance-attribute

description = models.TextField() class-attribute instance-attribute

objects = HelpDeskTicketQuerySet.as_manager() class-attribute instance-attribute

services = HelpDeskTicketService() class-attribute instance-attribute

Meta

db_table = 'django_spire_help_desk_ticket' class-attribute instance-attribute
verbose_name = 'Help Desk Ticket' class-attribute instance-attribute
verbose_name_plural = 'Help Desk Tickets' class-attribute instance-attribute

complete

Source code in django_spire/help_desk/models.py
@Glue.attr(required_access=GlueAccess.CHANGE)
def complete(self, request: WSGIRequest) -> None:
    self.status = HelpDeskTicketStatusChoices.DONE
    self.services.save_model_obj(user=request.user, obj=self, status=self.status)

__str__

Source code in django_spire/help_desk/models.py
def __str__(self):
    return f'Ticket #{self.pk}'