Example #1
0
class Table(GridLayout):

    def __init__(self):
        super().__init__(cols=1)

        self.table = MDDataTable(use_pagination=True,
            column_data=[
                ("Name", dp(30)),
                ("Value", dp(30)),
                ("Date", dp(30)),
                ("Label", dp(30)),
                ("Debit/Credit", dp(30))],
            row_data=[
                (f"{i + 1}", f"{(i+1) * 2}", "2020-09-"+f"{i+1}".rjust(2, '0'), "Pastry", "Debit")
                for i in range(30)])

        self.add_widget(self.table)
        self.button = Button(text="Remove")
        self.add_widget(self.button)

        self.button.bind(on_touch_down=self.on_pressed)
        self.table.bind(on_touch_down=self.on_pressed)
        self.table.bind(on_row_press=self.on_row_press)
        # self.remove_button.bind(on_press=callback)

    def on_row_press(self, instance_table, instance_row):
        print(instance_table, instance_row)

    def on_pressed(self, instance, touch):
        if touch.button == 'right':
            print('right mouse button clicked!')
Example #2
0
    def md_table(self):
        try:
            self.APP_PATH = os.getcwd()
            self.DB_PATH = self.APP_PATH + "/bd_example.db"

            con = sqlite3.connect(self.DB_PATH)
            cursor = con.cursor()

            query = "select id,patente,Bultos,Tienda,Guia,Odometro from Movimientos "
            cursor.execute(query)
            record = cursor.fetchall()

        except Exception as e:
            print(e)

        self.data_tables = MDDataTable(
            use_pagination=True,
            size_hint=(0.9, 0.6),
            check=False,
            sort=True,
            # name column, width column
            column_data=[
                ("Id", dp(20)),
                ("Patente", dp(20)),
                ("Bultos", dp(20)),
                ("Tienda", dp(40)),
                ("Guia", dp(20)),
                ("Odometro", dp(20)),
            ],
            row_data=record)
        self.data_tables.bind(on_row_press=Fun_Consultas.on_row_press)
        self.data_tables.bind(on_check_press=Fun_Consultas.on_check_press)

        self.data_tables.open()
Example #3
0
 def __init__(self, **kwargs):
     super(MainLayout, self).__init__(**kwargs)
     self.data_tables = MDDataTable(
         padding=10,
         size_hint=(None, None),
         center_x=1,
         width=600,
         height=680,
         use_pagination=True,
         rows_num=10,
         column_data=[
             ("#", dp(5)),
             ("Name", dp(50)),
             ("Genre", dp(30)),
             ("Country", dp(20)),
         ],
         row_data=[
             [
                 i[0],
                 ("play", [39 / 256, 174 / 256, 96 / 256, 1], i[1]),
                 i[2],
                 i[3]
             ] for i in radio_list()]
     )
     self.radio_play_id = []
     self.record = False
     self.cols = 1
     self.topWindow = MDGridLayout(cols=1, adaptive_height=True)
     self.topWindow.add_widget(self.new_top())
     self.add_widget(self.topWindow)
     self.table()
Example #4
0
    def add_table_screens(self, data):
        c_data = [data[i:i + 7] for i in range(0, len(data), 7)]
        plt = platform.system()
        if plt == 'Windows':
            font_size = '[size=10]'
        else:
            font_size = '[size=30]'
        for index, fragment in enumerate(c_data):
            row_data = []
            for item in fragment:
                if item.nav == 0:
                    continue
                prev_nav = tryout.get_prev_nav(item)
                p = round(abs(((item.nav - prev_nav) / prev_nav) * 100), 2)
                if prev_nav > item.nav:
                    nav_str = "[color=#FF0000]" + font_size + str(
                        item.nav) + "(" + str(p) + "%)[/size][/color]"
                elif prev_nav < item.nav:
                    nav_str = "[color=#448d08]" + font_size + str(
                        item.nav) + "(" + str(p) + "%)[/size][/color]"
                else:
                    nav_str = str(item.nav)

                sym_str = font_size + item.symbol + '[/size]'
                qty_str = font_size + str(item.quantity) + '[/size]'
                prc_str = font_size + str(item.price) + '[/size]'
                if plt == 'Windows':
                    row = [sym_str, qty_str, prc_str, nav_str]
                else:
                    row = [sym_str, qty_str, nav_str]

                row_data.append(row)
                if len(fragment) == 1:
                    row_data.append(['', '', '', ''])
            table = MDDataTable(
                size_hint=(1, 0.8),
                pos_hint={
                    'center_x': 0.5,
                    'center_y': 0.5
                },
                use_pagination=False,
                pagination_menu_pos='center',
                rows_num=7,
                check=False,
                column_data=[
                    ("Symbol", dp(20)),
                    ("Quantity", dp(20)),
                    ("NAV", dp(20)),
                ] if plt == 'Linux' else [
                    ("Symbol", dp(45)),
                    ("Quantity", dp(45)),
                    ("Price", dp(45)),
                    ("NAV", dp(45)),
                ],
                row_data=row_data,
            )

            table.bind(on_row_press=tryout.on_row_press)
            tableScreen = TableScreen(table, name='table' + str(index))
            self.screens.append(tableScreen)
