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'
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'
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'
def wrapper(field, **kwargs): if field.choices: return random.choice(list(valid_choices(field.choices))) return function(field, **kwargs)
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)
def _wrapper(field, **kwargs): if hasattr(field.widget, 'choices'): return random.choice(list(valid_choices(field.widget.choices))) return function(field, **kwargs)