Verified Commit ff98dba4 authored by Jakob Moser's avatar Jakob Moser
Browse files

Actually add person on add person

parent b01c0790
Loading
Loading
Loading
Loading
+14 −1
Original line number Diff line number Diff line
@@ -2,8 +2,11 @@ from textual.app import App, ComposeResult
from textual.containers import VerticalScroll
from textual.widgets import Footer, Header

from poolpay import db
from poolpay.admin.AddPerson import AddPerson
from poolpay.admin.PersonsTable import PersonsTable
from poolpay.model.Card import Card
from poolpay.model.Person import Person


class PoolPayAdminApp(App):
@@ -23,4 +26,14 @@ class PoolPayAdminApp(App):
        self.sub_title = "Administration"

    def action_add_person(self) -> None:
        self.push_screen(AddPerson())
        def add_person(person_details: tuple[str, str, str]) -> None:
            name, cl_account_name, card_id_formatted = person_details
            p = Person(name=name, cl_account_name=cl_account_name)

            card_id = int(card_id_formatted.replace(":", ""), 16)
            c = Card(id=card_id, owner=p)

            db.session.add(c)
            db.session.commit()

        self.push_screen(AddPerson(), callback=add_person)