Source code for common.fields
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Tue Oct 30 15:32:58 2018
@author: Paolo Cozzi <cozzi@ibba.cnr.it>
"""
from django.db.models.fields.files import FileField, ImageField
from .storage import ProtectedFileSystemStorage
# https://gist.github.com/cobusc/ea1d01611ef05dacb0f33307e292abf4
[docs]class ProtectedFileField(FileField):
[docs] def __init__(self, *args, **kwargs):
# override storage parameter
kwargs["storage"] = ProtectedFileSystemStorage()
super(ProtectedFileField, self).__init__(
*args, **kwargs)
[docs]class ProtectedImageField(ImageField):
[docs] def __init__(self, *args, **kwargs):
# override storage parameter
kwargs["storage"] = ProtectedFileSystemStorage()
super(ProtectedFileField, self).__init__(
*args, **kwargs)