Source code for oioioi.programs.widgets
from django import forms
[docs]class CancellableFileInput(forms.widgets.ClearableFileInput):
def __init__(self, attrs=None):
self.css_classes = []
super(CancellableFileInput, self).__init__(attrs)
[docs] def append_attr(self, attribute, value):
if attribute == 'class':
self.css_classes.append(value)
return True
else:
return False
[docs] def get_context(self, name, value, attrs):
context = super(CancellableFileInput, self).get_context(name, value, attrs)
context['widget'].update(
{
'css_classes': self.css_classes,
}
)
return context