from django.utils.translation import ugettext as _
+from django.utils.encoding import smart_unicode
+
from utils import PickledObjectField
from threading import Thread
from forum.utils import html
real_user = models.ForeignKey('User', related_name="proxied_actions", null=True)
ip = models.CharField(max_length=39)
node = models.ForeignKey('Node', null=True, related_name="actions")
- action_type = models.CharField(max_length=16)
+ action_type = models.CharField(max_length=32)
action_date = models.DateTimeField(default=datetime.datetime.now)
extra = PickledObjectField()
__metaclass__ = ActionProxyMetaClass
def friendly_username(self, viewer, user):
- return (viewer == user) and _('You') or user.username
+ return (viewer == user) and _('You') or smart_unicode(user.username)
def friendly_ownername(self, owner, user):
- return (owner == user) and _('your') or user.username
+ return (owner == user) and _('your') or smart_unicode(user.username)
def viewer_or_user_verb(self, viewer, user, viewer_verb, user_verb):
return (viewer == user) and viewer_verb or user_verb
return 0
def _add_to_rep(self, value):
- if (self.user.reputation + value < 1) and not settings.ALLOW_NEGATIVE_REPUTATION:
+ if int(self.user.reputation + value) < 1 and not settings.ALLOW_NEGATIVE_REPUTATION:
return 0
else:
return models.F('reputation') + value