Base allauth installation

This commit is contained in:
Felipe Martín 2015-09-01 00:05:20 +02:00
parent 775ff52dc6
commit 5e8b759b42
5 changed files with 110 additions and 3 deletions

View File

@ -33,6 +33,7 @@ ALLOWED_HOSTS = []
INSTALLED_APPS = (
'suit',
'django.contrib.admin',
'django.contrib.sites', # For allauth
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
@ -45,6 +46,12 @@ INSTALLED_APPS = (
'easy_thumbnails',
'django_extensions',
# Auth
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.twitter',
# own apps
'amiibofindr.apps.core',
'amiibofindr.apps.amiibo',
@ -127,3 +134,15 @@ STATICFILES_DIRS = (
)
MEDIA_URL = '/media/'
# Auth
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'allauth.account.auth_backends.AuthenticationBackend',
)
# Sites and social auth
SITE_ID = 1
LOGIN_REDIRECT_URL = '/account/profile/'

View File

@ -1,7 +1,8 @@
{% load static i18n %}
{% load static i18n account %}
{% user_display user as user_display %}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
@ -52,7 +53,24 @@
<div class="right menu"></div>
{% endcomment %}
</div>
<div class="right menu"></div>
<div class="right menu">
{% if user.is_authenticated %}
<div class="ui dropdown item">
<i class="icon user"></i> {{ user_display }}
<i class="dropdown icon"></i>
<div class="menu">
<a class="item" href="{% url 'account_change_password' %}">{% trans "Change password" %}</a>
<a class="item" href="{% url 'account_email' %}">{% trans "Emails" %}</a>
<div class="ui divider"></div>
<a class="item" href="{% url 'account_logout' %}">{% trans "Log out" %}</a>
</div>
</div>
{% else %}
<div class="ui dropdown item">
No logged
</div>
{% endif %}
</div>
</div>
</div>
<div class="mobile only narrow row">

View File

@ -0,0 +1,66 @@
{% extends '_layout.html' %}
{% load i18n %}
{% load account socialaccount %}
{% block page_title %}{% trans "Sign In" %} {{ block.super }}{% endblock %}
{% block main_content %}
{% get_providers as socialaccount_providers %}
<div class="ui two column centered grid">
<div class="ui column">
<h1>{% trans "Sign In" %}</h1>
{% if socialaccount_providers %}
<div class="ui tall stacked segment">
<p>{% blocktrans with site.name as site_name %}Please sign in with one
of your existing social accounts. Or, <a href="{{ signup_url }}">sign up</a>
for a {{ site_name }} account and sign in below.{% endblocktrans %}</p>
<div class="socialaccount_ballot">
<div class="socialaccount_providers text-center">
{% for provider in socialaccount_providers %}
{% if provider.id == "openid" %}
{% for brand in provider.get_brands %}
<div class="item">
<a title="{{ brand.name }}"
class="socialaccount_provider {{ provider.id }} {{ brand.id }}"
href="{% provider_login_url provider.id openid=brand.openid_url process=process %}"
>{{ brand.name }}</a>
</div>
{% endfor %}
{% endif %}
<div class="item">
<a title="{{ provider.name }}" class="socialaccount_provider ui button {{ provider.id }}"
href="{% provider_login_url provider.id process=process scope=scope auth_params=auth_params %}">
<i class="icon {{ provider.name|lower }}"></i> {{ provider.name }}</a>
</div>
{% endfor %}
</div>
</div>
</div>
{% include "socialaccount/snippets/login_extra.html" %}
{% else %}
<p>{% blocktrans %}If you have not created an account yet, then please
<a href="{{ signup_url }}">sign up</a> first.{% endblocktrans %}</p>
{% endif %}
<div class="ui tall stacked segment">
<p>If you already have an account, please sign in here:</p>
<form class="ui form login" method="POST" action="{% url 'account_login' %}">
{% csrf_token %}
{{ form.as_p }}
{% if redirect_field_value %}
<input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
{% endif %}
<a class="button secondaryAction" href="{% url 'account_reset_password' %}">{% trans "Forgot Password?" %}</a>
<button class="primaryAction ui button" type="submit">{% trans "Sign In" %}</button>
</form>
</div>
</div>
</div>
{% endblock %}

View File

@ -28,6 +28,7 @@ handler500 = 'amiibofindr.apps.core.views.error500'
urlpatterns = patterns(
'',
url(r'^amiibofindr-admin/', include(admin.site.urls)),
url(r'^account/', include('allauth.urls')),
url(r'^', include('amiibofindr.apps.amiibo.urls', namespace='amiibo')),
url(r'^', include('amiibofindr.apps.home.urls', namespace='home')),
)

View File

@ -38,3 +38,6 @@ django-htmlmin==0.7.0
# External services
tweepy==3.3.0
# auth
django-allauth==0.23.0