from django.core.management.base import BaseCommand
from invoice_discounting.models import Invoice

class Command(BaseCommand):
    help = 'List all invoices in the database'
    
    def handle(self, *args, **options):
        invoices = Invoice.objects.all()
        
        if not invoices:
            self.stdout.write("No invoices found")
            return
        
        self.stdout.write("Invoices:")
        self.stdout.write("-" * 50)
        
        for invoice in invoices:
            self.stdout.write(f"Number: {invoice.invoice_number}")
            self.stdout.write(f"  Client: {invoice.client_company}")
            self.stdout.write(f"  Amount: {invoice.invoice_amount}")
            self.stdout.write(f"  Status: {invoice.status}")
            self.stdout.write("-" * 50)