def manage_breastfeeding(event, values): now = dtt.datetime.now() is_left = event == 'left' last_entry = get_last_row(Breastfeeding) table_is_empty = Breastfeeding.select().count() == 0 add_new_entry = table_is_empty or not is_breastfeeding() if add_new_entry: # new feed offset = PopupOffsetWindow( 'Άρχισε πριν πόσα λεπτά (αριθμός ή κενό);', 'Σφάλμα στην εισαγωγή, μόνο αριθμούς\n') Breastfeeding(start_time=now - offset, is_left=is_left, used_shield=True) elif is_left == last_entry.is_left: # finish ongoing feed offset = PopupOffsetWindow( 'Σταμάτησε πριν πόσα λεπτά (αριθμός ή κενό);', 'Σφάλμα στην εισαγωγή, μόνο αριθμούς\n') last_entry.end_time = now - offset last_entry.used_shield = sg.PopupYesNo('Προστασία;') comment = sg.PopupGetText('Άλλο σχόλιο;') last_entry.comment = '' if comment is None else comment elif is_left != last_entry.is_left: # cancel ongoing feed if sg.PopupYesNo('Ακύρωση;') == 'Yes': last_entry.delete()
def manage_bottlefeeding(): now = dtt.datetime.now() if not is_breastfeeding(): succesfully_got_ounces = False while not succesfully_got_ounces: ounces = sg.PopupGetText('Πόσο ήπιε (oz);') if ounces is not None: ounces = ounces.replace(',', '.') try: ounces = float(ounces) succesfully_got_ounces = True except ValueError: pass comment = sg.PopupGetText('Άλλο σχόλιο') if comment is not None: Bottlefeeding(time=now, ounces=ounces, comment=comment) else: sg.PopupTimed('Ακόμα θηλάζει, δοκιμάστε αφού τελειώσει')
def manage_events(event, values): now = dtt.datetime.now() print(event) if event in ['left', 'right']: manage_breastfeeding(event, values) elif event == 'bottle': manage_bottlefeeding() elif event == 'peed': comment = sg.PopupGetText('Άλλο σχόλιο') if comment is not None: Peeing(time=now, comment=comment) elif event == 'pooped': n_pooped = Pooping.select().count() if n_pooped > 0: prev_comment = Pooping[n_pooped].comment else: prev_comment = None comment = get_poop_description(prev_comment) if comment is not None: Pooping(time=now, comment=comment)
AND Rezerwacja.Id_rezerwacji={};'''.format(dni, idr))[0][0] kwota += executeSQLcommand( db, '''SELECT (sum(Wyzywienie.Cena)*{}) FROM Wyzywienie, Rezerwacja, Wyzywienie_Rezerwacja WHERE Wyzywienie.Id_pakietu=Wyzywienie_Rezerwacja.WyzywienieId_pakietu AND Wyzywienie_Rezerwacja.RezerwacjaId_rezerwacji=Rezerwacja.Id_rezerwacji AND Rezerwacja.Id_rezerwacji={};'''.format(dni, idr))[0][0] kwota += executeSQLcommand( db, '''SELECT sum(Wyposazenie.Cena) FROM Wyposazenie, Rezerwacja, Wyposazenie_Rezerwacja WHERE Wyposazenie.Id_wyposazenia=Wyposazenie_Rezerwacja.WyposazenieId_wyposazenia AND Wyposazenie_Rezerwacja.RezerwacjaId_rezerwacji=Rezerwacja.Id_rezerwacji AND Rezerwacja.Id_rezerwacji={};'''.format(idr))[0][0] sg.PopupGetText( 'Podsumowanie', '''Dodano rezerwację! Dane do wykonania przelewu: Odbiorca: Hotel Testowy Nr. konta: 11 2222 3333 4444 5555 6666 7777 Tytuł przelewu: REZERWACJA_{} Kwota do zapłaty: {} PLN'''.format(idr, kwota), size=(40, 8)) rez.close() break termin.close() break if event == sg.WIN_CLOSED: break if event == 'Wyloguj się': klient.close() break if event == 'Załóż konto':