|
@ -401,10 +401,12 @@ def fabrica_validador_de_tipos_de_arquivo(lista, nome): |
|
|
if not os.path.splitext(value.path)[1][:1]: |
|
|
if not os.path.splitext(value.path)[1][:1]: |
|
|
raise ValidationError(_( |
|
|
raise ValidationError(_( |
|
|
'Não é possível fazer upload de arquivos sem extensão.')) |
|
|
'Não é possível fazer upload de arquivos sem extensão.')) |
|
|
|
|
|
try: |
|
|
mime = magic.from_buffer(value.read(), mime=True) |
|
|
mime = magic.from_buffer(value.read(), mime=True) |
|
|
if mime not in lista: |
|
|
if mime not in lista: |
|
|
raise ValidationError(_('Tipo de arquivo não suportado')) |
|
|
raise ValidationError(_('Tipo de arquivo não suportado')) |
|
|
|
|
|
except FileNotFoundError: |
|
|
|
|
|
raise ValidationError(_('Arquivo não encontrado')) |
|
|
# o nome é importante para as migrations |
|
|
# o nome é importante para as migrations |
|
|
restringe_tipos_de_arquivo.__name__ = nome |
|
|
restringe_tipos_de_arquivo.__name__ = nome |
|
|
return restringe_tipos_de_arquivo |
|
|
return restringe_tipos_de_arquivo |
|
|