Skip to content

Commit af436ae

Browse files
committed
Part 1-1
0 parents  commit af436ae

File tree

16 files changed

+455
-0
lines changed

16 files changed

+455
-0
lines changed

.gitignore

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
### Django ###
2+
*.log
3+
*.pot
4+
*.pyc
5+
*.pyo
6+
*.db
7+
__pycache__/
8+
db.sqlite3
9+
media
10+
notes.txt
11+
db.txt
12+
notes_for_clients.txt
13+
14+
# Byte-compiled / optimized / DLL files
15+
__pycache__/
16+
*.py[cod]
17+
*$py.class
18+
19+
# C extensions
20+
*.so
21+
22+
# Distribution / packaging
23+
.Python
24+
env/
25+
build/
26+
develop-eggs/
27+
dist/
28+
downloads/
29+
eggs/
30+
.eggs/
31+
lib/
32+
lib64/
33+
parts/
34+
sdist/
35+
var/
36+
*.egg-info/
37+
.installed.cfg
38+
*.egg
39+
40+
# PyInstaller
41+
# Usually these files are written by a python script from a template
42+
# before PyInstaller builds the exe, so as to inject date/other infos into it.
43+
*.manifest
44+
*.spec
45+
46+
# Installer logs
47+
pip-log.txt
48+
pip-delete-this-directory.txt
49+
50+
# Unit test / coverage reports
51+
htmlcov/
52+
.tox/
53+
.coverage
54+
.coverage.*
55+
.cache
56+
nosetests.xml
57+
coverage.xml
58+
*,cover
59+
.hypothesis/
60+
health_check_storage_test/
61+
62+
# Translations
63+
*.mo
64+
*.pot
65+
66+
# Django stuff:
67+
*.log
68+
local_settings.py
69+
70+
# Flask stuff:
71+
instance/
72+
.webassets-cache
73+
74+
# Scrapy stuff:
75+
.scrapy
76+
77+
# Sphinx documentation
78+
docs/_build/
79+
80+
# PyBuilder
81+
target/
82+
83+
# IPython Notebook
84+
.ipynb_checkpoints
85+
86+
# pyenv
87+
.python-version
88+
89+
# celery beat schedule file
90+
celerybeat-schedule
91+
92+
# dotenv
93+
# .env
94+
95+
# virtualenv
96+
venv/
97+
ENV/
98+
venv2/
99+
.venv/
100+
101+
# Spyder project settings
102+
.spyderproject
103+
104+
# Rope project settings
105+
.ropeproject
106+
107+
# NPM files
108+
django_backend/node_modules/*
109+
/node_modules/
110+
node_modules
111+
112+
# local files
113+
../db.txt
114+
../notes.txt
115+
../notes_for_client.txt
116+
../info.txt
117+
info.txt
118+
notes_for_client.txt
119+
notes.txt
120+
db.txt
121+
secrets.sh
122+
static_cdn/
123+
media_cdn/
124+
uploads/
125+
../rootkey.csv
126+
.idea/
127+
.~lock.rootkey.csv#
128+
129+
# Elastic Beanstalk Files
130+
.elasticbeanstalk/*
131+
!.elasticbeanstalk/*.cfg.yml
132+
!.elasticbeanstalk/*.global.yml
133+
.~lock.rootkey.csv#
134+
135+
*.pyc
136+
*.DS_Store
137+
138+
# development react files
139+
save_for_reference/*

Pipfile

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[[source]]
2+
name = "pypi"
3+
url = "https://pypi.org/simple"
4+
verify_ssl = true
5+
6+
[dev-packages]
7+
8+
[packages]
9+
django = "*"
10+
djangorestframework = "*"
11+
djangorestframework-simplejwt = "*"
12+
13+
[requires]
14+
python_version = "3.7"

Pipfile.lock

Lines changed: 59 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

djsr/authentication/__init__.py

Whitespace-only changes.

djsr/authentication/admin.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from django.contrib import admin
2+
from django.contrib.auth.admin import UserAdmin
3+
from .models import CustomUser
4+
5+
admin.site.register(CustomUser, UserAdmin)

djsr/authentication/apps.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from django.apps import AppConfig
2+
3+
4+
class AuthenticationConfig(AppConfig):
5+
name = 'authentication'
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Generated by Django 2.1.7 on 2019-03-08 09:31
2+
3+
import django.contrib.auth.models
4+
import django.contrib.auth.validators
5+
from django.db import migrations, models
6+
import django.utils.timezone
7+
8+
9+
class Migration(migrations.Migration):
10+
11+
initial = True
12+
13+
dependencies = [
14+
('auth', '0009_alter_user_last_name_max_length'),
15+
]
16+
17+
operations = [
18+
migrations.CreateModel(
19+
name='CustomUser',
20+
fields=[
21+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
22+
('password', models.CharField(max_length=128, verbose_name='password')),
23+
('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
24+
('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
25+
('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
26+
('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
27+
('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
28+
('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
29+
('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
30+
('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
31+
('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
32+
('fav_color', models.CharField(blank=True, max_length=120)),
33+
('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
34+
('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
35+
],
36+
options={
37+
'verbose_name': 'user',
38+
'verbose_name_plural': 'users',
39+
'abstract': False,
40+
},
41+
managers=[
42+
('objects', django.contrib.auth.models.UserManager()),
43+
],
44+
),
45+
]

djsr/authentication/migrations/__init__.py

Whitespace-only changes.

djsr/authentication/models.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from django.contrib.auth.models import AbstractUser
2+
from django.db import models
3+
4+
5+
class CustomUser(AbstractUser):
6+
fav_color = models.CharField(blank=True, max_length=120)

djsr/authentication/tests.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from django.test import TestCase
2+
3+
# Create your tests here.

0 commit comments

Comments
 (0)