Пример #1
0
class Employees(BoxLayout):
    def __init__(self, *args, **kwargs):
        super(Employees, self).__init__(orientation="vertical")
        # kontent aplikace
        global app
        app = App.get_running_app()
        rolovaci = ScrollView()
        self.list = MDList()
        self.db = Database(dbtype='sqlite', dbname='firmy.db')
        self.vypis_prepis()
        rolovaci.add_widget(self.list)
        self.add_widget(rolovaci)

        #Tlačítko pro vytvoření nové firmy
        button1 = MDFlatButton()
        button1.text = "NOVÁ FIRMA"
        button1.size_hint = (0, .1)
        button1.font_style = "Button"
        button1.on_release = self.create_firma
        self.add_widget(button1)

        button2 = MDFlatButton()
        button2.text = "NOVÝ ZAMĚSTNANEC"
        button2.size_hint = (0, .1)
        button2.font_style = "Button"
        button2.on_release = self.create_zamestnanec
        self.add_widget(button2)

    def vypis_prepis(self):
        self.list.clear_widgets()
        zamestnanci = self.db.read_all()
        print(zamestnanci)
        for i in zamestnanci:
            self.list.add_widget(MyItem(item=i))

    def create_firma(self):
        self.dialog = FirmaDialog(id=None)
        self.dialog.open()

    def create_zamestnanec(self):
        self.dialog = DialogZamestnance(id=None)
        self.dialog.open()

    def delete_zam(self, id):
        self.db.delete_zamestnanec(id)
        self.vypis_prepis()