Example #5
0
 def on_enter(self):
     print('Entered ' + self.name)
     self.this_loop = Clock.schedule_interval(self.loop, 0)
     try:
         # book_ids=[]
         # borrowed=[]
         row_datas = []
         # for row in cur.execute('SELECT * FROM books ' ):
         #     book_ids.append(row[1])
         # print(book_ids)
         # for id in book_ids:
         #     borrowed.append(cur.execute(f'SELECT COUNT(*) FROM exchange WHERE book_id={id} AND status=1').fetchall()[0][0])
         # print(borrowed)
         print("Book ID", "Std.ID", "Status")
         for n, row in enumerate(cur.execute('SELECT * FROM exchange ')):
             row_datas.append((n + 1, row[0], row[1], row[2]))
             print(n + 1, row[0], row[1], row[2])
         print(row_datas)
         self.data_table = MDDataTable(
             pos_hint={
                 'center_x': 0.5,
                 'center_y': 0.5
             },
             size_hint=(0.9, 0.9),
             #  check=True,
             rows_num=len(row_datas),
             column_data=[("No.", dp(15)), ("Book ID", dp(50)),
                          ("Std.ID", dp(20)), ("Status", dp(20))],
             row_data=row_datas)
         self.ids["bookTable"].add_widget(self.data_table)
         self.data_table.bind(on_row_press=self.back)
     except Exception as e:
         print(e, "Table or data Not Found")
Example #6
0
    def networkTable(self, network, columnWidth):
        keysToShow = ['macAddr', 'ipAddr', 'manufacturer', 'notificationEnabled', 'onNetwork']

        hostsRowData = [
            list({
                    key:value 
                    for (key, value) in host.items()
                    if key in keysToShow
                }.values())
            for host in self.hosts.values()
        ]

        self.hostsTable = MDDataTable(
            column_data =  [
                ('MAC Address', columnWidth),
                ('IP Address', columnWidth),
                ('Manufacturer', columnWidth),
                ('Notifications Enabled', columnWidth),
                ('On Network', columnWidth)
            ],
            row_data = hostsRowData,
            size_hint = (0.7, 0.7)
        )

        self.hostsTable.bind(on_row_press = self.onHostPress)
        self.hostsTable.open()
 def update_jobdata(self, *args):
     data = check_all_job_status().get('Jobs', [])
     for idx, job in enumerate(data):
         if job[1] == "Finished":
             job[1] = ("checkbox-marked-circle",
                       [39 / 256, 174 / 256, 96 / 256, 1], "Finished")
         else:
             job[1] = ("alert-circle", [1, 0, 0, 1], "Running")
         job.append(("information", [255 / 256, 165 / 256, 0, 1], ""))
     if len(data) == 1:
         data.append(data[0])
     self.job_data.clear_widgets()
     layout = AnchorLayout()
     data_tables = MDDataTable(
         size_hint=(0.9, 0.9),
         use_pagination=True,
         check=True,
         column_data=[
             ("Jobname", dp(50), self.sort_on_jobname),
             ("Progress", dp(30)),
             ("Status", dp(30)),
             ("Get information", dp(30)),
         ],
         row_data=data,
     )
     data_tables.bind(on_row_press=self.show_jobdata_info)
     # TODO: Rework color settings for better readability
     layout.add_widget(data_tables)
     self.job_data.add_widget(layout)
     self.job_table = data_tables
     return
