registrasion/forms.py
def staff_products_form_factory(user):
    ''' Creates a StaffProductsForm that restricts the available products to
    those that are available to a user. '''

    products = inventory.Product.objects.all()
    products = ProductController.available_products(user, products=products)

    product_ids = [product.id for product in products]
    product_set = inventory.Product.objects.filter(id__in=product_ids)

    class StaffProductsForm(forms.Form):
        ''' Form for allowing staff to add an item to a user's cart. '''

        product = forms.ModelChoiceField(
            widget=forms.Select,
            queryset=product_set,
        )

        quantity = forms.IntegerField(
            min_value=0,
        )

    return StaffProductsForm
def staff_products_form_factory(user):
    ''' Creates a StaffProductsForm that restricts the available products to
    those that are available to a user. '''

    products = inventory.Product.objects.all()
    products = ProductController.available_products(user, products=products)

    product_ids = [product.id for product in products]
    product_set = inventory.Product.objects.filter(id__in=product_ids)

    class StaffProductsForm(forms.Form):
        ''' Form for allowing staff to add an item to a user's cart. '''

        product = forms.ModelChoiceField(
            widget=forms.Select,
            queryset=product_set,
        )

        quantity = forms.IntegerField(
            min_value=0,
        )

    return StaffProductsForm
def staff_products_form_factory ( user ) : products = inventory . Product . objects . all ( ) products = ProductController . available_products ( user , products = products ) product_ids = [ product . id for product in products ] product_set = inventory . Product . objects . filter ( id__in = product_ids ) class StaffProductsForm ( forms . Form ) : ''' Form for allowing staff to add an item to a user's cart. ''' product = forms . ModelChoiceField ( widget = forms . Select , queryset = product_set , ) quantity = forms . IntegerField ( min_value = 0 , ) return StaffProductsForm
Creates a StaffProductsForm that restricts the available products to
    those that are available to a user.
Creates a StaffProductsForm that restricts the available products to those that are available to a user .