Esempio n. 1
0
    def main(self):
        from utility.user_input import check_match, user_input

        self.user_selection = user_input(self.prompt)
        while not check_match('^[fmqsb]$', self.user_selection):
            self.user_selection = user_input(self.prompt)
        self.result()
Esempio n. 2
0
    def user_choice(self):
        from utility.user_input import check_match, user_input

        self.build_prompt()
        self.user_selection = user_input(self.prompt)
        while not check_match(r'[\d]|^[b]$', self.user_selection)\
                and not self.match_check():
            self.user_selection = user_input(self.prompt)
    def user_choice(self):
        from utility.user_input import check_match, user_input

        self.build_prompt()
        self.user_selection = user_input(self.prompt)
        while not check_match('^[1-4vb]$', self.user_selection):
            self.user_selection = user_input(self.prompt)
        self.build_confirmation_text()
Esempio n. 4
0
    def user_choice(self):
        from resources.strings import Shift__completed__menu as prompt
        from utility.user_input import check_match, user_input

        self.user_choice = user_input(self.prompt)
        while not check_match('^[roq]$', self.user_choice):
            self.user_choice = user_input(self.prompt)
        return self
Esempio n. 5
0
    def user_choice(self):
        from utility.user_input import check_match, user_input
        from utility.utility import add_newlines

        prompt = add_newlines(self.text['prompt'][1])
        self.user_selection = user_input(prompt)
        while not check_match(r'[\d]|^[b]$', self.user_selection)\
                and not self.match_check():
            self.user_selection = user_input(prompt)
    def validate_user_input(self, pattern, prompt, error_message):
        from utility.user_input import check_match, confirm, user_input

        new_value = user_input(prompt)
        while not check_match(pattern, new_value):
            print(error_message)
            new_value = user_input(prompt)

        return new_value
    def user_choice(self):
        from utility.user_input import check_match, user_input

        self.build_prompt()

        self.user_selection = user_input(self.prompt)
        while not check_match('^[123uvb]$', self.user_selection):
            print('Error: Please enter one of the presented options')
            self.user_selection = user_input(self.prompt)

        self.build_confirmation()
    def user_choice(self):
        from utility.user_input import check_match, user_input

        pattern = '^[1oevb]$'
        if not self.delivery.in_progress:
            pattern = '^[1-4oevb]$'

        self.build_prompt()
        self.user_selection = user_input(self.prompt)
        while not check_match(pattern, self.user_selection):
            self.user_selection = user_input(self.prompt)
        self.build_confirmation_text()
    def user_choice(self):
        from utility.user_input import check_match, user_input

        pattern = '^[ab]$'
        if len(self.shift.deliveries) == 1:
            pattern = '^[rab]$'
        elif len(self.shift.deliveries) > 1:
            pattern = '^[sab]$'

        self.build_prompt()
        self.user_selection = user_input(self.prompt)
        while not check_match(pattern, self.user_selection):
            self.user_selection = user_input(self.prompt)
        self.build_confirmation_text()
    def user_choice(self):
        from objects import Shift
        from utility.user_input import check_match, user_input

        pattern = '^[1-4vb]$'
        if isinstance(self.extra_stop.parent, Shift):
            pattern = '^[1-5vb]$'

        self.build_prompt()
        self.user_selection = user_input(self.prompt)
        while not check_match(pattern, self.user_selection):
            self.user_selection = user_input(self.prompt)

        self.build_confirmation_text()
    def user_choice(self):
        from utility.user_input import check_match, user_input

        # date
        if self.date_condition:
            pattern = '^[dmyvb]$'
        # time
        elif self.time_condition:
            pattern = '^[hmsvb]$'

        self.build_prompt()
        self.user_selection = user_input(self.prompt)
        while not check_match(pattern, self.user_selection):
            self.user_selection = user_input(self.prompt)
        self.build_confirmation_text()
Esempio n. 12
0
 def user_choice(self):
     from utility.user_input import check_match, user_input
     # build pattern
     pattern = '^['
     if len(self.delivery.orders) >= 1:
         pattern += 'o'
     if len(self.delivery.extra_stops) >= 1:
         pattern += 'e'
     pattern += 'b]$'
     # user input
     self.build_prompt()
     self.user_selection = user_input(self.prompt)
     while not check_match(pattern, self.user_selection):
         self.user_selection = user_input(self.prompt)
     self.build_confirmation_text()
    def user_choice(self):
        from utility.user_input import check_match, user_input

        pattern = '^[1'
        if not self.shift.in_progress:
            pattern += '-8'
        if len(self.shift.carry_out_tips) > 0:
            pattern += 'c'
        if self.shift.split is not None:
            pattern += 's'
        pattern += 'devb]$'

        self.build_prompt()
        self.user_selection = user_input(self.prompt)
        while not check_match(pattern, self.user_selection):
            self.user_selection = user_input(self.prompt)
        self.build_confirmation_text()
Esempio n. 14
0
 def user_choice(self):
     from utility.user_input import check_match, user_input
     # build pattern
     pattern = '^['
     if len(self.shift.deliveries) >= 1:
         pattern += 'd'
     if len(self.shift.extra_stops) >= 1:
         pattern += 'e'
     if self.shift.split is not None:
         pattern += 's'
     if len(self.shift.carry_out_tips) >= 1:
         pattern += 't'
     pattern += 'b]$'
     # user input
     self.build_prompt()
     self.user_selection = user_input(self.prompt)
     while not check_match(pattern, self.user_selection):
         self.user_selection = user_input(self.prompt)
     self.build_confirmation_text()