return list of purchasable and not entitled products

def list(self):
        """ return list of purchasable and not entitled products"""
        mylist = []
        for prod in self.product_list:
            if self.purchasable(prod) and not self.entitled(prod):
                mylist.append(prod)
        return mylist