def on_mostra_storico_button_clicked(self, widget):
        if self.ana.dao.id:

            my_page_data = {
                'file': 'storico_documenti.html',
                'padre': get_padre(self.ana.dao.id),
                'figli': get_figli(self.ana.dao.id),
                'dao': self.ana.dao
            }

            html = renderTemplate(pageData=my_page_data)
            self.web_view.load_html_string(html, "file:///"+sys.path[0]+os.sep)
        else:
            messageWarning("E' necessario salvare il documento prima di mostrarne lo storico.")
def ricerca_movimenti_spedizione(daos, progress=None):
    tipi_ddt_figlio = ['DDT vendita', 'DDT vendita diretta']

    res = []

    for doc in daos:
        if progress:
            pbar(progress, parziale=daos.index(doc), totale=len(daos), text="Attendere...", noeta=True)
        if doc.operazione in tipi_ddt_figlio:
            doc._padre = get_padre(doc.id)
            res.append(doc)

    if progress:
        pbar(progress, stop=True)

    return res
def ricerca_movimenti_spedizione(da_data, al_data, progress=None):
    tipi_ddt_figlio = ['DDT vendita', 'DDT vendita diretta']
    # Tutti i documenti (ordini) non saldati dall'inizio dell'anno
    ordini = session.query(TestataDocumento).filter(TestataDocumento.data_documento >= da_data,
                                                    TestataDocumento.operazione == 'Ordine da cliente',
                                                    TestataDocumento.documento_saldato == False).all()
    res = []

    for ordine in ordini:
        if progress:
            pbar(progress, parziale=ordini.index(ordine), totale=len(ordini),
                text="Attendere...", noeta=True)
        # ottengo tutti i figli di questo ordine
        figli = get_figli(ordine.id)
        for figlio in figli:
            if figlio.operazione in tipi_ddt_figlio:
                figlio._padre = get_padre(figlio.id)
                res.append(figlio)

    if progress:
        pbar(progress, stop=True)

    return res