Esempio n. 1
0
def create_random_mix():
    """
    Generate a random mix
    """

    available_drinks = default_database().get_drinks()
    available_components = []
    for drink in available_drinks:
        if not isinstance(drink, Mix):
            available_components.append(drink)

    nr_of_components = random.randint(2, 4)
    components = [
        random.choice(available_components)
        for _ in range(0, nr_of_components)
    ]

    mix = Mix()
    mix.name = "CNOC"
    for comp in components:
        mix.insert_drink(comp)
        if comp.alc_perc < 7:
            mix.insert_drink(comp)

    return mix
Esempio n. 2
0
    def add_mix(self):
        mix = Mix()
        master = Toplevel()
        master.drinks = self.drinks
        mix_dialog(master, mix)
        master.wait_window()

        if master.save_drink:
            # Do not modify listbox yet, wait for incoming update
            #self.drinks.append(mix)
            self.master.conn.database.add(mix)
Esempio n. 3
0
 def _create_random_mix(self):
     mix = Mix()
     mix.name = "".join([chr(self.random.randint(ord('a'), ord('z'))) for _ in range(0, self.random.randint(8, 30))])
     mix.unit_amount = self.random.randint(100, 1000)
     
     for drink in (self._create_random_drink() for _ in range(1, self.random.randint(2, 10))):
         mix.insert_drink(drink)
     
     return mix
Esempio n. 4
0
    def reset(self):
        """
        Reset the database to a predefined default database.
        """
        if debug_mode:
            print("Resetting database")
        names = ['Cola','Sinas','Cassis','7up','Safari','Bacardi lemon','Bacardi','Whiskey','Jenever','Oude Jenever']
        alc_perc = [0,0,0,0,14,20,40,40,40,40]
        unit_price = [0.75 ,0.75, 0.75, 0.75, 3.00, 3.00 , 3.00, 4.0,2.5,3.5]
        color = [(0,0,0),(255,128,0),(128,0,128),(255,255,255),(255,200,0),(255,255,255),(255,255,255),(255,128,0),(255,255,255),(255,255,255)]
        amount = [200,200,200,200,100,40,40,40,40,40]

        drinks = []
        for i in range(len(names)):
            drinks.append(Drink(name = names[i], alc_perc = alc_perc[i],unit_price = unit_price[i],color=color[i],unit_amount=amount[i]))
        d1 = drinks[0]
        d2 = drinks[6]
        drinks.append(Mix('Baco',[d1,d1,d1,d2]))
        d1 = drinks[2]
        d2 = drinks[4]
        drinks.append(Mix('Safari Cassis',[d1,d1,d1,d2]))
        self._internal_replace_drinks(drinks)

        self._store()
Esempio n. 5
0
def create_random_mix():
    """
    Generate a random mix
    """

    available_drinks = default_database().get_drinks()
    available_components = []
    for drink in available_drinks:
        if not isinstance(drink, Mix):
            available_components.append(drink)

    nr_of_components = random.randint(2, 4)
    components = [random.choice(available_components) for _ in range(0, nr_of_components)]

    mix = Mix()
    mix.name = "CNOC"
    for comp in components:
        mix.insert_drink(comp)
        if comp.alc_perc < 7:
            mix.insert_drink(comp)

    return mix
Esempio n. 6
0
        # f2 children
        self.b_add_to_mix.grid(row=0, column=0, sticky=EW)
        self.b_remove_from_mix.grid(row=1, column=0, sticky=EW)
        # end

        # f3 children
        self.l_mix.grid(row=0, column=2, sticky=EW)
        self.lb_mix.grid(row=1, column=2, sticky=EW, padx=20, pady=20)
        self.b_save.grid(row=2, column=2, sticky=EW, padx=20, pady=20)
        # end

        self.f0.grid(row=0, columnspan=3, padx=20, pady=20)
        self.f1.grid(row=1, column=0)
        self.f2.grid(row=1, column=1, sticky=EW, padx=10, pady=20)
        self.f3.grid(row=1, column=2)

        self.update_listboxes()


if __name__ == "__main__":
    master = Tk()
    master.drinks = [
        Drink(name="cola"),
        Drink(name="bacardi", alc_perc=40),
        Mix(name="baco1")
    ]
    d = Mix()
    app = mix_dialog(master, d)
    app.mainloop()