~linuxgoose/Inque

ref: 0a1da448b169b1a6009d63c6c51f55de7e91c5b5 Inque/inque/tickets/management/commands/list_open_tickets.py -rw-r--r-- 641 bytes
0a1da448Jordan Robinson Initial commit 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')}"
            )