77from colorfield .fields import ColorField
88
99import django
10+ if django .VERSION >= (1 , 11 ):
11+ from django .core .validators import FileExtensionValidator
12+ else :
13+ FileExtensionValidator = lambda allowed_extensions : None
14+
1015from django .db import models
1116from django .db .models .signals import post_delete , post_save , pre_save
1217if 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