Example #8
0
    def open_table(self, use_checkbox_state, use_pagination_state):
        cd = Actions.list_table()
        rd = []
        for i in cd:
            rd.append((str(i[1]), str(i[2]), str(i[7]), str(i[8])))

        data_tables = MDDataTable(
            pos_hint={
                'center_x': 0.5,
                'center_y': 0.35
            },
            # auto_dismiss=False,
            size_hint=(0.9, 0.5),
            use_pagination=use_pagination_state,
            check=use_checkbox_state,
            rows_num=10,
            column_data=[
                ("Cod", dp(30)),
                ("Descrição", dp(80)),
                ("Classificaçao", dp(50)),
                ("A/S", dp(30)),
            ],
            row_data=rd,
        )
        data_tables.open()
Example #9
0
 def build(self):
     screen = Builder.load_string(screen_helper)
     self.data_tables = MDDataTable(
         size_hint=(0.9, 0.6),
         # name column, width column
         column_data=[("Particulars", dp(20)), ("Days Left", dp(20))],
         row_data=[("1. Insurance", ""), ("2. Pollution", ""),
                   ("3. Service", ""), ("4. Driving Licence", "")])
     return screen
Example #10
0
    def add_table_screens(self, data):
        c_data = [data[i:i + 7] for i in range(0, len(data), 7)]
        plt = platform.system()
        if plt == 'Windows':
            font_size = '[size=10]'
        else:
            font_size = '[size=30]'
        for index, fragment in enumerate(c_data):
            row_data = []
            for item in fragment:
                if item.nav == 0:
                    continue
                cost = round(item.cost * item.quantity, 2)
                gain_loss = item.gain
                if gain_loss < 0:
                    gain_loss = "[color=#FF0000]" + font_size + str(
                        abs(round(gain_loss, 2))) + "[/size][/color]"
                else:
                    gain_loss = "[color=#448d08]" + font_size + str(
                        round(gain_loss, 2)) + "[/size][/color]"
                sym_str = font_size + item.symbol + '[/size]'
                cost_str = font_size + str(cost) + '[/size]'
                nav_str = font_size + str(item.nav) + '[/size]'
                if plt == 'Windows':
                    row = [sym_str, cost_str, nav_str, gain_loss]
                else:
                    row = [sym_str, cost_str, gain_loss]
                row_data.append(row)
            if len(fragment) == 1:
                row_data.append(
                    ['', '', '',
                     ''])  # hack. MDDatatable breaks if there just one row

            table = MDDataTable(size_hint=(1, 0.8),
                                pos_hint={
                                    'center_x': 0.5,
                                    'center_y': 0.5
                                },
                                use_pagination=False,
                                background_color=(0.2, .2, .2, 1),
                                rows_num=7,
                                check=False,
                                column_data=[
                                    ("Symbol", dp(20)),
                                    ("Cost", dp(20)),
                                    ("Gain", dp(20)),
                                ] if plt == 'Linux' else [
                                    ("Symbol", dp(45)),
                                    ("Cost", dp(45)),
                                    ("NAV", dp(45)),
                                    ("Gain", dp(45)),
                                ],
                                row_data=row_data)
            table.md_bg_color = (0.2, .2, .2, 1)
            table.bind(on_row_press=tryout.on_row_press)
            tableScreen = TableScreen(table, name='table_g' + str(index))
            self.screens.append(tableScreen)
Example #11
0
 def __init__(self):
     MDDataTable.__init__(self,
                          size_hint=(1, 1),
                          use_pagination=True,
                          check=True,
                          column_data=[],
                          row_data=[],
                          sorted_on="Schedule",
                          sorted_order="ASC",
                          elevation=2)
Example #12
0
class BookListScreen(MDScreen):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.name = 'book_list_screen'

    def on_enter(self):
        print('Entered ' + self.name)
        self.this_loop = Clock.schedule_interval(self.loop, 0)
        try:
            book_ids = []
            borrowed = []
            row_datas = []
            for row in cur.execute('SELECT * FROM books '):
                book_ids.append(row[1])
            print(book_ids)
            for id in book_ids:
                borrowed.append(
                    cur.execute(
                        f'SELECT COUNT(*) FROM exchange WHERE book_id={id} AND status=1'
                    ).fetchall()[0][0])
            print(borrowed)
            print("Name", "ID", "Borrowed", "Available", "Total")
            for n, row in enumerate(cur.execute('SELECT * FROM books ')):
                row_datas.append((n + 1, row[0], row[1], borrowed[n],
                                  row[2] - borrowed[n], row[2]))
                print(n + 1, row[0], row[1], borrowed[n], row[2] - borrowed[n],
                      row[2])
            print(row_datas)
            self.data_table = MDDataTable(
                pos_hint={
                    'center_x': 0.5,
                    'center_y': 0.5
                },
                size_hint=(0.9, 0.9),
                #  check=True,
                rows_num=len(row_datas),
                column_data=[("No.", dp(15)), ("Name", dp(50)), ("ID", dp(20)),
                             ("Borrowed", dp(20)), ("Available", dp(20)),
                             ("Total", dp(20))],
                row_data=row_datas)
            self.ids["bookTable"].add_widget(self.data_table)
            self.data_table.bind(on_row_press=self.back)
        except Exception as e:
            print(e, "Table or data Not Found")

    def back(self, a, b):
        my_app.screen_manager.current = 'list_select_screen'

    def on_pre_leave(self):
        Clock.unschedule(self.this_loop)
        self.ids["bookTable"].remove_widget(self.data_table)
        print('Leaving ' + self.name)

    def loop(self, dt):
        pass
