Merge pull request #18 from founders4schools/bugfix/repr

Fix the representation of Theme model under Python 3
pull/17/merge
Fabio Caccamo 2017-05-23 10:24:10 +02:00 committed by GitHub
commit 15aefd48d3
2 changed files with 9 additions and 3 deletions

View File

@ -1,14 +1,17 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.core.files import File from django.core.files import File
from django.db import models from django.db import models
from django.db.models.signals import post_delete, post_save from django.db.models.signals import post_delete, post_save
from django.utils.encoding import python_2_unicode_compatible, force_text
from colorfield.fields import ColorField from colorfield.fields import ColorField
import os import os
@python_2_unicode_compatible
class Theme(models.Model): class Theme(models.Model):
@staticmethod @staticmethod
@ -134,9 +137,8 @@ class Theme(models.Model):
verbose_name = 'Theme' verbose_name = 'Theme'
verbose_name_plural = 'Themes' verbose_name_plural = 'Themes'
def __unicode__(self): def __str__(self):
return force_text(self.name)
return unicode(u'%s' % (self.name, ))
post_delete.connect(Theme.post_delete_handler, sender = Theme) post_delete.connect(Theme.post_delete_handler, sender = Theme)

View File

@ -99,3 +99,7 @@ class AdminInterfaceTestCase(TestCase):
rendered = self.__render_template('{% load admin_interface_tags %}{% get_admin_interface_theme as theme %}{{ theme.name }}') rendered = self.__render_template('{% load admin_interface_tags %}{% get_admin_interface_theme as theme %}{{ theme.name }}')
self.assertEqual(rendered, 'Django') self.assertEqual(rendered, 'Django')
def test_repr(self):
theme = Theme.get_active_theme()
self.assertEqual( "{0}".format(theme), 'Django' )