Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 def show_date_picker(self):
     date_dialog = MDDatePicker(
         callback=self.get_date,
         year=1999,
         month=1,
         day=1,
     )
     date_dialog.open()
Exemplo n.º 4
0
 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()
Exemplo n.º 5
0
 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()
Exemplo n.º 6
0
 def show_date_picker(self, *args):
     date_dialog = MDDatePicker(
         callback=self.get_date,
         year=2010,
         month=2,
         day=12,
     )
     date_dialog.open()
Exemplo n.º 7
0
    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()
Exemplo n.º 9
0
    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()
Exemplo n.º 10
0
    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()
Exemplo n.º 11
0
    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()
Exemplo n.º 12
0
    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()
Exemplo n.º 13
0
    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()
Exemplo n.º 14
0
 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
Exemplo n.º 15
0
    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)
Exemplo n.º 17
0
        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()
Exemplo n.º 18
0
    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()
Exemplo n.º 19
0
    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()
Exemplo n.º 20
0
    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
Exemplo n.º 21
0
    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()
Exemplo n.º 22
0
    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()
Exemplo n.º 23
0
    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,
        )
Exemplo n.º 24
0
 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()
Exemplo n.º 25
0
 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()
Exemplo n.º 26
0
 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()
Exemplo n.º 27
0
 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()
Exemplo n.º 28
0
    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)
Exemplo n.º 29
0
    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()
Exemplo n.º 30
0
 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()