You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
667 B
23 lines
667 B
"""
|
|
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)
|