Example #13
0
class vParkApp(MDApp):
    def build(self):
        screen = Builder.load_string(screen_helper)
        self.data_tables = MDDataTable(
            size_hint=(0.9, 0.6),
            # name column, width column
            column_data=[("Particulars", dp(20)), ("Days Left", dp(20))],
            row_data=[("1. Insurance", ""), ("2. Pollution", ""),
                      ("3. Service", ""), ("4. Driving Licence", "")])
        return screen

    def open_table(self):
        self.data_tables.open()

    # Functions to change screens:
    def ShowProfile(self):
        self.root.ids.screen_manager.current = 'profile'

    def ShowHome(self):
        self.root.ids.screen_manager.current = 'home'

    def ShowCamera(self):
        self.root.ids.screen_manager.current = 'camera'

    def ShowManualEntryScreen(self):
        self.root.ids.screen_manager.current = 'MEScreen'

    def ShowInfo(self):
        self.root.ids.screen_manager.current = 'InfoScreen'

    def ShowCreateAccount(self):
        self.root.ids.screen_manager.current = 'create'

    def ShowLogin(self):
        self.root.ids.screen_manager.current = 'login'

    # def on_start(self):
    #     self.root.ids.screen_manager.current = 'login'

    # Function for OCR (bare for now, needs optimisations, work on it after successful apk build)
    def OCR(self):
        # create a camera variable
        camera1 = self.root.ids['cam']
        # capture a shot and export to png
        camera1.export_to_png("IMG.png")
        # open image in PIL(basically storing image in a variable)
        img = Image.open('IMG.png')
        # OCR using pytesseract stored in a variable named 'data'
        data = pytesseract.image_to_string(img)
        # Create a dialog to show the 'data' on screen and open the dialog
        self.ShowInfo(data)

    # Manual entry function:
    def ManualEntry(self):
        pass
Example #14
0
    def update_table(self, cols, values):
        self.table_box.clear_widgets()

        self.data_table = MDDataTable(
            column_data=[(col, dp(28)) for col in cols],
            row_data=values,

        )

        self.data_table.bind(on_check_press=self.on_check_press)

        self.table_box.add_widget(self.data_table)
Example #15
0
class RootLayout(Screen):
    stop = threading.Event()

    def start_second_thread(self):
        threading.Thread(target=self.load_data).start()

    def load_data(self, *args):
        if TRIPS_SELECTED:
            for n_trip in TRIPS_SELECTED:
                post_request = requests.delete(
                    f'https://mobileapp-30e40.firebaseio.com/{n_trip}.json')

        get_request = requests.get(f'https://mobileapp-30e40.firebaseio.com/.json')
        trips_data = json.loads(get_request.content.decode())

        count = 0
        cols = ['data']
        values = []

        for trip, data in trips_data.items():
            lista = []
            lista.append(trip)
            for key, info in data.items():
                lista.append(info)

                if count == 0:
                    cols.append(key)
            count += 1
            values.append(lista)

        self.update_table(cols, values)

    def on_check_press(self, instance_table, current_row):
        '''Called when the check box in the table row is checked.'''
        if current_row[0] in TRIPS_SELECTED:
            TRIPS_SELECTED.remove(current_row[0])
        else:
            TRIPS_SELECTED.append(current_row[0])

    @mainthread
    def update_table(self, cols, values):
        self.table_box.clear_widgets()

        self.data_table = MDDataTable(
            column_data=[(col, dp(28)) for col in cols],
            row_data=values,

        )

        self.data_table.bind(on_check_press=self.on_check_press)

        self.table_box.add_widget(self.data_table)
