def show_date_picker(self): pd = self.previous_date try: MDDatePicker(self.set_previous_date, pd.year, pd.month, pd.day).open() except AttributeError: MDDatePicker(self.set_previous_date).open()
def __init__(self, **kw): super().__init__(**kw) self.rv = CustomRecycle() self.sm = ScreenManager() self.custom = False self.repeat_type = None self.date = MDDatePicker() self.date.bind(on_save=self.on_date_save) self.customrepeat = CustomRepeat(name='custom') self.repeatscreen = MDScreen(name='repeat') self.selectgrid = SelectGrid() self.repeatscreen.add_widget(self.rv) self.sm.add_widget(self.repeatscreen) self.sm.add_widget(self.customrepeat) self.items = [ "Doesn't Repeat", 'Repeat Every Day', 'Repeat Every Week', 'Repeat Every Month', 'Repeat Every Year', 'Custom' ] for item in self.items: rv_item = {"viewclass": 'RepeatItem', 'text': item} self.rv.data.append(rv_item) self.customrepeat.ids.fr.active = False self.add_widget(self.sm)
def show_date_picker(self): date_dialog = MDDatePicker( callback=self.get_date, year=1999, month=1, day=1, ) date_dialog.open()
def show_date_picker(self, *args): date_dialog = MDDatePicker( callback=self.get_date, year=random.randint(1997, 2005), month=random.randint(1, 12), day=random.randint(1, 28), ) date_dialog.open()
def to_show_date_picker(self, *args): date_dialog = MDDatePicker( callback=self.to_get_date, year=2017, month=random.randint(1, 12), day=random.randint(1, 28), ) date_dialog.open()
def show_date_picker(self, *args): date_dialog = MDDatePicker( callback=self.get_date, year=2010, month=2, day=12, ) date_dialog.open()
def show_date_picker(self): date_dialog = MDDatePicker( callback=self.get_date, year=2020, month=8, day=22, ) date_dialog.open()
def show_date_picker(self): min_date = datetime.strptime("2020:05:11", '%Y:%m:%d').date() max_date = datetime.strptime("2020:05:17", '%Y:%m:%d').date() date_dialog = MDDatePicker( callback=self.get_date, min_date=min_date, max_date=max_date, ) date_dialog.open()
def show_date_picker(self): min_date = date.today() max_date = date.today() + timedelta( days=365) # No use in scheduling items a year from now date_dialog = MDDatePicker(callback=self.set_date, min_date=min_date, max_date=max_date) date_dialog.open()
def show_example_date_picker(self): if self.ids.date_picker_use_previous_date.active: pd = self.previous_date try: MDDatePicker(self.set_previous_date, pd.year, pd.month, pd.day).open() except AttributeError: MDDatePicker(self.set_previous_date).open() else: MDDatePicker(self.set_previous_date).open()
def show_datetime_picker(self): # min_date = datetime.strptime("2020:02:15", '%Y:%m:%d').date() # max_date = datetime.strptime("2020:05:30", '%Y:%m:%d').date() date_dialog = MDDatePicker( callback=self.got_date, min_date=datetime.date(2020, 2, 15), max_date=datetime.date(2022, 3, 27), ) # date_dialog.bind(on_save=self.on_save, on_cancel=self.on_cancel) date_dialog.open()
def open_date_picker(self): from kivymd.uix.picker import MDDatePicker if self.previous_date is not None: pd = self.previous_date try: MDDatePicker(self.set_previous_date, pd.year, pd.month, pd.day).open() except AttributeError: MDDatePicker(self.set_previous_date).open() else: MDDatePicker(self.set_previous_date).open()
def open_calendar(self, *args): pd = self.date if len(self.calendar_time) > 0: try: MDDatePicker(self.set_previous_date, year=int(self.calendar_time[0:4]), month=int(self.calendar_time[5:7]), day=int(self.calendar_time[8:10])).open() except AttributeError: MDDatePicker(self.set_previous_date).open() elif len(self.calendar_time) == 0: MDDatePicker(self.set_previous_date).open()
def show_date_picker(self, min): min_date = min max_date = datetime.strptime("2050:12:12", "%Y:%m:%d").date() dats = str(min).split("-") # print(str(min)) date_dialog = MDDatePicker( callback=self.get_date, min_date=min_date, max_date=max_date, year=int(dats[0]), month=int(dats[1]), day=int(dats[2]), ) date_dialog.open() return
def show_example_date_picker(self): """Show MDDatePicker from the screen Pickers.""" from kivymd.uix.picker import MDDatePicker if self.data["Pickers"][ "object"].ids.date_picker_use_previous_date.active: pd = self.previous_date try: MDDatePicker(self.set_previous_date, pd.year, pd.month, pd.day).open() except AttributeError: MDDatePicker(self.set_previous_date).open() else: MDDatePicker(self.set_previous_date).open()
class DatePickerButton(MDRoundFlatIconButton): date = StringProperty() format = StringProperty('%d-%m-%Y') date_dialog = MDDatePicker() min_year = NumericProperty(1914) max_year = (datetime.date.today() + datetime.timedelta(days=365)).year def __init__(self, **kwargs): super().__init__(**kwargs) self.size_hint_x = None self.width = 400 def show_date_picker(self): self.date_dialog.min_year = self.min_year self.date_dialog.max_year = self.max_year self.date_dialog.bind(on_save=self.on_save) self.date_dialog.bind(on_cancel=self.on_cancel) self.date_dialog.open() def on_save(self, instance, value, date_range): self.date = value.strftime("%Y-%m-%d") self.date_dialog.unbind(on_save=self.on_save) self.date_dialog.unbind(on_cancel=self.on_cancel) def on_cancel(self, instance, value): self.date_dialog.unbind(on_save=self.on_save) self.date_dialog.unbind(on_cancel=self.on_cancel)
def choose_due_date(self, *args): # default_date is date from task.secondary_text (first part / date-part) due_date = '' if self.text in [None, '', ' '] else self.text.split(' ')[ 0] default_date = datetime.datetime.today() if due_date in [ None, '', ' '] else datetime.datetime.strptime(due_date, '%d.%m.%Y') # open MDDatePicker set to default_date date_dialog = MDDatePicker( callback=lambda date, *args: self.choose_due_time(date), year=default_date.year, month=default_date.month, day=default_date.day, ) date_dialog.open()
def open_date_picker(self): """ Opens up a date picker so the user can choose a date for adding a todo task. """ min_date = datetime.now().date() picker_date = datetime.strptime( self.date_picker.text, '%Y:%m:%d').date() date_dialog = MDDatePicker( callback=self.set_date_text, year=picker_date.year, month=picker_date.month, day=picker_date.day, min_date=min_date, ) date_dialog.open()
def __init__(self): super().__init__() self.widget_layout = BoxLayout(orientation='vertical') self.calendar = MDDatePicker(callback=self.get_date, size=(Window.width, Window.height)) self.items_bind()
def __init__(self, **kw): super().__init__(**kw) self.name = 'chooser' self.repeat = RepeatDialog(size_hint_y=None, height=800) self.dialog = MDDialog(title="Repeat", type="custom", content_cls=self.repeat) self.date = MDDatePicker() self.date.bind(on_save=self.on_date_save) self.time = MDTimePicker() self.time.bind(on_save=self.on_time_save) self.ttime, self.ddate = None, None self.dialog.size_hint_x = .9
def show_birthday_date_picker(self): """ Ouvre la popup pour choisir la date d'anniversaire """ try: init_date = datetime.strptime( JsonStore('info.json').get("birthday")["date"], '%Y:%m:%d') except KeyError: init_date = datetime.strptime("2000:01:01", '%Y:%m:%d').date() date_dialog = MDDatePicker( callback=self.set_birthday, year=init_date.year, month=init_date.month, day=init_date.day, min_date=datetime.strptime("1990:01:01", '%Y:%m:%d').date(), max_date=datetime.strptime("2010:01:01", '%Y:%m:%d').date()) date_dialog.open()
def open_date_picker(self, app): self.app = app if self.ids.lateFine.text != "": from kivymd.uix.picker import MDDatePicker if self.previous_date is not None: pd = self.previous_date try: MDDatePicker(self.set_previous_date, pd.year, pd.month, pd.day).open() except AttributeError: MDDatePicker(self.set_previous_date).open() else: MDDatePicker(self.set_previous_date).open() else: Snackbar( text="Please Fill Late Fine.", duration=2.5, ).show()
def __init__(self, **kwargs): super().__init__(**kwargs) if PROD: self.db = Database(CONFIG) ###Load the kv file with the encoding utf8 [!important in winidows] with open('main.kv', encoding='utf-8') as f: self.INTERFACE = Builder.load_string(f.read()) ###Application color_theme parameter in general self.theme_cls.primary_palette = "Red" self.theme_cls.primary_hue = "A700" self.theme_cls.theme_style = "Light" self.quit_dialog = None self.dialog = None self.db = None self.__tableau() self.__tableau_status() self.__tableau_status_facture() self.transact = [] self.__tableau_transaction(self.transact) ###For the MDRaisedButton in Grand-menage for i in range(10): self.INTERFACE.ids[ f'raisedBtn{i+1}'].md_bg_color = get_color_from_hex("#2763e1") ###The dropdown menu in the profile button in the top-right menu_items = [{ "icon": "account", "text": "Profil" }, { "icon": "logout", "text": "Déconnexion" }, { "icon": "exit-run", "text": "Quit" }] self.menu = MDDropdownMenu( caller=self.INTERFACE.ids.button_2, items=menu_items, width_mult=5, ) self.menu.bind(on_release=self.logout) self.date_dialog = MDDatePicker( callback=self.get_date, year=2010, month=2, day=12, )
def on_press(self, **kwargs): date_dialog = MDDatePicker(lambda x: x) # date_dialog = MDDatePicker(lambda x: x, mode = 'range') self.date_dialog = date_dialog self.date_dialog.padding = 10 date_dialog.bind(on_save=self.on_save, on_cancel=self.on_cancel) date_dialog.open()
def show_date_picker(self, month): year, month = map(int, month.split('-')) date_dialog = MDDatePicker(year=year, month=month, mode="range") date_dialog.bind( on_save=lambda inst, value, date_range: self.add_range( date_range[0].isoformat(), date_range[-1].isoformat())) date_dialog.open()
def showDatePickerFrom(self): minDate = datetime.strptime("1990:01:01", '%Y:%m:%d').date() dateTo = self.ids.dateTextFieldTo.text if dateTo != 'To': maxDate = datetime.strptime(dateTo, '%Y-%m-%d').date() dateDialog = MDDatePicker(callback=self.getDateFrom, min_date=minDate, max_date = maxDate) else: dateDialog = MDDatePicker(callback=self.getDateFrom, min_date=minDate) dateDialog.open()
def showDatePickerTo(self): minDate = datetime.strptime("1990:01:01", '%Y:%m:%d').date() dateFrom = self.ids.dateTextFieldFrom.text if dateFrom != 'From': minDate = datetime.strptime(dateFrom, '%Y-%m-%d').date() dateDialog = MDDatePicker(callback=self.getDateTo, min_date=minDate) else: dateDialog = MDDatePicker(callback=self.getDateTo, min_date=minDate) dateDialog.open()
def checkDate(self, days, months, years): MDDatePicker( callback=self.get_date, year=2020, month=8, day=22, ) yearsAway = 1 monthsAway = 1 daysAway = 1 if (float(years) >= float(MDDatePicker.today.year)): if (float(months) - float(MDDatePicker.today.month) < 0): monthsAway = float(months) - float( MDDatePicker.today.month) + 12 print(monthsAway) else: monthsAway = float(months) - float(MDDatePicker.today.month) print(monthsAway) if (float(days) - float(MDDatePicker.today.day) < 0): daysAway = float(days) - float( MDDatePicker.today.day) + self.monthValue(float(months)) print(daysAway) else: daysAway = float(days) - float( MDDatePicker.today.day) + self.monthValue(float(months)) print(daysAway) if float(months) <= float(MDDatePicker.today.month): if (float(days) < float(MDDatePicker.today.day)): yearsAway = float(years) - float( MDDatePicker.today.year) - 1 print(yearsAway) else: yearsAway = float(years) - float(MDDatePicker.today.year) print(yearsAway) else: yearsAway = float(years) - float(MDDatePicker.today.year) print(yearsAway) return str(monthsAway), str(daysAway), str(yearsAway)
def select_date(self): print('inside select date') # date_dialog = MDDatePicker( # callback=self.on_save, # min_date=datetime.date(2021, 2, 1), # max_date=datetime.date(2022, 12, 31), # ) # To make the MDDatePicker work and the MDDropDown work install the # pip3 install https://github.com/kivymd/KivyMD/archive/master.zip date_dialog = MDDatePicker() date_dialog.bind(on_save=self.on_save, on_cancel=self.on_cancel) date_dialog.open()
def show_date_picker(self, id): self.current_button_id = id date_dialog = MDDatePicker() date_dialog.bind(on_save=self.on_save_data_picker, on_cancel=self.on_cancel_data_picker) date_dialog.open()