commit
2adae89b86
8 changed files with 168 additions and 23 deletions
@ -1 +1,19 @@ |
|||||||
from django.contrib import admin |
from django.contrib import admin |
||||||
|
from django.contrib.auth import get_user_model |
||||||
|
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin |
||||||
|
from django.utils.translation import gettext_lazy as _ |
||||||
|
|
||||||
|
User = get_user_model() |
||||||
|
|
||||||
|
|
||||||
|
@admin.register(User) |
||||||
|
class UserAdmin(BaseUserAdmin): |
||||||
|
fieldsets = ( |
||||||
|
(None, {'fields': ('username', 'password')}), |
||||||
|
(_('Personal info'), {'fields': ('first_name', 'last_name', 'email', 'gender', 'about', 'photo')}), |
||||||
|
('Facebook Auth data', {'fields': ('fb_id', 'fb_data', 'is_email_proved')}), |
||||||
|
(_('Permissions'), {'fields': ('role', 'is_active', 'is_staff', 'is_superuser', |
||||||
|
'groups', 'user_permissions')}), |
||||||
|
(_('Important dates'), {'fields': ('last_login', 'date_joined')}), |
||||||
|
('Social urls', {'fields': ('instagram', 'facebook', 'twitter', 'pinterest', 'youtube', 'vkontakte', )}), |
||||||
|
) |
||||||
|
|||||||
@ -0,0 +1,53 @@ |
|||||||
|
# Generated by Django 2.0.1 on 2018-01-29 05:37 |
||||||
|
|
||||||
|
from django.db import migrations, models |
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration): |
||||||
|
|
||||||
|
dependencies = [ |
||||||
|
('user', '0001_initial'), |
||||||
|
] |
||||||
|
|
||||||
|
operations = [ |
||||||
|
migrations.AddField( |
||||||
|
model_name='user', |
||||||
|
name='photo', |
||||||
|
field=models.ImageField(blank=True, null=True, upload_to='users', verbose_name='Фото'), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='user', |
||||||
|
name='about', |
||||||
|
field=models.CharField(default='', max_length=1000, verbose_name='О себе'), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='user', |
||||||
|
name='city', |
||||||
|
field=models.CharField(default='', max_length=85, verbose_name='Город'), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='user', |
||||||
|
name='country', |
||||||
|
field=models.CharField(default='', max_length=50, verbose_name='Страна'), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='user', |
||||||
|
name='gender', |
||||||
|
field=models.CharField(choices=[('n', 'не указан'), ('m', 'Мужчина'), ('f', 'Женщина')], max_length=1, verbose_name='Пол'), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='user', |
||||||
|
name='is_email_proved', |
||||||
|
field=models.BooleanField(default=False, verbose_name='Верифицирован по email'), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='user', |
||||||
|
name='role', |
||||||
|
field=models.PositiveSmallIntegerField(choices=[(0, 'пользователь'), (1, 'автор'), (2, 'администратор')], default=0, verbose_name='Роль'), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='user', |
||||||
|
name='vkontakte', |
||||||
|
field=models.URLField(default='', verbose_name='ВКонтакте'), |
||||||
|
), |
||||||
|
] |
||||||
@ -0,0 +1,59 @@ |
|||||||
|
# Generated by Django 2.0.1 on 2018-01-29 06:24 |
||||||
|
|
||||||
|
import django.contrib.postgres.fields.jsonb |
||||||
|
from django.db import migrations, models |
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration): |
||||||
|
|
||||||
|
dependencies = [ |
||||||
|
('user', '0002_auto_20180129_0537'), |
||||||
|
] |
||||||
|
|
||||||
|
operations = [ |
||||||
|
migrations.AlterField( |
||||||
|
model_name='user', |
||||||
|
name='about', |
||||||
|
field=models.CharField(blank=True, default='', max_length=1000, verbose_name='О себе'), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='user', |
||||||
|
name='facebook', |
||||||
|
field=models.URLField(blank=True, default='', null=True), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='user', |
||||||
|
name='fb_data', |
||||||
|
field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}, null=True), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='user', |
||||||
|
name='gender', |
||||||
|
field=models.CharField(choices=[('n', 'не указан'), ('m', 'Мужчина'), ('f', 'Женщина')], default='n', max_length=1, verbose_name='Пол'), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='user', |
||||||
|
name='instagram', |
||||||
|
field=models.URLField(blank=True, default='', null=True), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='user', |
||||||
|
name='pinterest', |
||||||
|
field=models.URLField(blank=True, default='', null=True), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='user', |
||||||
|
name='twitter', |
||||||
|
field=models.URLField(blank=True, default='', null=True), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='user', |
||||||
|
name='vkontakte', |
||||||
|
field=models.URLField(blank=True, default='', null=True, verbose_name='ВКонтакте'), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='user', |
||||||
|
name='youtube', |
||||||
|
field=models.URLField(blank=True, default='', null=True), |
||||||
|
), |
||||||
|
] |
||||||
Loading…
Reference in new issue