Example #16
0
 def open_table(self, use_checkbox_state, use_pagination_state):
     data_tables = MDDataTable(
         size_hint=(0.9, 0.9),
         use_pagination=use_pagination_state,
         check=use_checkbox_state,
         rows_num=10,
         column_data=[
             ("Desert (100g serving)", dp(70)),
             ("Calories", dp(30)),
             ("Fat (g)", dp(30)),
             ("Carbs (g)", dp(30)),
             ("Protein (g)", dp(30)),
             ("Sodium (mg)", dp(30)),
             ("Calcium (%)", dp(30)),
             ("Iron (%)", dp(30)),
         ],
         row_data=[
             ("Yogurt", "159", "6.0", "24", "4.0", "87", "14%", "1%"),
             ("Cream", "23", "8.0", "67", "9.0", "187", "24%", "1%"),
             ("Eclair", "159", "180", "6.1", "4.4", "90", "18%", "0.1%"),
             ("Cupcake", "204", "7.0", "32", "5.0", "100", "9%", "2%"),
             ("Gingerbread", "302", "12.1", "89", "8.2", "95", "24%", "2%"),
             ("Jelly bean", "436", "7.3", "76", "6.7", "365", "0.6%", "3%"),
             ("Lollipop", "235", "6.0", "21", "0.0", "99", "6%", "1%"),
             ("KitKat", "445", "9.8", "123", "7.0", "324", "13%", "12%"),
             ("Honeycomb", "332", "1.8", "23", "1.0", "655", "43%", "2%"),
             ("Donut", "215", "2.4", "43", "2.0", "24", "1%", "0.3%"),
             # -------------------------------------------------------------
             ("Yogurt", "159", "6.0", "24", "4.0", "87", "14%", "1%"),
             ("Cream", "23", "8.0", "67", "9.0", "187", "24%", "1%"),
             ("Eclair", "159", "180", "6.1", "4.4", "90", "18%", "0.1%"),
             ("Cupcake", "204", "7.0", "32", "5.0", "100", "9%", "2%"),
             ("Gingerbread", "302", "12.1", "89", "8.2", "95", "24%", "2%"),
             ("Jelly bean", "436", "7.3", "76", "6.7", "365", "0.6%", "3%"),
             ("Lollipop", "235", "6.0", "21", "0.0", "99", "6%", "1%"),
             ("KitKat", "445", "9.8", "123", "7.0", "324", "13%", "12%"),
             ("Honeycomb", "332", "1.8", "23", "1.0", "655", "43%", "2%"),
             ("Donut", "215", "2.4", "43", "2.0", "24", "1%", "0.3%"),
             # -------------------------------------------------------------
             ("Yogurt", "159", "6.0", "24", "4.0", "87", "14%", "1%"),
             ("Cream", "23", "8.0", "67", "9.0", "187", "24%", "1%"),
             ("Eclair", "159", "180", "6.1", "4.4", "90", "18%", "0.1%"),
             ("Cupcake", "204", "7.0", "32", "5.0", "100", "9%", "2%"),
             ("Gingerbread", "302", "12.1", "89", "8.2", "95", "24%", "2%"),
             ("Jelly bean", "436", "7.3", "76", "6.7", "365", "0.6%", "3%"),
             ("Lollipop", "235", "6.0", "21", "0.0", "99", "6%", "1%"),
             ("KitKat", "445", "9.8", "123", "7.0", "324", "13%", "12%"),
             ("Honeycomb", "332", "1.8", "23", "1.0", "655", "43%", "2%"),
             ("Donut", "215", "2.4", "43", "2.0", "24", "1%", "0.3%"),
         ],
     )
     data_tables.open()
    def tablaproductos(self):
        self.data_tables = MDDataTable(  # TABLA QUE MUESTRA LOS PRODUCTOS Y SUS COSTOS
            pos_hint={
                "x": .05,
                "y": .25
            },
            size_hint=(0.9, 0.6),
            use_pagination=True,
            column_data=[("Producto", dp(30)), ("Costo unitario", dp(30)),
                         ("N° de unidades", dp(30)), ("Costo Total", dp(30))],
            row_data=self.obtiene_datos(),
        )

        self.data_tables.open()
