From 19cec12e241f6b7bea0374cca4fe647725c96ce9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mat=C3=ADas=20Aguirre?= Date: Thu, 6 Jan 2011 00:46:22 -0200 Subject: [PATCH] Example app styling --- example/app/templates/base.html | 73 +++++++++++++++++++++ example/app/templates/done.html | 55 ++++++++++++++++ example/app/templates/error.html | 11 ++++ example/app/templates/home.html | 31 +++++++++ example/app/views.py | 106 ++++--------------------------- 5 files changed, 183 insertions(+), 93 deletions(-) create mode 100644 example/app/templates/base.html create mode 100644 example/app/templates/done.html create mode 100644 example/app/templates/error.html create mode 100644 example/app/templates/home.html diff --git a/example/app/templates/base.html b/example/app/templates/base.html new file mode 100644 index 0000000..e9f3532 --- /dev/null +++ b/example/app/templates/base.html @@ -0,0 +1,73 @@ + + + Social authentication | {% block title %}{% endblock %} + + + +

{% block heading %}{% endblock %}

+
+ {% block content %}{% endblock %} +
+ Fork me on GitHub + + diff --git a/example/app/templates/done.html b/example/app/templates/done.html new file mode 100644 index 0000000..a28fa04 --- /dev/null +++ b/example/app/templates/done.html @@ -0,0 +1,55 @@ +{% extends "base.html" %} +{% block title %}Logged in{% endblock %} + +{% block heading %}Logged in!{% endblock %} + +{% block content %} +
+

User data:

+ + + + + + +
Id: {{ user.id }}
Username: {{ user.username }}
Email: {{ user.email|default:"Not provided" }}
First name: {{ user.first_name|default:"Not provided" }}
Last name: {{ user.last_name|default:"Not provided" }}
+
+ +
+

Associate new credentials:

+ +
+ +
+ Logout +
+{% endblock %} diff --git a/example/app/templates/error.html b/example/app/templates/error.html new file mode 100644 index 0000000..99e1e58 --- /dev/null +++ b/example/app/templates/error.html @@ -0,0 +1,11 @@ +{% extends "base.html" %} +{% block title %}Error{% endblock %} + +{% block heading %}Error!{% endblock %} + +{% block content %} +
+

Sorry but some error made you impossible to login.

+

Please try again Home

+
+{% endblock %} diff --git a/example/app/templates/home.html b/example/app/templates/home.html new file mode 100644 index 0000000..67252cc --- /dev/null +++ b/example/app/templates/home.html @@ -0,0 +1,31 @@ +{% extends "base.html" %} +{% block title %}Login{% endblock %} + +{% block heading %}Login using any of the following methods{% endblock %} + +{% block content %} +
+

Login using OAuth from:

+ +
+ +
+

Login using OpenId from:

+ +
+{% endblock %} diff --git a/example/app/views.py b/example/app/views.py index 690c069..74d2cff 100644 --- a/example/app/views.py +++ b/example/app/views.py @@ -1,110 +1,30 @@ -from django.http import HttpResponseRedirect, HttpResponse +from django.http import HttpResponseRedirect from django.contrib.auth import logout as auth_logout from django.contrib.auth.decorators import login_required -from django.template import Template, Context, RequestContext +from django.template import RequestContext +from django.shortcuts import render_to_response def home(request): + """Home view, displays login mechanism""" if request.user.is_authenticated(): return HttpResponseRedirect('done') - return HttpResponse(Template( - """ - - - Social access - - -

Login using any of the following methods:

-
-
-

Login using OAuth from:

- -
-
-

Login using OpenId from:

-
    -
  • Google
  • -
  • Yahoo
  • -
  • -
    {% csrf_token %} - - - -
    -
  • -
-
-
- - - """).render(Context(RequestContext(request))), - content_type='text/html;charset=UTF-8') + else: + return render_to_response('home.html', None, RequestContext(request)) @login_required def done(request): + """Login complete view, displays user data""" names = request.user.social_auth.values_list('provider', flat=True) - return HttpResponse(Template( - """ - - - Logged in - - - -

Logged in!

- - - - - - -
Id: {{ user.id }}
Username: {{ user.username }}
Email: {{ user.email|default:"Not provided" }}
First name: {{ user.first_name|default:"Not provided" }}
Last name: {{ user.last_name|default:"Not provided" }}
-

Logout

- -

Associate new credentials:

-
- -
- - - """).render(RequestContext(request, dict((name.lower(), True) - for name in names))), - content_type='text/html;charset=UTF-8') - + return render_to_response('done.html', + dict((name.lower(), True) for name in names), + RequestContext(request)) def error(request): - return HttpResponse(Template( - """ - - - Error - - -

Error!

-

Sorry but some error made you impossible to login

- Homepage - - - """).render(Context()), - content_type='text/html;charset=UTF-8') + """Error view""" + return render_to_response('error.html', None, RequestContext(request)) def logout(request): + """Logs out user""" auth_logout(request) return HttpResponseRedirect('/') -- 2.39.5