~linuxgoose/Inque

ref: 4dc8e7b1a7624d0b2b123899fb2dcc87be79e044 Inque/inque/tickets/management/commands/list_open_tickets.py -rw-r--r-- 641 bytes
4dc8e7b1Jordan Robinson update wording 2 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from django.core.management.base import BaseCommand
from tickets.models import Ticket

class Command(BaseCommand):
    help = "List all open tickets"

    def handle(self, *args, **kwargs):
        tickets = Ticket.objects.filter(status="open").order_by("created_at")
        if not tickets.exists():
            self.stdout.write("No open tickets.")
            return

        for ticket in tickets:
            self.stdout.write(
                f"#{ticket.id} | Subject: {ticket.subject} | Reporter: {ticket.reporter} | Assignee: {ticket.assignee or 'Unassigned'} | Created: {ticket.created_at.strftime('%Y-%m-%d %H:%M')}"
            )