Example #18
0
 def table(self):
     self.tables = MDDataTable(size_hint=(0.9, 0.6),
                               use_pagination=True,
                               column_data=[
                                   ("No.", dp(30)),
                                   ("Column 1", dp(30)),
                                   ("Column 2", dp(30)),
                                   ("Column 3", dp(30)),
                                   ("Column 4", dp(30)),
                                   ("Column 5", dp(30)),
                               ],
                               row_data=[(f"{i + 1}", "1", "2", "3", "4",
                                          "5") for i in range(50)])
     self.tables.open()
Example #19
0
 def actualizar(self,cols,values): 
     self.strng.get_screen("empre").ids.card8.clear_widgets()
     self.pedido = MDDataTable(pos_hint={'center_x':0.5,'center_y':.40},
                         rows_num=300,
                         size_hint = (.99,0.80),
                         use_pagination=False,
                         column_data=[    
                             (col,dp(27)) for col in cols                                                             
                         ],
                         row_data = values,
                         check = True
                         )    
     self.pedido.bind(on_check_press = self.on_check_press)
     self.strng.get_screen("empre").ids.card8.add_widget(self.pedido)  
Example #20
0
 def veicu_table(self, cols, values):
     self.strng.get_screen("empre").ids.card9.clear_widgets()
     self.veiculo = MDDataTable(pos_hint={'center_x':0.5,'center_y':.59},
                         rows_num=300,
                         size_hint = (.99,0.90),
                         use_pagination=False,
                         column_data=[    
                             (col,dp(27)) for col in cols                                                             
                         ],
                         row_data = values,
                         check = True
                         )    
     self.veiculo.bind(on_check_press=self.on_check_press)
     self.strng.get_screen("empre").ids.card9.add_widget(self.veiculo)
Example #21
0
        def __init__(self, **kwargs):
            super().__init__(**kwargs)

            self.true_false_table = MDDataTable(
                size_hint=(.8, .5),
                pos_hint={
                    'center_x': .5,
                    'center_y': .2
                },
                use_pagination=True,
                rows_num=7,
                column_data=[('No', dp(10)), ('Sentence', dp(165)),
                             ('True/False', dp(30))],
                row_data=[('1', Chapter_3_truefalse[1],
                           Chapter_3_trues_false.get(Chapter_3_truefalse[1])),
                          ('2', Chapter_3_truefalse[2],
                           Chapter_3_trues_false.get(Chapter_3_truefalse[2])),
                          ('3', Chapter_3_truefalse[3],
                           Chapter_3_trues_false.get(Chapter_3_truefalse[3])),
                          ('4', Chapter_3_truefalse[4],
                           Chapter_3_trues_false.get(Chapter_3_truefalse[4])),
                          ('5', Chapter_3_truefalse[5],
                           Chapter_3_trues_false.get(Chapter_3_truefalse[5])),
                          ('6', Chapter_3_truefalse[6],
                           Chapter_3_trues_false.get(Chapter_3_truefalse[6]))])

            self.Show()
    def __init__(self, *a, **kw):
        super().__init__(*a, **kw)

        self.theme_cls.primary_palette = 'Red'
        self.theme_cls.primary_hue = '700'
        # self.theme_cls.theme_style = 'Dark'

        self._countries_data = get_countries_data()

        self._cases_plot = LinePlot(color=(1, 0, 0, 1), line_width=(1.3))

        self.data_tables = MDDataTable(
            size_hint=(1, 1),
            rows_num=222,
            column_data=[
                ("No", dp(10)),
                ("Country", dp(40)),
                ("Total Cases", dp(30)),
            ],
            row_data=self.set_row_data()[0],
            sort=True,
            on_row_press=self.on_row_pressed_,
        )
        self.country_dialog = MDDialog(
                    title='Select A Country',
                    type='custom',
                    size_hint=(.8, .9),
                    content_cls=MyList(items=[MyListItem(id=idx, text=val, on_press=lambda e: self.on_select_country(e.id)) \
                            for idx, val in enumerate(self.set_row_data()[1])])
            )
Example #23
0
 def open_table(self, use_checkbox_state=False, use_pagination_state=False):
     if self.data.get('report_type') == 'total_report':
         data_tables = MDDataTable(
             size_hint=(0.9, 0.9),
             use_pagination=use_pagination_state,
             check=use_checkbox_state,
             rows_num=1000,
             column_data=[
                 ("Услуга", dp(70)),
                 ("Кол-во", dp(30)),
                 ("Стоимость", dp(30)),
             ],
             row_data=self.convert_to_tuple(
                 self.data.get('data').get('report')),
         )
         data_tables.open()
