from django.utils.translation import ugettext as _ from django.core import urlresolvers from django.template import defaultfilters from django.conf import settings from django.contrib.comments.managers import CommentManager from django.core.cache import cache from music.models import Track, Artist from tagging.fields import TagField from notification import models as notification from actstream.models import Follow from actstream import action from socialregistration.models import TwitterProfile, FacebookProfile TwitterProfile.add_to_class('access_token', models.TextField(help_text='only useful if your app wants to tweet while the browser is not authenticated via twitter', null=True, blank=True)) TwitterProfile.add_to_class('token_secret', models.TextField(help_text='only useful if your app wants to tweet while the browser is not authenticated via twitter', null=True, blank=True)) TwitterProfile.add_to_class('avatar_url', models.TextField(null=True, blank=True)) FacebookProfile.add_to_class('avatar_url', models.TextField(null=True, blank=True)) TwitterProfile.add_to_class('nick', models.TextField(null=True, blank=True)) FacebookProfile.add_to_class('nick', models.TextField(null=True, blank=True)) TwitterProfile.add_to_class('url', models.TextField(null=True, blank=True)) FacebookProfile.add_to_class('url', models.TextField(null=True, blank=True)) def new_user_unicode(self): return '%s %s' % (self.first_name, self.last_name) User.__unicode__ = new_user_unicode def new_user_get_absolute_url(self): return urlresolvers.reverse('user_details', args=(self.username,)) User.get_absolute_url = new_user_get_absolute_url