def METHOD_NAME(exhibitor, product_type, *args, **kwargs):
    """
    Returns a list of order forms. Given the product type, the orderforms could be
    a select one field or select multiple field, together with an amount field or not.
    A product type with selection_policy == 'SELECT' will return a form with one ChoiceField
    where the choices are the products that has that product type.
    """
    if product_type.selection_policy == "SELECT":
        query_set = Product.objects.filter(
            fair=exhibitor.fair, product_type=product_type, display_in_product_list=True
        )
        kwargs["instance"] = Order.objects.filter(
            exhibitor=exhibitor, product__in=query_set
        ).first()
        if len(query_set) == 0:
            return []
        else:
            return [
                OrderSelectionForm(exhibitor, product_type, query_set, *args, **kwargs)
            ]
    else:
        order_forms = []
        products = Product.objects.filter(
            product_type=product_type, fair=exhibitor.fair, display_in_product_list=True
        )
        for i, product in enumerate(products):
            kwargs["instance"] = Order.objects.filter(
                exhibitor=exhibitor, product=product
            ).first()
            kwargs["prefix"] = kwargs["prefix"] + str(i)
            if product_type.selection_policy == "SELECT_MULTIPLE":
                order_forms.append(
                    OrderCheckboxForm(exhibitor, product, *args, **kwargs)
                )
            else:
                order_forms.append(OrderAmountForm(exhibitor, product, *args, **kwargs))
        return order_forms