aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBobby <[email protected]>2022-08-29 13:53:27 -0400
committerBobby <[email protected]>2022-08-29 13:53:27 -0400
commitb3a2ca962b88bf007e2e9040212b471e29c00a7a (patch)
treee9700a15cce0e06a4297597fff17e8e0c63d1642
parent043693f0825285ffd130e4e9cdfd396e741852ff (diff)
downloadthatcomputerscientist-b3a2ca962b88bf007e2e9040212b471e29c00a7a.tar.xz
thatcomputerscientist-b3a2ca962b88bf007e2e9040212b471e29c00a7a.zip
basic registration page with disabled registration
-rw-r--r--blog/urls.py1
-rw-r--r--blog/views.py4
-rw-r--r--templates/blog/partials/sidebar.html18
-rw-r--r--templates/blog/register.html49
-rw-r--r--users/urls.py1
-rw-r--r--users/views.py9
6 files changed, 72 insertions, 10 deletions
diff --git a/blog/urls.py b/blog/urls.py
index e00f3183..568d0cb9 100644
--- a/blog/urls.py
+++ b/blog/urls.py
@@ -7,5 +7,6 @@ urlpatterns = [
path('my/', RedirectView.as_view(pattern_name='account', permanent=False)),
path('account/', RedirectView.as_view(pattern_name='account', permanent=False)),
path('my/account', views.account, name='account'),
+ path('register/', views.register, name='register'),
# path('my/homepage', views.homepage, name='homepage'),
]
diff --git a/blog/views.py b/blog/views.py
index 5fa42889..b5c54182 100644
--- a/blog/views.py
+++ b/blog/views.py
@@ -30,3 +30,7 @@ def account(request):
def homepage(request):
return render(request, 'blog/homepage.html', {'title': 'Homepage'})
+
+
+def register(request):
+ return render(request, 'blog/register.html', {'title': 'Register New User'})
diff --git a/templates/blog/partials/sidebar.html b/templates/blog/partials/sidebar.html
index 63fb8dde..82a0b62f 100644
--- a/templates/blog/partials/sidebar.html
+++ b/templates/blog/partials/sidebar.html
@@ -22,14 +22,16 @@
<input type="submit" value="Login">
</form>
{% for message in messages %}
- {% if message.message == "EVERR" %}
- <form method="post" action="{% url 'users:sendverificationemail' %}" >
- <p class="{{message.tags}}">
- Your email is unverified. Please check your inbox for a verification email or to request a new verification email by clicking{% csrf_token %}<input type="hidden" name="username"><input style="display: inline; background: none; border: none; color: blue; text-decoration: underline; cursor: pointer; margin: 0;" type="submit" value="here.">
- </p>
- </form>
- {% else %}
- <p class="{{message.tags}}">{{message.message}}</p>
+ {% if 'loginError' in message.tags %}
+ {% if message.message == "EVERR" %}
+ <form method="post" action="{% url 'users:sendverificationemail' %}" >
+ <p class="{{message.tags}}">
+ Your email is unverified. Please check your inbox for a verification email or to request a new verification email by clicking{% csrf_token %}<input type="hidden" name="username"><input style="display: inline; background: none; border: none; color: blue; text-decoration: underline; cursor: pointer; margin: 0;" type="submit" value="here.">
+ </p>
+ </form>
+ {% else %}
+ <p class="{{message.tags}}">{{message.message}}</p>
+ {% endif %}
{% endif %}
{% endfor %}
</fieldset>
diff --git a/templates/blog/register.html b/templates/blog/register.html
new file mode 100644
index 00000000..aa0600da
--- /dev/null
+++ b/templates/blog/register.html
@@ -0,0 +1,49 @@
+{% extends 'blog/partials/base.html' %} {% block content %}
+<div class="main">
+ <section>
+ <h1>Register for an account</h1>
+ <p>Register for an account to post your thoughts and get feedback from other users.</p>
+ <form action="{% url 'users:register' %}" method="post" autocomplete="off">
+ {% csrf_token %}
+ <div>
+ <label for="username">Username</label>
+ <input type="text" name="username" id="username" class="form-control" placeholder="Username" required>
+ {% for message in messages %}
+ {% if 'usernameError' in message.tags %}
+ <small class="error" style="display:block;">{{ message.message }}</small>
+ {% endif %}
+ {% endfor %}
+ </div>
+ <div>
+ <label for="email">Email</label>
+ <input type="email" name="email" id="email" class="form-control" placeholder="Email" required>
+ {% for message in messages %}
+ {% if 'emailError' in message.tags %}
+ <small class="error" style="display:block;">{{ message.message }}</small>
+ {% endif %}
+ {% endfor %}
+ </div>
+ <div>
+ <label for="password">Password</label>
+ <input type="password" name="password" id="password" class="form-control" placeholder="Password" required>
+ {% for message in messages %}
+ {% if 'passwordError' in message.tags %}
+ <small class="error" style="display:block;">{{ message.message }}</small>
+ {% endif %}
+ {% endfor %}
+ </div>
+ <div>
+ <label for="password2">Confirm Password</label>
+ <input type="password" name="password2" id="password2" class="form-control" placeholder="Confirm Password" required>
+ {% for message in messages %}
+ {% if 'password2Error' in message.tags %}
+ <small class="error" style="display:block;">{{ message.message }}</small>
+ {% endif %}
+ {% endfor %}
+ </div>
+ <div>
+ <button type="submit" class="btn btn-primary" style="margin-top:10px">Register</button>
+ </div>
+ </section>
+</div>
+{% endblock %}
diff --git a/users/urls.py b/users/urls.py
index 48b1d87b..3661d871 100644
--- a/users/urls.py
+++ b/users/urls.py
@@ -13,6 +13,7 @@ urlpatterns = [
path('verifyemail/<uidb64>/<token>', views.verify_email, name='verifyemail'),
path('sendchangeuseremail', views.send_change_user_email, name='sendchangeuseremail'),
path('changeemail/<uidb64>/<token>', views.change_email, name='changeemail'),
+ path('register', views.register, name='register'),
]
# Configure Admin Site
diff --git a/users/views.py b/users/views.py
index a269c2ef..3887480f 100644
--- a/users/views.py
+++ b/users/views.py
@@ -33,10 +33,10 @@ def login_user(request):
login(request, user)
return HttpResponseRedirect(next)
else:
- messages.error(request, 'EVERR')
+ messages.error(request, 'EVERR', extra_tags='loginError')
return HttpResponseRedirect(next + '?username=' + username)
else:
- messages.error(request, 'Invalid username or password.')
+ messages.error(request, 'Invalid username or password.', extra_tags='loginError')
return HttpResponseRedirect(next + '?username=' + username)
def logout_user(request):
@@ -187,3 +187,8 @@ def change_email(request, uidb64, token):
else:
messages.error(request, 'The verification link is invalid!')
return redirect('/')
+
+
+def register(request):
+ messages.error(request, 'Registration is currently disabled!', extra_tags='password2Error')
+ return HttpResponseRedirect(request.META.get('HTTP_REFERER'))