|
Revision 25, 0.5 KB
(checked in by nazar, 4 years ago)
|
|
initial commit for image field and file field
|
| Line | |
|---|
| 1 | from django.forms.fields import FileField |
|---|
| 2 | |
|---|
| 3 | from plesonet_filefield.widgets import DeleteFileWidget |
|---|
| 4 | |
|---|
| 5 | class 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__' |
|---|