Require email activation before posting snipts. Effing spammers.
parent
8f59093aff
commit
68e2d4dd8b
|
@ -29,7 +29,7 @@ if 'DATABASE_URL' in os.environ:
|
||||||
}
|
}
|
||||||
|
|
||||||
ABSOLUTE_URL_OVERRIDES = {'auth.user': lambda u: "/%s/" % u.username}
|
ABSOLUTE_URL_OVERRIDES = {'auth.user': lambda u: "/%s/" % u.username}
|
||||||
ACCOUNT_ACTIVATION_DAYS = 0
|
ACCOUNT_ACTIVATION_DAYS = 14
|
||||||
ADMINS = (('Nick Sergeant', 'nick@snipt.net'),)
|
ADMINS = (('Nick Sergeant', 'nick@snipt.net'),)
|
||||||
ALLOWED_HOSTS = ['*']
|
ALLOWED_HOSTS = ['*']
|
||||||
AUTH_PROFILE_MODULE = 'accounts.UserProfile'
|
AUTH_PROFILE_MODULE = 'accounts.UserProfile'
|
||||||
|
|
|
@ -26,7 +26,11 @@
|
||||||
{% include "snipts/snipt-list.html" %}
|
{% include "snipts/snipt-list.html" %}
|
||||||
{% empty %}
|
{% empty %}
|
||||||
<div class="empty-snipts">
|
<div class="empty-snipts">
|
||||||
|
{% if request.user == user and not request.user.is_active %}
|
||||||
|
Welcome! Please click the activation link in your email in order to create your first snipt.
|
||||||
|
{% else %}
|
||||||
No snipts to show here. Sorry!
|
No snipts to show here. Sorry!
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% paginate %}
|
{% paginate %}
|
||||||
|
|
|
@ -22,9 +22,6 @@ def slugify_uniquely(value, model, slugfield="slug"):
|
||||||
|
|
||||||
|
|
||||||
def activate_user(user, request, **kwargs):
|
def activate_user(user, request, **kwargs):
|
||||||
user.is_active = True
|
|
||||||
user.save()
|
|
||||||
|
|
||||||
user = authenticate(username=request.POST['username'],
|
user = authenticate(username=request.POST['username'],
|
||||||
password=request.POST['password1'])
|
password=request.POST['password1'])
|
||||||
login(request, user)
|
login(request, user)
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
<li class="add-snipt">
|
<li class="add-snipt">
|
||||||
|
{% if request.user.is_active %}
|
||||||
<button class="btn btn-info btn-large" id="add-snipt">
|
<button class="btn btn-info btn-large" id="add-snipt">
|
||||||
Add {% if request.user.username == 'blog' %}Post{% else %}Snipt{% endif %}
|
Add {% if request.user.username == 'blog' %}Post{% else %}Snipt{% endif %}
|
||||||
<i class="icon-search icon-plus icon-white"></i>
|
<i class="icon-search icon-plus icon-white"></i>
|
||||||
</button>
|
</button>
|
||||||
|
{% endif %}
|
||||||
{% if request.user.profile.has_teams %}
|
{% if request.user.profile.has_teams %}
|
||||||
<ul class="add-snipt-teams">
|
<ul class="add-snipt-teams">
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -2,6 +2,10 @@ Hey there,
|
||||||
|
|
||||||
Welcome to Snipt. If you ever have any thoughts or issues with the site whatsoever, please feel free to contact me directly.
|
Welcome to Snipt. If you ever have any thoughts or issues with the site whatsoever, please feel free to contact me directly.
|
||||||
|
|
||||||
|
To complete your registration, please activate your account here:
|
||||||
|
|
||||||
|
https://{{site.domain}}{% url 'registration_activate' activation_key %}
|
||||||
|
|
||||||
Thanks!
|
Thanks!
|
||||||
|
|
||||||
Nick Sergeant
|
Nick Sergeant
|
||||||
|
|
4
urls.py
4
urls.py
|
@ -3,7 +3,7 @@ import os
|
||||||
from django.conf.urls import include, patterns, url
|
from django.conf.urls import include, patterns, url
|
||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
from django.http import HttpResponseRedirect
|
from django.http import HttpResponseRedirect
|
||||||
from django.views.generic import TemplateView
|
from django.views.generic import RedirectView, TemplateView
|
||||||
from snipts.api import (PublicSniptResource,
|
from snipts.api import (PublicSniptResource,
|
||||||
PublicUserResource, PrivateSniptResource,
|
PublicUserResource, PrivateSniptResource,
|
||||||
PrivateFavoriteResource, PrivateUserProfileResource,
|
PrivateFavoriteResource, PrivateUserProfileResource,
|
||||||
|
@ -56,6 +56,8 @@ urlpatterns = \
|
||||||
url(r'^register/$', lambda x: HttpResponseRedirect('/signup/')),
|
url(r'^register/$', lambda x: HttpResponseRedirect('/signup/')),
|
||||||
url(r'^signup/$', SniptRegistrationView.as_view(),
|
url(r'^signup/$', SniptRegistrationView.as_view(),
|
||||||
name='registration_register'),
|
name='registration_register'),
|
||||||
|
url(r'^activate/complete/$', RedirectView.as_view(
|
||||||
|
url='/login-redirect/')),
|
||||||
url(r'', include('registration.backends.default.urls')),
|
url(r'', include('registration.backends.default.urls')),
|
||||||
|
|
||||||
url(r'^', include('teams.urls')),
|
url(r'^', include('teams.urls')),
|
||||||
|
|
|
@ -2,7 +2,7 @@ import requests
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.http import HttpResponse
|
from django.http import HttpResponse
|
||||||
from registration.backends.default.views import RegistrationView
|
from registration.backends.default.views import ActivationView, RegistrationView
|
||||||
from utils.forms import SniptRegistrationForm
|
from utils.forms import SniptRegistrationForm
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue