예제 #1
0
def choice_field_data(field, **kwargs):
    """
    Return random value for ChoiceField

    >>> CHOICES = [('YNG', 'Child'), ('OLD', 'Parent')]
    >>> result = any_form_field(forms.ChoiceField(choices=CHOICES))
    >>> type(result)
    <type 'str'>
    >>> result in ['YNG', 'OLD']
    True
    >>> typed_result = any_form_field(forms.TypedChoiceField(choices=CHOICES))
    >>> typed_result in ['YNG', 'OLD']
    True
    """
    if field.choices:
        return str(random.choice(list(valid_choices(field.choices))))
    return 'None'
예제 #2
0
def choice_field_data(field, **kwargs):
    """
    Return random value for ChoiceField

    >>> CHOICES = [('YNG', 'Child'), ('OLD', 'Parent')]
    >>> result = any_form_field(forms.ChoiceField(choices=CHOICES))
    >>> type(result)
    <type 'str'>
    >>> result in ['YNG', 'OLD']
    True
    >>> typed_result = any_form_field(forms.TypedChoiceField(choices=CHOICES))
    >>> typed_result in ['YNG', 'OLD']
    True
    """
    if field.choices:
        return str(random.choice(list(valid_choices(field.choices))))
    return 'None'
예제 #3
0
def multiple_choice_field_data(field, **kwargs):
    """
    Return random value for MultipleChoiceField

    >>> CHOICES = [('YNG', 'Child'), ('MIDDLE', 'Parent') ,('OLD', 'GrandParent')]
    >>> result = any_form_field(forms.MultipleChoiceField(choices=CHOICES))
    >>> type(result)
    <type 'str'>
    """
    if field.choices:
        from django_any.functions import valid_choices
        valid_choices_list = list(valid_choices(field.choices))
        random.shuffle(valid_choices_list)
        choices = []
        count = xunit.any_int(min_value=1, max_value=len(field.choices))
        for i in range(0, count):
            choices.append(valid_choices_list[i])
        return ' '.join(choices)
    return 'None'
예제 #4
0
def multiple_choice_field_data(field, **kwargs):
    """
    Return random value for MultipleChoiceField

    >>> CHOICES = [('YNG', 'Child'), ('MIDDLE', 'Parent') ,('OLD', 'GrandParent')]
    >>> result = any_form_field(forms.MultipleChoiceField(choices=CHOICES))
    >>> type(result)
    <type 'str'>
    """
    if field.choices:
        from django_any.functions import valid_choices 
        l = list(valid_choices(field.choices))
        random.shuffle(l)
        choices = []
        count = xunit.any_int(min_value=1, max_value=len(field.choices))
        for i in xrange(0, count):
            choices.append(l[i])
        return ' '.join(choices)
    return 'None'
예제 #5
0
 def wrapper(field, **kwargs):
     if field.choices:
         return random.choice(list(valid_choices(field.choices)))
     return function(field, **kwargs)
예제 #6
0
 def _wrapper(field, **kwargs):
     if hasattr(field.widget, 'choices'):
         valid_only = list(valid_choices(field.widget.choices))
         if valid_only:
             return random.choice(valid_only)
     return function(field, **kwargs)
예제 #7
0
 def _wrapper(field, **kwargs):
     if hasattr(field.widget, 'choices'):
         return random.choice(list(valid_choices(field.widget.choices)))
     return function(field, **kwargs)
예제 #8
0
 def wrapper(field, **kwargs):
     if field.choices:
         return random.choice(list(valid_choices(field.choices)))
     return function(field, **kwargs)