def get_user_model(): if django.VERSION[:2] >= (1, 5): from django.contrib.auth import get_user_model return get_user_model() else: from django.contrib.auth.models import User return User
def _format_display(self, display): User = get_user_model() if not isinstance(display, User): try: display = User.objects.get(**{'%s__iexact' % get_username_field(): display}) except User.DoesNotExist: return "" if self.recipient_format: return self.recipient_format(display) return getattr(display, get_username_field())
from django.http import Http404, HttpResponseRedirect from django.shortcuts import render_to_response, get_object_or_404 from django.template import RequestContext from django.contrib import messages from django.contrib.auth.decorators import login_required from django.utils.translation import ugettext as _ from django.utils import timezone from django.core.urlresolvers import reverse from django.conf import settings from django_messages.models import Message from django_messages.forms import ComposeForm from django_messages.utils import format_quote, get_user_model, get_username_field User = get_user_model() if "notification" in settings.INSTALLED_APPS: from notification import models as notification else: notification = None def inbox(request, template_name='django_messages/inbox.html'): """ Displays a list of received messages for the current user. Optional Arguments: ``template_name``: name of the template to use. """ message_list = Message.objects.inbox_for(request.user) return render_to_response(template_name, { 'message_list': message_list,
""" Based on http://www.djangosnippets.org/snippets/595/ by sopelkin """ from django import forms from django.forms import widgets from django.utils.translation import ugettext_lazy as _ from django_messages.utils import get_user_model, get_username_field User = get_user_model() class CommaSeparatedUserInput(widgets.Input): input_type = 'text' def render(self, name, value, attrs=None): if value is None: value = '' elif isinstance(value, (list, tuple)): value = (', '.join([getattr(user, get_username_field()) for user in value])) return super(CommaSeparatedUserInput, self).render(name, value, attrs) class CommaSeparatedUserField(forms.Field): widget = CommaSeparatedUserInput def __init__(self, *args, **kwargs):
def get_username_field(): if django.VERSION[:2] >= (1, 5): return get_user_model().USERNAME_FIELD else: return 'username'
def get_username_field(): if django.VERSION[:2] >= (1, 5): return get_user_model().email else: return 'email'