parent
9a8b14e5d8
commit
5853ce29b8
11 changed files with 102 additions and 5 deletions
@ -0,0 +1,3 @@ |
||||
from django.contrib import admin |
||||
|
||||
# Register your models here. |
||||
@ -0,0 +1,6 @@ |
||||
from django.apps import AppConfig |
||||
|
||||
|
||||
class UserConfig(AppConfig): |
||||
name = 'apps.user' |
||||
label = 'lilcity_user' |
||||
@ -0,0 +1,44 @@ |
||||
# Generated by Django 2.0.1 on 2018-01-15 08:33 |
||||
|
||||
import apps.user.models |
||||
from django.conf import settings |
||||
from django.db import migrations, models |
||||
import django.db.models.deletion |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
initial = True |
||||
|
||||
dependencies = [ |
||||
('auth', '0009_alter_user_last_name_max_length'), |
||||
migrations.swappable_dependency(settings.AUTH_USER_MODEL), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.CreateModel( |
||||
name='LilcityUserSettings', |
||||
fields=[ |
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
||||
('is_verification_email', models.BooleanField(default=False)), |
||||
], |
||||
), |
||||
migrations.CreateModel( |
||||
name='LilcityUserProxy', |
||||
fields=[ |
||||
], |
||||
options={ |
||||
'proxy': True, |
||||
'indexes': [], |
||||
}, |
||||
bases=('auth.user',), |
||||
managers=[ |
||||
('objects', apps.user.models.LilcityUserManager()), |
||||
], |
||||
), |
||||
migrations.AddField( |
||||
model_name='lilcityusersettings', |
||||
name='user', |
||||
field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='lilcity_user_settings', to=settings.AUTH_USER_MODEL), |
||||
), |
||||
] |
||||
@ -0,0 +1,26 @@ |
||||
from django.db import models |
||||
from django.contrib.auth import get_user_model |
||||
from django.contrib.auth.models import AbstractUser, UserManager |
||||
|
||||
|
||||
User = get_user_model() |
||||
|
||||
|
||||
class LilcityUserManager(UserManager): |
||||
def create_user(self, username, email=None, password=None, **extra_fields): |
||||
user = super().create_user(username, email, password, **extra_fields) |
||||
LilcityUserSettings.objects.create(user=user) |
||||
return user |
||||
|
||||
|
||||
class LilcityUserProxy(User): |
||||
objects = LilcityUserManager() |
||||
|
||||
class Meta: |
||||
proxy = True |
||||
|
||||
|
||||
class LilcityUserSettings(models.Model): |
||||
user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='lilcity_user_settings') |
||||
is_verification_email = models.BooleanField(default=False) |
||||
|
||||
@ -0,0 +1,3 @@ |
||||
from django.test import TestCase |
||||
|
||||
# Create your tests here. |
||||
@ -0,0 +1,3 @@ |
||||
from django.shortcuts import render |
||||
|
||||
# Create your views here. |
||||
Loading…
Reference in new issue