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')}"
)