示例#1
0
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()
示例#2
0
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('Ακόμα θηλάζει, δοκιμάστε αφού τελειώσει')
示例#3
0
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)
示例#4
0
    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':