def delete(self, app, text_color): """ code for deleting from database goes here """ conn = self.connect_database(self.db_file) res = self.delete_from_database(self.table_name, conn, self.condition) conn.close() if res: if self.id_ == "fee": if self.delete_table(self.db_file, self.table_name + "_" + self.data["sem"]): self.success = True res_text = "Successfully deleted!" if self.callback is not None: self.callback() ##userlog dnt = strftime("%d-%m-%Y %H:%M:%S") uname = self.data["uname"] activity = activities["delete_fee"].format( self.data["name"], self.data["sem"]) create_log(dnt, uname, activity) else: res_text = "Error in deletion!" else: self.success = True res_text = "Successfully deleted!" if self.callback is not None: self.callback() else: res_text = "Error in deletion!" self.ids.container.clear_widgets() layout = GridLayout(cols=1) self.ids.container.add_widget(layout) layout.add_widget( Label(text=res_text, font_size=self.height / 25 + self.width / 25)) anc_layout = AnchorLayout() layout.add_widget(anc_layout) raised = MDRaisedButton() raised.text = "Ok" raised.bind(on_release=self.dismiss) raised.md_bg_color = app.theme_cls.accent_color raised.text_color = text_color raised.elevation_normal = 10 anc_layout.add_widget(raised)
def __init__(self, **kw): super().__init__(**kw) self.size_hint = 0.9, 0.9 self.pos_hint = {"center_x": 0.5, "center_y": 0.5} box = BoxLayout() box.orientation = "vertical" self.add_widget(box) self.pick_btn = MDRaisedButton(on_press=self.press_ok) self.pick_btn.size_hint = 1, 0.1 self.pick_btn.text = "пример" self.app = MDApp.get_running_app() self.current_color = None self.clr_picker = ColorPicker() self.clr_picker.bind(color=self.on_color) okbtn = MDRaisedButton(on_press=self.press_ok) okbtn.text = "принять" box.add_widget(self.pick_btn) box.add_widget(self.clr_picker) box.add_widget(okbtn)