Enforced default theme logo creation
parent
f20d64c99f
commit
cfac48db5d
|
|
@ -35,7 +35,6 @@ class Theme(models.Model):
|
||||||
if not default_obj_created and default_obj_active:
|
if not default_obj_created and default_obj_active:
|
||||||
default_obj.set_active()
|
default_obj.set_active()
|
||||||
|
|
||||||
if not default_obj.logo:
|
|
||||||
default_obj.set_default_logo()
|
default_obj.set_default_logo()
|
||||||
|
|
||||||
obj = objs_active_qs.last()
|
obj = objs_active_qs.last()
|
||||||
|
|
@ -46,7 +45,6 @@ class Theme(models.Model):
|
||||||
|
|
||||||
return obj
|
return obj
|
||||||
|
|
||||||
|
|
||||||
name = models.CharField( max_length = 50, default = 'Django' )
|
name = models.CharField( max_length = 50, default = 'Django' )
|
||||||
active = models.BooleanField( default = True )
|
active = models.BooleanField( default = True )
|
||||||
|
|
||||||
|
|
@ -109,12 +107,18 @@ class Theme(models.Model):
|
||||||
|
|
||||||
def set_default_logo(self):
|
def set_default_logo(self):
|
||||||
|
|
||||||
|
if self.logo and os.path.isfile(self.logo.url):
|
||||||
|
return
|
||||||
|
|
||||||
logo_filename = 'logo-django.svg'
|
logo_filename = 'logo-django.svg'
|
||||||
logo_path = os.path.normpath(os.path.dirname(__file__) + '/data/' + logo_filename)
|
logo_path = os.path.normpath(os.path.dirname(__file__) + '/data/' + logo_filename)
|
||||||
logo_file = open(logo_path)
|
logo_file = open(logo_path)
|
||||||
|
|
||||||
self.logo = File(logo_file, logo_filename)
|
self.logo = File(logo_file, logo_filename)
|
||||||
|
|
||||||
|
post_save.disconnect(Theme.post_save_handler, sender = Theme)
|
||||||
self.save()
|
self.save()
|
||||||
|
post_save.connect(Theme.post_save_handler, sender = Theme)
|
||||||
|
|
||||||
logo_file.close()
|
logo_file.close()
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue