Source code for richy.core.widgets
from django import forms
# class MultipleFileInput(FileInput):
[docs]
class MultipleFileInput(forms.ClearableFileInput):
template_name = "widgets/clearable_multiple_file.html"
allow_multiple_selected = True
def __init__(self, *args, **kwargs):
super().__init__(attrs={"multiple": True}, *args, **kwargs)
def format_value(self, value):
"""
We need to override this method to prevent any formatting.
Our value is a list of Attachment model instances.
"""
return value
def get_context(self, *args, **kwargs):
context = super().get_context(*args, **kwargs)
context["delete_url_pattern"] = self.attrs["delete_url_pattern"]
return context
[docs]
class NoLabelCheckboxSelectMultiple(forms.CheckboxSelectMultiple):
"""
In hierarchy of templates skips input_option.html widget
template which handles label rendering.
"""
option_template_name = "django/forms/widgets/input.html"