Skip to content

Commit 6696650

Browse files
committed
Added FileExtensionValidator to logo and favicon fields. #112
1 parent 30af685 commit 6696650

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

admin_interface/models.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@
77
from colorfield.fields import ColorField
88

99
import django
10+
if django.VERSION >= (1, 11):
11+
from django.core.validators import FileExtensionValidator
12+
else:
13+
FileExtensionValidator = lambda allowed_extensions: None
14+
1015
from django.db import models
1116
from django.db.models.signals import post_delete, post_save, pre_save
1217
if django.VERSION < (2, 0):
@@ -99,6 +104,8 @@ def get_active_theme():
99104
logo = models.FileField(
100105
upload_to='admin-interface/logo/',
101106
blank=True,
107+
validators=[FileExtensionValidator(
108+
allowed_extensions=['gif', 'jpg', 'jpeg', 'png', 'svg'])],
102109
help_text=_('Leave blank to use the default Django logo'),
103110
verbose_name=_('logo'))
104111
logo_color = ColorField(
@@ -114,6 +121,8 @@ def get_active_theme():
114121
favicon = models.FileField(
115122
upload_to='admin-interface/favicon/',
116123
blank=True,
124+
validators=[FileExtensionValidator(
125+
allowed_extensions=['gif', 'ico', 'jpg', 'jpeg', 'png', 'svg'])],
117126
help_text=_('(.ico|.png|.gif - 16x16|32x32 px)'),
118127
verbose_name=_('favicon'))
119128

0 commit comments

Comments
 (0)