# =============================================================
# invoices/admin.py — Admin Panelis Rēķiniem
# =============================================================

from django.contrib import admin
from .models import Rekkins

@admin.register(Rekkins)
class RekkinsAdmin(admin.ModelAdmin):
    # 1. Kolonnas, ko redzēsi galvenajā sarakstā
    # Izmantojam Tavus īstos lauku nosaukumus: numurs, klients, projekts, summa, statuss, termins
    list_display = (
        'numurs', 
        'klients', 
        'projekts', 
        'summa', 
        'statuss', 
        'izrakstits', 
        'termins'
    )

    # 2. Šis padara rēķina numuru par klikšķināmu saiti, lai tu tiktu REDIĢĒŠANAS skatā
    list_display_links = ('numurs',)

    # 3. Ļauj mainīt statusu uzreiz sarakstā, neatverot katru rēķinu
    list_editable = ('statuss',)

    # 4. Filtri labajā pusē ātrai atlasei
    list_filter = ('statuss', 'izrakstits', 'termins')

    # 5. Meklēšanas logs (meklē pēc numura vai klienta epasta)
    search_fields = ('numurs', 'klients__email', 'projekts__nosaukums')

    # 6. Kārtošana - jaunākie rēķini augšgalā
    ordering = ('-izrakstits',)

    # 7. Lauku grupēšana, kad atver rēķinu rediģēšanai
    fieldsets = (
        ('Galvenā informācija', {
            'fields': ('numurs', 'klients', 'projekts', 'apraksts')
        }),
        ('Finanses', {
            'fields': ('summa', 'statuss')
        }),
        ('Datumi', {
            'fields': ('izrakstits', 'termins', 'apmaksats_datums')
        }),
    )