from PyInquirer import prompt 

# Select multiple items from a list

class ProductSelecter:
    def __init__(self):
        self.widget = [
            {
                'type':'checkbox',
                'name':'ans',
                'message':'Select products',
                'choices':['No product']
            }
        ]

    def select(self):
        return prompt(self.widget)['ans']

    def selectInto(self, rawProList):
        choices = []
        for p in rawProList:
            choices.append({'key':p[0], 'name':p[1]})
        self.widget[0]['choices'] = choices
        return self.select()