root/plesonet_filefield/trunk/forms.py

Revision 25, 0.5 KB (checked in by nazar, 4 years ago)

initial commit for image field and file field

Line 
1from django.forms.fields import FileField
2
3from plesonet_filefield.widgets import DeleteFileWidget
4
5class DeleteFileFormField(FileField):
6   
7    def __init__(self, *args, **kwargs):
8        kwargs["widget"] = DeleteFileWidget(show_delete_checkbox=not kwargs.get("required", True),)
9        super(DeleteFileFormField, self).__init__(*args, **kwargs)
10   
11    def clean(self, data, initial=None):
12        if data != '__deleted__':
13            return super(DeleteFileFormField, self).clean(data, initial)
14        else:
15            return '__deleted__'
Note: See TracBrowser for help on using the browser.