File diff 2d469bb39893 → a445eed23988
registrasion/reporting/forms.py
Show inline comments
 
from registrasion.models import conditions
 
from registrasion.models import inventory
 

	
 
from symposion.proposals import models as proposals_models
 

	
 
from django import forms
 

	
 
# Reporting forms.
 

	
 

	
 
class DiscountForm(forms.Form):
 
    discount = forms.ModelMultipleChoiceField(
 
        queryset=conditions.DiscountBase.objects.all(),
 
        required=False,
 
    )
 

	
 

	
...
 
@@ -22,24 +24,32 @@ class ProductAndCategoryForm(forms.Form):
 
        queryset=inventory.Category.objects.all(),
 
        required=False,
 
    )
 

	
 

	
 
class UserIdForm(forms.Form):
 
    user = forms.IntegerField(
 
        label="User ID",
 
        required=False,
 
    )
 

	
 

	
 
class ProposalKindForm(forms.Form):
 
    kind = forms.ModelMultipleChoiceField(
 
        queryset=proposals_models.ProposalKind.objects.all(),
 
        required=False,
 
    )
 

	
 

	
 

	
 
def model_fields_form_factory(model):
 
    ''' Creates a form for specifying fields from a model to display. '''
 

	
 
    fields = model._meta.get_fields()
 

	
 
    choices = []
 
    for field in fields:
 
        if hasattr(field, "verbose_name"):
 
            choices.append((field.name, field.verbose_name))
 

	
 
    class ModelFieldsForm(forms.Form):
 
        fields = forms.MultipleChoiceField(