Example #24
0
 def update_tables(self):
     dt = MDDataTable(
         size_hint=(1, 1),
         elevation=-1,
         column_data=[
             ("Product", dp(30)),
             ("Order ID", dp(30)),
             ("Purchased On", dp(30)),
             ("Amount", dp(30)),
             ("Tracking", dp(30)),
             ("Status", dp(30)),
         ],
         row_data=[
             ("MacBook Pro", "#325689526", "8th Dec 2020", "& 1255.99",
              "GDKJSBC45", ("alert", [255 / 256, 165 / 256, 0,
                                      1], "Pending")),
             ("iPhone 11 Pro", "#325689526", "8th Dec 2020", "& 105.99",
              "GDKJSBC45", ("checkbox-marked-circle", [0, 1, 0,
                                                       1], "Delivered")),
             ("MacBook Air", "#325689526", "8th Dec 2020", "& 120.00",
              "GDKJSBC45", ("checkbox-marked-circle", [0, 1, 0,
                                                       1], "Delivered")),
             ("Oppo A20", "#325689526", "8th Dec 2020", "& 75.00",
              "GDKJSBC45", ("checkbox-marked-circle", [0, 1, 0,
                                                       1], "Delivered")),
             ("Samsung A50", "#325689526", "8th Dec 2020", "& 88.00",
              "GDKJSBC45", ("alert-circle", [1, 0, 0, 1], "Canceled")),
             ("MacBook Pro", "#327689146", "8th Dec 2020", "& 1205.99",
              "GDKJSBC45", ("checkbox-marked-circle", [0, 1, 0,
                                                       1], "Delivered"))
         ])
     self.ids.display.add_widget(dt)
Example #25
0
 def taxastable(self, cols, values):
     layout = AnchorLayout()
     self.strng.get_screen("empre").ids.card10.clear_widgets()
     self.taxass = MDDataTable(pos_hint={'center_x':0.5,'center_y':.5},
                         rows_num=300,
                         size_hint = (.99,0.90),
                         use_pagination=False,
                         column_data=[    
                             (col,dp(28)) for col in cols                                                             
                         ],
                         row_data = values,
                         check = True
                         )    
     self.taxass.bind(on_check_press=self.on_check_press)
     self.strng.get_screen("empre").ids.card10.add_widget(self.taxass)
     return layout
Example #26
0
        def __init__(self, **kwargs):
            super().__init__(**kwargs)

            self.fill_in_blanks_table = MDDataTable(
                size_hint=(.8, .5),
                pos_hint={
                    'center_x': .5,
                    'center_y': .2
                },
                rows_num=7,
                use_pagination=True,
                column_data=[('No', dp(10)), ('Sentence', dp(155)),
                             ('Blanks', dp(40))],
                row_data=[
                    ('1', Chapter_4_fill_in_blanks[1],
                     Chapter_4_blanks.get(Chapter_4_fill_in_blanks[1])),
                    ('2', Chapter_4_fill_in_blanks[2],
                     Chapter_4_blanks.get(Chapter_4_fill_in_blanks[2])),
                    ('3', Chapter_4_fill_in_blanks[3],
                     Chapter_4_blanks.get(Chapter_4_fill_in_blanks[3])),
                    ('4', Chapter_4_fill_in_blanks[4],
                     Chapter_4_blanks.get(Chapter_4_fill_in_blanks[4])),
                    ('5', Chapter_4_fill_in_blanks[5],
                     Chapter_4_blanks.get(Chapter_4_fill_in_blanks[5])),
                    ('6', Chapter_4_fill_in_blanks[6],
                     Chapter_4_blanks.get(Chapter_4_fill_in_blanks[6])),
                ])

            self.Show()
Example #27
0
 def __tableau(self):
     tab = MDDataTable(
         size_hint=(0.9, 0.3),
         column_data=[
             ("Lundi", dp(24)),
             ("Mardi", dp(24)),
             ("Mercredi", dp(24)),
             ("Jeudi", dp(24)),
             ("Vendredi", dp(24)),
             ("Samedi", dp(24)),
             ("Dimanche", dp(24)),
         ],
         row_data=[(
             "Oeuf sauce",
             "Kitoza",
             "Voanjobory",
             "Soupe Légume",
             "Poulet frite",
             "Tsaramaso",
             "Brède",
         ),
                   (
                       "4 500 Ar",
                       "2 500 Ar",
                       "5 000 Ar",
                       "6 000 Ar",
                       "2 000 Ar",
                       "3 500 Ar",
                       "3 000 Ar",
                   )],
     )
     self.INTERFACE.ids.tableau_repas.add_widget(tab)
