diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..39e8f86
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.*.swp
+.*.swo
+*.pyc
+*.pyo
+__pycache__
+db.sqlite3
diff --git a/dncore/admin.py b/dncore/admin.py
index 8c38f3f..c444238 100644
--- a/dncore/admin.py
+++ b/dncore/admin.py
@@ -1,3 +1,5 @@
from django.contrib import admin
-# Register your models here.
+from .models import User
+
+admin.site.register(User)
diff --git a/dncore/migrations/0001_initial.py b/dncore/migrations/0001_initial.py
new file mode 100644
index 0000000..2d5e9c9
--- /dev/null
+++ b/dncore/migrations/0001_initial.py
@@ -0,0 +1,46 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.10.5 on 2017-02-13 03:01
+from __future__ import unicode_literals
+
+import django.contrib.auth.models
+import django.contrib.auth.validators
+from django.db import migrations, models
+import django.utils.timezone
+
+
+class Migration(migrations.Migration):
+
+ initial = True
+
+ dependencies = [
+ ('auth', '0008_alter_user_username_max_length'),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='User',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('password', models.CharField(max_length=128, verbose_name='password')),
+ ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
+ ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
+ ('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')),
+ ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
+ ('last_name', models.CharField(blank=True, max_length=30, verbose_name='last name')),
+ ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
+ ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
+ ('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')),
+ ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
+ ('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')),
+ ('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')),
+ ],
+ options={
+ 'verbose_name_plural': 'users',
+ 'verbose_name': 'user',
+ 'abstract': False,
+ },
+ managers=[
+ ('objects', django.contrib.auth.models.UserManager()),
+ ],
+ ),
+ ]
diff --git a/dncore/templates/profile/profile.html b/dncore/templates/profile/profile.html
new file mode 100644
index 0000000..969f8e7
--- /dev/null
+++ b/dncore/templates/profile/profile.html
@@ -0,0 +1,15 @@
+{% extends "base.html" %}
+
+{% block content %}
+
+{% endblock %}
+
diff --git a/dncore/urls.py b/dncore/urls.py
new file mode 100644
index 0000000..aab6521
--- /dev/null
+++ b/dncore/urls.py
@@ -0,0 +1,12 @@
+from django.conf.urls import url
+from django.contrib.auth import views as auth_views
+
+from . import views as dncore_views
+
+urlpatterns = [
+ url(r'^$', dncore_views.dashboard, name='dashboard'),
+
+ url(r'^login/$', auth_views.login, name='login'),
+ url(r'^logout/$', auth_views.logout, {'next_page': '/'}, name='logout'),
+ url(r'^profile/$', dncore_views.profile, name='profile'),
+]
diff --git a/dncore/views.py b/dncore/views.py
index 91ea44a..90ff661 100644
--- a/dncore/views.py
+++ b/dncore/views.py
@@ -1,3 +1,13 @@
from django.shortcuts import render
+from django.contrib.auth.decorators import login_required
-# Create your views here.
+@login_required
+def profile(request):
+ return render(request, "profile/profile.html", {})
+
+@login_required
+def dashboard(request):
+ pass
+
+def index(request):
+ return render(request, "index.html", {})
diff --git a/dnmgmt/__pycache__/__init__.cpython-35.pyc b/dnmgmt/__pycache__/__init__.cpython-35.pyc
deleted file mode 100644
index 58dd47f..0000000
Binary files a/dnmgmt/__pycache__/__init__.cpython-35.pyc and /dev/null differ
diff --git a/dnmgmt/__pycache__/settings.cpython-35.pyc b/dnmgmt/__pycache__/settings.cpython-35.pyc
deleted file mode 100644
index 57eaf06..0000000
Binary files a/dnmgmt/__pycache__/settings.cpython-35.pyc and /dev/null differ
diff --git a/dnmgmt/settings.py b/dnmgmt/settings.py
index 058b14c..4f40ba7 100644
--- a/dnmgmt/settings.py
+++ b/dnmgmt/settings.py
@@ -11,6 +11,7 @@ https://docs.djangoproject.com/en/1.10/ref/settings/
"""
import os
+from django.contrib import messages
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
@@ -130,7 +131,7 @@ MESSAGE_TAGS = {
messages.ERROR: 'danger',
}
-AUTH_USER_MODEL = 'contest.User'
+AUTH_USER_MODEL = 'dncore.User'
LOGIN_REDIRECT_URL = '/'
LOGIN_URL = '/login/'
diff --git a/dnmgmt/urls.py b/dnmgmt/urls.py
index df1e153..94c98dd 100644
--- a/dnmgmt/urls.py
+++ b/dnmgmt/urls.py
@@ -13,11 +13,19 @@ Including another URLconf
1. Import the include() function: from django.conf.urls import url, include
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
"""
-from django.conf.urls import url
+from django.conf.urls import url, include
from django.contrib import admin
+import dncore.urls
+import dncore.views
+import whoisdb.urls
+
+
urlpatterns = [
+ url(r'^$', dncore.views.index),
+ url(r'^dashboard/$', dncore.views.dashboard),
+
url(r'^admin/', admin.site.urls),
- url(r'^user/', dncore.urls),
- url(r'^whoisdb/', whoisdb.urls),
+ url(r'^user/', include(dncore.urls, namespace='user')),
+ url(r'^whoisdb/', include(whoisdb.urls, namespace='whoisdb')),
]
diff --git a/whoisdb/migrations/0001_initial.py b/whoisdb/migrations/0001_initial.py
new file mode 100644
index 0000000..74b26b9
--- /dev/null
+++ b/whoisdb/migrations/0001_initial.py
@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.10.5 on 2017-02-13 03:01
+from __future__ import unicode_literals
+
+from django.conf import settings
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ initial = True
+
+ dependencies = [
+ migrations.swappable_dependency(settings.AUTH_USER_MODEL),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='Maintainer',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('auth', models.ManyToManyField(to=settings.AUTH_USER_MODEL)),
+ ],
+ ),
+ ]
diff --git a/whoisdb/urls.py b/whoisdb/urls.py
new file mode 100644
index 0000000..8e2fb07
--- /dev/null
+++ b/whoisdb/urls.py
@@ -0,0 +1,8 @@
+from django.conf.urls import url
+
+from . import views as whoisdb_views
+
+urlpatterns = [
+ #url(r'^$', dncore_views.dashboard, name='dashboard'),
+]
+