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