Example #28
0
 def __init__(self):
     super().__init__()
     self.color = (0.0, 1.0, 0.0, 1.0)
     self.widget_layout_main = FloatLayout()
     #self.widget_layout = GridLayout(cols = 2, size_hint = (0.8,0.8), pos_hint = {'x':0.1,'y':0.05})
     self.background_widget = Image(source='images/background2.png',
                                    size=Window.size,
                                    allow_stretch=True,
                                    keep_ratio=False)
     self.data_tables = MDDataTable(
         pos_hint={
             'x': .1,
             'y': .1
         },
         size_hint=(0.8, 0.8),
         column_data=[
             ("", dp(20)),
             ("", dp(30)),
             # ("Team Lead", dp(30))
         ],
         row_data=[
             ('steps', self.steps_value),
             ('dist', self.steps_value),
             ('calories', self.steps_value),
         ])
     self.items_bind()
Example #29
0
 def table_screen(self):
     """Bind this to the top table-show button to scroll to the Table Screen"""
     self.layout_showSummary = MDBoxLayout(size_hint_y=None, height=400)
     self.tablec = MDDataTable(
         column_data=[("UP TIME", dp(30)), ("DOWN TIME", dp(30)),
                      ("UP TICKETS", dp(30)), ("DOWN TICKETS", dp(30)),
                      ("TOTAL PASSANGERS", dp(30)),
                      ("TOTAL MONEY", dp(30))],
         row_data=[(self.UP_TIME[0], self.DOWN_TIME[0], self.UP_TICKET[0],
                    self.DOWN_TICKET[0], self.TOTAL_PASSENGERS_[0],
                    self.TOTAL_MONEY[0]),
                   (self.UP_TIME[1], self.DOWN_TIME[1], self.UP_TICKET[1],
                    self.DOWN_TICKET[1], self.TOTAL_PASSENGERS_[1],
                    self.TOTAL_MONEY[1]),
                   (self.UP_TIME[2], self.DOWN_TIME[2], self.UP_TICKET[2],
                    self.DOWN_TICKET[2], self.TOTAL_PASSENGERS_[2],
                    self.TOTAL_MONEY[2]),
                   (self.UP_TIME[3], self.DOWN_TIME[3], self.UP_TICKET[3],
                    self.DOWN_TICKET[3], self.TOTAL_PASSENGERS_[3],
                    self.TOTAL_MONEY[3])])
     self.layout_showSummary.add_widget(self.tablec)
     if not self.dialog3:
         self.dialog_2 = MDDialog(title="Table",
                                  type="custom",
                                  content_cls=self.layout_showSummary)
         self.dialog_2.open()
Example #30
0
    def get_my_movies(self):
        movieName = self.screen.get_screen('Movie').ids.field.text
        rating = self.screen.get_screen('Movie').ids.ratings.text
        if movieName.split() == [] or rating.split() == []:
            cancel_btn_username_dialogue = MDFlatButton(text='Retry', on_release=self.close_username_dialog)
            self.dialog = MDDialog(title='Invalid Input', text='Please Enter a valid Input', size_hint=(0.7, 0.2),
                                   buttons=[cancel_btn_username_dialogue])
            self.dialog.open()
            MDApp.get_running_app().root.current = 'Movie'
            return

        MDApp.get_running_app().root.current = 'Recommendation'
        cancel_btn_username_dialogue = MDFlatButton(text='Continue', on_release=self.close_username_dialog)
        self.dialog = MDDialog(title='Movies', text='These are the Top 10 Movies'
                                                    ' selected for you.', size_hint=(0.7, 0.2),
                               buttons=[cancel_btn_username_dialogue])
        self.dialog.open()
        MDApp.get_running_app().root.current = 'Recommendation'
        self.recommendation_given = self.get_similar_movies(self.movie_name, self.user_ratings)
        self.data_tables = MDDataTable(
            size_hint=(0.9, 0.6),
            use_pagination=True,
            column_data=[("S.No", dp(30)), ("Titles", dp(100))],
            row_data=self.recommendation_given
        )

        self.screen.get_screen('Recommendation').ids.anchor_layout.add_widget(self.data_tables)