def add_cards(self, instance_grid_card): """Adds MDCardPost objects to the screen Cards when the screen is open.""" from kivymd.cards import MDCardPost def callback(instance, value): if value is None: toast("Delete post %s" % str(instance)) elif isinstance(value, int): toast("Set like in %d stars" % value) elif isinstance(value, str): toast("Repost with %s " % value) elif isinstance(value, list): toast(value[1]) if not self.cards_created: self.cards_created = True menu_items = [{ "viewclass": "MDMenuItem", "text": "Example item %d" % i, "callback": self.callback_for_menu_items, } for i in range(2)] buttons = ["facebook", "vk", "twitter"] instance_grid_card.add_widget( MDCardPost(text_post="Card with text", swipe=True, callback=callback)) instance_grid_card.add_widget( MDCardPost( right_menu=menu_items, swipe=True, text_post="Card with a button to open the menu MDDropDown", callback=callback, )) instance_grid_card.add_widget( MDCardPost( likes_stars=True, callback=callback, swipe=True, text_post="Card with asterisks for voting.", )) instance_grid_card.add_widget( MDCardPost( source="./assets/kitten-1049129_1280.png", tile_text="Little Baby", tile_font_style="H5", text_post="This is my favorite cat. He's only six months " "old. He loves milk and steals sausages :) " "And he likes to play in the garden.", with_image=True, swipe=True, callback=callback, buttons=buttons, ))
def add_cards(self, instance_grid_card): from kivymd.cards import MDCardPost def callback(instance, value): if value is None: toast('Delete post %s' % str(instance)) elif isinstance(value, int): toast('Set like in %d stars' % value) elif isinstance(value, str): toast('Repost with %s ' % value) elif isinstance(value, list): toast(value[1]) if not self.cards_created: self.cards_created = True menu_items = [{ 'viewclass': 'MDMenuItem', 'text': 'Example item %d' % i, 'callback': self.callback_for_menu_items } for i in range(2)] buttons = ['facebook', 'vk', 'twitter'] instance_grid_card.add_widget( MDCardPost(text_post='Card with text', swipe=True, callback=callback)) instance_grid_card.add_widget( MDCardPost( right_menu=menu_items, swipe=True, text_post='Card with a button to open the menu MDDropDown', callback=callback)) instance_grid_card.add_widget( MDCardPost(likes_stars=True, callback=callback, swipe=True, text_post='Card with asterisks for voting.')) instance_grid_card.add_widget( MDCardPost( source="./assets/kitten-1049129_1280.png", tile_text="Little Baby", tile_font_style="Headline", text_post="This is my favorite cat. He's only six months " "old. He loves milk and steals sausages :) " "And he likes to play in the garden.", with_image=True, swipe=True, callback=callback, buttons=buttons))
def CreateCard(self): def callback(instance, value): if value and isinstance(value, int): toast('Set like in %d stars' % value) elif value and isinstance(value, str): toast('Repost with %s ' % value) elif value and isinstance(value, list): toast(value[1]) else: print(str(instance), str(value)) instance_grid_card.remove_widget(MDCardPost()) toast('Delete post %s' % str(instance)) instance_grid_card = self.screen.ids.grid_card instance_grid_card.add_widget( MDCardPost( path_to_avatar='film.png', name_data=' ', swipe=True, text_post='Card with a button to open the menu MDDropDown', callback=callback, id='1', likes_stars=True)) print('llllllll') global p, f l = 'Card with a button to open the menu MDDropDown' p.append(l) f = open('text.txt', 'w') for i in p: f.write(i + '\n') f.close()
def check_memory(self): self.ids.container.clear_widgets() con = sqlite3.connect(self.mainwid.DB_PATH) cursor = con.cursor() cursor.execute( 'select ID, Dono, Marca, Defeito, Preco, Data_in, Data_out from products' ) def callback_for_menu_items(text_item): data_id = text_item.split(' ')[1] print(len(text_item)) self.mainwid.transition.direction = 'left' self.mainwid.goto_update(data_id) for i in cursor: menu_items = [{ 'viewclass': 'MDMenuItem', 'text': 'Editar {}'.format(str(i[0])), 'callback': callback_for_menu_items }] data_id = str(i[0]) r1 = 'ID: ' + data_id + '\n' r2 = '[b]Dono:[/b] ' + i[1] + ' ' + '[b]Marca: [/b]' + i[ 2] + ' ' + '[b]Preco:[/b] R$' + str(i[4]) + '\n' '\n' r3 = '[b]Defeito:[/b] ' + i[3] self.ids.container.add_widget( MDCardPost(right_menu=menu_items, name_data='Manutencao de celulares\n' + str(i[5]), text_post=r1 + r2 + r3, swipe=True, path_to_avatar='myimage.png'))
def CreateCard(self, instance, namefilm): def callback(instance, value): if value and isinstance(value, int): toast('Set like in %d stars' % value) elif value and isinstance(value, str): toast('Repost with %s ' % value) elif value and isinstance(value, list): toast(value[1]) else: toast('Удален фильм: %s' % str(namefilm)) self.ids.grid_card.remove_widget(Card) self.DeleteCard(namefilm) instance_grid_card = self.ids.grid_card global l Card = MDCardPost(path_to_avatar='film.png', name_data='Нужно посмотреть этот фильм: ', swipe=True, text_post=namefilm, callback=callback) instance_grid_card.add_widget(Card) global files files.append(namefilm) f = open('text.txt', 'w') for i in files: f.write(i + '\n') f.close()
def on_start(self): def callback_for_menu_items(text_item): toast(text_item) def callback(instance, value): if value and isinstance(value, int): toast('Set like in %d stars' % value) elif value and isinstance(value, str): toast('Repost with %s ' % value) elif value and isinstance(value, list): toast(value[1]) else: toast('Delete post %s' % str(instance)) instance_grid_card = self.screen.ids.grid_card buttons = ['facebook', 'vk', 'twitter'] menu_items = [ {'viewclass': 'MDMenuItem', 'text': 'Example item %d' % i, 'callback': callback_for_menu_items} for i in range(2) ] if not self.cards_created: self.cards_created = True # loop database; load from tables db = pymysql.connect('localhost', 'root', 'kidflash', 'talanta') cursor = db.cursor() sql = "SELECT * FROM USERS" cursor.execute(sql) results = cursor.fetchall() names = [] for result in results: names.append(result[1]) for i in range(len(names)): instance_grid_card.add_widget( MDCardPost(name_data=names[i], text_post="card with text", swipe=True, callback=callback,card_size=(dp(300),dp(150)))) instance_grid_card.add_widget( MDCardPost(source="./assets/kitten-1049129_1280.jpg", tile_text="Little Baby", tile_font_style="H5", text_post="", with_image=True,card_size=(dp(300),dp(300)), callback=callback, buttons=buttons))
def get_ambulances(self, instance_grid_card): print( "AMBULANCES -------------------------------------------------------------" ) """Adds MDCardPost objects to the screen Cards when the screen is open.""" from kivymd.cards import MDCardPost def callback(instance, value): if value is None: toast('Delete post %s' % str(instance)) elif isinstance(value, int): toast('Set like in %d stars' % value) elif isinstance(value, str): toast('Repost with %s ' % value) elif isinstance(value, list): toast(value[1]) menu_items = [{ 'viewclass': 'MDMenuItem', 'text': 'Remove', 'callback': self.callback_for_menu_items } for _ in range(1)] # Implement a method to check empty tables and change above! if (self.db != None): try: self.ambulances = self.db.get_info("Ambulance", "*") except Exception as ex: print(ex) return for _ in range(len(self.ambulances)): # 706F6F # FFAA00 if (self.ambulances[_][4] == 0): s = "assets/m_tab_ambulances_0.png" elif (self.ambulances[_][4] == 1): s = "assets/m_tab_ambulances_1.png" else: s = "assets/m_tab_ambulances_1.png" instance_grid_card.add_widget( MDCardPost( right_menu=menu_items, swipe=True, name_data= f"{self.ambulances[_][2]}\nID: {self.ambulances[_][0]}", tile_font_style='H4', path_to_avatar=s, card_size=(Window.width, Window.height - 480), text_post= f"Producer: {self.ambulances[_][1]}\nCapacity: {self.ambulances[_][3]} persons", callback=callback)) else: pass # Implement to add here a Label to say that the DB table is empty return
def callback(instance, value): if value and isinstance(value, int): toast('Set like in %d stars' % value) elif value and isinstance(value, str): toast('Repost with %s ' % value) elif value and isinstance(value, list): toast(value[1]) else: print(str(instance), str(value)) instance_grid_card.remove_widget(MDCardPost()) toast('Delete post %s' % str(instance))
def get_patients(self, instance_grid_card): print( "PATIENTS ---------------------------------------------------------------" ) """Adds MDCardPost objects to the screen Cards when the screen is open.""" from kivymd.cards import MDCardPost def callback(instance, value): if value is None: toast('Delete post %s' % str(instance)) elif isinstance(value, int): toast('Set like in %d stars' % value) elif isinstance(value, str): toast('Repost with %s ' % value) elif isinstance(value, list): toast(value[1]) menu_items = [{ 'viewclass': 'MDMenuItem', 'text': 'Remove', 'callback': self.callback_for_menu_items } for _ in range(1)] # Implement a method to check empty tables and change above! if (self.db != None): try: self.patients = self.db.get_info("Patient", "*") except Exception as ex: print(ex) return for _ in range(len(self.patients)): if (self.patients[_][3] == "M"): s = "assets/m_tab_pacients_m.png" elif (self.patients[_][3] == "F"): s = "assets/m_tab_pacients_f.png" else: s = "assets/m_tab_pacients_m.png" instance_grid_card.add_widget( MDCardPost( right_menu=menu_items, swipe=True, name_data= f"{self.patients[_][2]} {self.patients[_][1]} ({self.patients[_][3]})\nID: {self.patients[_][0]}", tile_font_style='H4', path_to_avatar=s, card_size=(Window.width, Window.height - 480), text_post= f"Birthday: {self.patients[_][4]}\nBlood Type: {self.patients[_][5]}\nRH: {self.patients[_][6]}", callback=callback)) else: pass # Implement to add here a Label to say that the DB table is empty return