import logging from PyQt6.QtCore import Qt from app.widgets.detail_table_base import DetailTableBase logger = logging.getLogger(__name__) class DetailTableWidget(DetailTableBase): def __init__(self): super().__init__() self.standard_widths = { "Titolo": 200, "Titolo Originale": 200, "Anno": 60, "Paese": 80, "Genere": 150, "Rete": 60, "Data": 90, "1° Tv": 50, "Ora Inizio": 80, "Ora Fine": 80, "Fascia": 70, "Audience": 90, "Share": 70, "Dur. Lorda": 90, "Dur. Netta": 90, "Fornitore": 200, "Rif.": 90, } self.apply_standard_widths() def get_headers(self): return [ "Rete", "Data", "Ora Inizio", "Dur. Lorda", "Dur. Netta", "1° Tv", "Fascia", "Audience", "Share", "Titolo", "Titolo Originale", "Anno", "Paese", "Genere", "Fornitore", "Rif." ] def get_mapping(self): return { "Rete": "rete", "Data": "data_emissione", "Ora Inizio": "ora_inizio", "Dur. Lorda": "durata_lorda", "Dur. Netta": "durata_netta", "1° Tv": "prima_visione", "Fascia": "fascia", "Audience": "audience", "Share": "share", "Titolo": "titolo_italiano", "Titolo Originale": "titolo_originale", "Anno": "anno_produzione", "Paese": "paesi_produzione1", "Genere": "genere1", "Fornitore": "fornitore_diritto", "Rif.": "prodotto" } def get_center_aligned_headers(self): return [ "Rete", "Data", "Ora Inizio", "1° Tv", "Fascia", "Audience", "Share", "Anno", "Paese", "Dur. Lorda", "Dur. Netta" ]