Exemplo n.º 1
0
    def __init__(self, **kwargs):
        super(FriendBanner, self).__init__(**kwargs)
        with self.canvas.before:
            Color(rgba=(kivy.utils.get_color_from_hex("#6C5B7B"))[:3] + [.5])
            self.rect = Rectangle(size=self.size, pos=self.pos)
        self.bind(pos=self.update_rect, size=self.update_rect)

        # Make friend id an attribute of this widget so it can be removed later by the app.remove_friend function
        self.friend_id = kwargs['friend_id']

        # Add the friend's avatar
        # Query firebase and order by my_friend_id equalTo friend_id for this person to get their identifer
        check_req = requests.get(
            'https://friendly-fitness.firebaseio.com/.json?orderBy="my_friend_id"&equalTo='
            + kwargs['friend_id'])
        data = check_req.json()
        unique_identifer = data.keys()[0]
        their_avatar = data[unique_identifer]['avatar']
        print(their_avatar)
        self.remove_label = LabelButton(
            size_hint=(.10, 1),
            pos_hint={
                "top": 1,
                "right": .1
            },
            on_release=partial(App.get_running_app().remove_friend,
                               kwargs['friend_id']))
        with self.remove_label.canvas.before:
            Color(rgba=(1, 0, 0, .5))
            self.rect2 = Rectangle(size=self.remove_label.size,
                                   pos=self.remove_label.pos)
        self.remove_label.bind(pos=self.update_remove_label_rect,
                               size=self.update_remove_label_rect)

        image_button = ImageButton(
            source="icons/avatars/" + their_avatar,
            size_hint=(.3, .8),
            pos_hint={
                "top": .9,
                "right": 0.5
            },
            on_release=partial(
                App.get_running_app().load_friend_booking_screen,
                kwargs['friend_id']))

        # Add the friend's ID
        self.friend_label = LabelButton(
            text=kwargs['friend_id_text'],
            markup=True,
            size_hint=(.5, 1),
            pos_hint={
                "top": 1,
                "right": 1
            },
            on_release=partial(
                App.get_running_app().load_friend_booking_screen,
                kwargs['friend_id']))
        self.add_widget(self.remove_label)
        self.add_widget(image_button)
        self.add_widget(self.friend_label)
Exemplo n.º 2
0
    def __init__(self, *args, **kwargs):
        super().__init__()
        with self.canvas.before:
            Color(rgb=(kivy.utils.get_color_from_hex("#67697C")))
            self.rect = Rectangle(size=self.size, pos=self.pos)
        self.bind(pos=self.update_rect, size=self.update_rect)

        fave = requests.get("https://nappyhour-6eb5d.firebaseio.com/" +
                            str(kwargs['favorite_shop']) + ".json")
        faveid = json.loads(fave.content.decode())
        print(kwargs['favorite_shop'])
        image = ImageButton(source="images/barber.png",
                            size_hint=(.3, 1),
                            pos_hint={
                                "top": 1,
                                "right": .3
                            })
        label = LabelButton(text=faveid['shopname'],
                            size_hint=(.7, 1),
                            pos_hint={
                                "top": 1,
                                "right": 1
                            },
                            on_release=partial(
                                App.get_running_app().load_shop_page,
                                str(kwargs['favorite_shop'])))
        self.add_widget(image)
        self.add_widget(label)
Exemplo n.º 3
0
    def __init__(self, **kwargs):
        super(InfoDriversBanner, self).__init__()
        self.rows = 1
        app = App.get_running_app()
        with self.canvas.before:
            # Setting background of banner in a scroll screen
            Color(rgb=(kivy.utils.get_color_from_hex("f4f4f4")))
            self.rect = Rectangle(size=self.size, pos=self.pos)
        self.bind(pos=self.update_rect, size=self.update_rect)
        # Make refresh and eliminate trip <-------------*****

        # Layout banner
        available_driver = FloatLayout()
        # Add avatar drivers
        image = Image(source=f"resources/avatars/{kwargs['avatar']}", size_hint=(0.2, 1),
                      pos_hint={"x": 0.05, "top": 1})
        # Add info trip
        label = LabelButton(text=f'{kwargs["name"]} {kwargs["last_name"]}\n'
                                 f'Salida a las {kwargs["leave_hour"]}\n'
                                 f'De {kwargs["desde"]} para {kwargs["to"]}\n'
                                 f'Cel: {kwargs["cel"]}, Patente: {kwargs["plate"]}',
                            size_hint=(0.8, 1), pos_hint={"x": 0.2, "top": 1}, markup=True,
                            color=kivy.utils.get_color_from_hex("#000000"))

        available_driver.add_widget(image)
        available_driver.add_widget(label)

        self.add_widget(available_driver)
Exemplo n.º 4
0
    def __init__(self, *args, **kwargs):
        super().__init__()
        with self.canvas.before:
            Color(rgb=(kivy.utils.get_color_from_hex("#67697C")))
            self.rect = Rectangle(size=self.size, pos=self.pos)
        self.bind(pos=self.update_rect, size=self.update_rect)

        print("CHECKING BOOKING SLOTS FUNCTION CALL")

        picked = requests.get("https://nappyhour-6eb5d.firebaseio.com/" +
                              str(kwargs['shop_result']) + "/availability/" +
                              str(kwargs['date_result']) + ".json")
        #print(self.shopid)
        #print(self.date)
        print(str(kwargs['shop_result']))
        print(str(kwargs['date_result']))
        #print(str(kwargs['booking_result']))
        print("CHECKING BOOKING SLOTS")

        timeid = json.loads(picked.content.decode())
        if timeid[str(kwargs['booking_result'])]:
            # image = ImageButton(source="images/barber2.png", size_hint=(.3, 1), pos_hint={"top": 1, "right": .3})
            label = LabelButton(
                text=str(kwargs['booking_result']),
                size_hint=(.7, 1),
                pos_hint={
                    "top": 1,
                    "right": 1
                },
                on_release=partial(
                    App.get_running_app().load_confirmation_page,
                    kwargs['booking_result'], kwargs['date_result']))
            # self.add_widget(image)
            self.add_widget(label)

        print(timeid)