fieldsets = (
(None, {'fields': ('username', 'password')}),
(_('Personal info'), {'fields': ('first_name', 'last_name', 'email',
+ 'phone', 'mobile',
'emissions', 'news_categories')}),
(_('Permissions'), {'fields': ('is_active', 'is_staff', 'is_superuser',
'groups', 'user_permissions')}),
--- /dev/null
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import models, migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('aa', '0002_auto_20150125_1431'),
+ ]
+
+ operations = [
+ migrations.AlterModelOptions(
+ name='user',
+ options={'ordering': ['first_name', 'last_name']},
+ ),
+ migrations.AddField(
+ model_name='user',
+ name='mobile',
+ field=models.CharField(max_length=20, null=True, verbose_name='Mobile', blank=True),
+ preserve_default=True,
+ ),
+ migrations.AddField(
+ model_name='user',
+ name='phone',
+ field=models.CharField(max_length=20, null=True, verbose_name='Phone', blank=True),
+ preserve_default=True,
+ ),
+ ]
from django.contrib.auth.models import AbstractUser
from django.core import validators
from django.db import models
+from django.utils.translation import ugettext_lazy as _
from emissions.models import Emission, Episode, NewsItem, NewsCategory, SoundFile
emissions = models.ManyToManyField(Emission, null=True, blank=True)
news_categories = models.ManyToManyField(NewsCategory, null=True, blank=True)
+ phone = models.CharField(_('Phone'), max_length=20, null=True, blank=True)
+ mobile = models.CharField(_('Mobile'), max_length=20, null=True, blank=True)
+
+ class Meta:
+ ordering = ['first_name', 'last_name']
+
def can_manage(self, object):
if self.is_staff:
return True
if isinstance(object, NewsItem):
return self.has_perm('emissions.change_newsitem') or object.emission in self.emissions.all()
return False
+
+ def __unicode__(self):
+ s = super(User, self).__unicode__()
+ if self.mobile:
+ return '%s (%s)' % (s, self.mobile)
+ if self.phone:
+ return '%s (%s)' % (s, self.phone)
+ return s