Commit a479748c by benjaoming

Never return a proxy object from __unicode__ ! (#73)

parent 0c8a5540
...@@ -19,12 +19,14 @@ class ArticleRevisionForm(forms.ModelForm): ...@@ -19,12 +19,14 @@ class ArticleRevisionForm(forms.ModelForm):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super(ArticleRevisionForm, self).__init__(*args, **kwargs) super(ArticleRevisionForm, self).__init__(*args, **kwargs)
# TODO: This pattern is too weird
EditorClass = editors.getEditorClass() EditorClass = editors.getEditorClass()
editor = editors.getEditor() editor = editors.getEditor()
self.fields['content'].widget = editor.get_admin_widget() self.fields['content'].widget = editor.get_admin_widget()
class ArticleRevisionAdmin(admin.ModelAdmin): class ArticleRevisionAdmin(admin.ModelAdmin):
form = ArticleRevisionForm form = ArticleRevisionForm
display_list = ('title', 'created', 'modified', 'user', 'ip_address')
class Media: class Media:
js = editors.getEditorClass().AdminMedia.js js = editors.getEditorClass().AdminMedia.js
css = editors.getEditorClass().AdminMedia.css css = editors.getEditorClass().AdminMedia.css
......
...@@ -165,7 +165,8 @@ class Article(models.Model): ...@@ -165,7 +165,8 @@ class Article(models.Model):
def __unicode__(self): def __unicode__(self):
if self.current_revision: if self.current_revision:
return self.current_revision.title return self.current_revision.title
return _(u'Article without content (%(id)d)') % {'id': self.id} obj_name = _(u'Article without content (%(id)d)') % {'id': self.id}
return unicode(obj_name)
class Meta: class Meta:
app_label = settings.APP_LABEL app_label = settings.APP_LABEL
......
...@@ -43,7 +43,7 @@ class Image(RevisionPlugin): ...@@ -43,7 +43,7 @@ class Image(RevisionPlugin):
def __unicode__(self): def __unicode__(self):
title = (_(u'Image: %s') % self.current_revision.imagerevision.get_filename()) if self.current_revision else _(u'Current revision not set!!') title = (_(u'Image: %s') % self.current_revision.imagerevision.get_filename()) if self.current_revision else _(u'Current revision not set!!')
return title return unicode(title)
class ImageRevision(RevisionPluginRevision): class ImageRevision(RevisionPluginRevision):
...@@ -95,4 +95,5 @@ class ImageRevision(RevisionPluginRevision): ...@@ -95,4 +95,5 @@ class ImageRevision(RevisionPluginRevision):
ordering = ('-created',) ordering = ('-created',)
def __unicode__(self): def __unicode__(self):
return _(u'Image Revsion: %d') % self.revision_number title = _(u'Image Revsion: %d') % self.revision_number
return unicode(title)
...@@ -15,10 +15,11 @@ from wiki.plugins.notifications.util import get_title ...@@ -15,10 +15,11 @@ from wiki.plugins.notifications.util import get_title
class ArticleSubscription(ArticlePlugin, Subscription): class ArticleSubscription(ArticlePlugin, Subscription):
def __unicode__(self): def __unicode__(self):
return (_(u"%(user)s subscribing to %(article)s (%(type)s)") % title = (_(u"%(user)s subscribing to %(article)s (%(type)s)") %
{'user': self.settings.user.username, {'user': self.settings.user.username,
'article': self.article.current_revision.title, 'article': self.article.current_revision.title,
'type': self.notification_type.label}) 'type': self.notification_type.label})
return unicode(title)
class Meta: class Meta:
app_label = settings.APP_LABEL app_label = settings.APP_LABEL
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment