Skip to content

Robert8888 patch choices #153

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 6 commits into
base: master
Choose a base branch
from

Conversation

robert8888
Copy link

Changing base field for DynamicArrayField adds choices to widget. (even if they are empty).
source
It could work without changing base to ChoiceField by just explicitly coping choices field to self.widget.choices like do it base class. But I changed to get validator inheritance as well.

Now widget checks that it have choices and this choices have not 0 length. If it get choices then it will render subwidget as Select option widget if not then it take TextInput or Textarea or custom. (But this custom have to be onn of select, input or textarea because of js script)

When it base on choice field the it inherits choice validator which work ok even if there is not choices. Now it's copy 'choices' options from base field.
Together with witch changing base class of DynamicArrayField to ChoiceField now when are available choices in base_field it is rendered as Select.
lint suggestion
lint
lint
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant