1
0

widgets.py 803 B

12345678910111213141516171819202122232425262728
  1. from django import forms
  2. from django.forms.widgets import Select, SelectMultiple
  3. class JazzminSelect(Select):
  4. template_name = "jazzmin/widgets/select.html"
  5. @property
  6. def media(self):
  7. return forms.Media(
  8. css={"all": ("vendor/select2/css/select2.min.css",)},
  9. js=("vendor/select2/js/select2.min.js",),
  10. )
  11. class JazzminSelectMultiple(SelectMultiple):
  12. template_name = "jazzmin/widgets/select.html"
  13. def build_attrs(self, base_attrs, extra_attrs=None):
  14. extra_attrs["multiple"] = "multiple"
  15. return {**base_attrs, **(extra_attrs or {})}
  16. @property
  17. def media(self):
  18. return forms.Media(
  19. css={"all": ("vendor/select2/css/select2.min.css",)},
  20. js=("vendor/select2/js/select2.min.js",),
  21. )