Set identification. It is required now.
--- a/web/hdabo/settings.py Wed Jun 22 17:53:22 2011 +0200
+++ b/web/hdabo/settings.py Thu Jun 23 17:53:20 2011 +0200
@@ -164,3 +164,7 @@
DBPEDIA_URI_TEMPLATE = "http://dbpedia.org/resource/%s"
from hdabo.config import * #@UnusedWildImport
+
+LOGIN_REDIRECT_URL = BASE_URL
+LOGIN_URL = BASE_URL + "hdabo/accounts/login"
+
--- a/web/hdabo/templates/hdabo_base.html Wed Jun 22 17:53:22 2011 +0200
+++ b/web/hdabo/templates/hdabo_base.html Thu Jun 23 17:53:20 2011 +0200
@@ -55,8 +55,12 @@
<div id="content" class="span-24 last">
<div id="toolbar">
{% block toolbar %}
+ {% if user.is_authenticated %}
<ul><li><a href="{% url hdabo.views.home %}">Home</a></li>
- <li><a href="{% url hdabo.views.all_tags %}">Tous les tags</a></li></ul>
+ <li><a href="{% url hdabo.views.all_tags %}">Tous les tags</a></li>
+ <li><span style="float:right;">{{user.username}} | <a href="{% url django.contrib.auth.views.logout_then_login %}" >Se déconnecter</a></li>
+ </ul>
+ {% endif %}
{% endblock %}
</div>
<div id="inner_content">
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/web/hdabo/templates/registration/login.html Thu Jun 23 17:53:20 2011 +0200
@@ -0,0 +1,26 @@
+{% extends "hdabo_base.html" %}
+{% load i18n %}
+ {% block content %}
+ {{block.super}}
+ {% if form.errors %}
+ <p class="error">{% trans "Sorry, that's not a valid username or password." %}</p>
+ {% endif %}
+ <div class="span-24 last">
+ <form action="" method='post' id="login-form">
+ <div id="loginform_div" class="span-12">
+ {% csrf_token %}
+ <input type="hidden" name="next" value="{{ next }}" />
+ <ul id="login_fields_list">
+ {{form.as_ul}}
+ </ul>
+ <ul>
+ <li><a href="{% url django.contrib.auth.views.password_reset %}" >{% trans "Forget password?" %}</a></li>
+ </ul>
+ <div id="submitcontent-buttons-login" class="span-24 last">
+ <button class="button"type="submit" value="login">{% trans "login" %}</button>
+ </div>
+ </div>
+ </form>
+ </div>
+ {% endblock %}
+
\ No newline at end of file
--- a/web/hdabo/urls.py Wed Jun 22 17:53:22 2011 +0200
+++ b/web/hdabo/urls.py Thu Jun 23 17:53:20 2011 +0200
@@ -1,5 +1,7 @@
from django.conf.urls.defaults import patterns, include, url
from django.contrib import admin
+from django.contrib.auth import urls as auth_url
+
# Uncomment the next two lines to enable the admin:
admin.autodiscover()
@@ -13,6 +15,8 @@
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
+ url(r'^accounts/', include(auth_url)),
+ url(r'^logout/', 'django.contrib.auth.views.logout_then_login'),
url(r'^admin/', include(admin.site.urls)),
url(r'^search/', include('haystack.urls')),
url(r'^$', 'hdabo.views.home', name='home'),
--- a/web/hdabo/views.py Wed Jun 22 17:53:22 2011 +0200
+++ b/web/hdabo/views.py Thu Jun 23 17:53:20 2011 +0200
@@ -20,7 +20,7 @@
-#@login_required
+@login_required
def home(request):
# Get all organizations
@@ -39,7 +39,7 @@
context_instance=RequestContext(request))
-#@login_required
+@login_required
def list_for_orga(request, orga_id=None, valid=None, start_index=None):
orga = Organisation.objects.get(id=orga_id)
@@ -92,7 +92,7 @@
context_instance=RequestContext(request))
-#@login_required
+@login_required
def all_tags(request, num_page=None, nb_by_page=None, searched=None):
default_nb_py_page = 50
@@ -157,7 +157,7 @@
context_instance=RequestContext(request))
-#@login_required
+@login_required
def tag_up_down(request):
ds_id = request.POST["datasheet_id"]
# post vars new_order and old_order indicate the position (from 1) of the tag in the list.
@@ -191,7 +191,7 @@
return get_tag_table(request=request, ds_id=ds_id, valid=0)
-#@login_required
+@login_required
def get_tag_table(request=None, ds_id=None, valid=None):
ordered_tags = TaggedSheet.objects.filter(datasheet=Datasheet.objects.filter(id=ds_id)[0]).order_by('order')
@@ -201,7 +201,7 @@
context_instance=RequestContext(request))
-#@login_required
+@login_required
def get_all_tags_table(request, num_page=None, nb_by_page=None, searched=None):
current_page, p, num_page, nb_by_page = get_current_page(num_page, nb_by_page, searched)
@@ -211,7 +211,6 @@
context_instance=RequestContext(request))
-#@login_required
def get_current_page(num_page=None, nb_by_page=None, searched=None):
default_nb_py_page = 50
@@ -251,7 +250,7 @@
return current_page, p, num_page, nb_by_page
-#@login_required
+@login_required
def remove_tag_from_list(request=None):
ds_id = request.POST["datasheet_id"]
@@ -269,7 +268,7 @@
return get_tag_table(request=request, ds_id=ds_id, valid=0)
-#@login_required
+@login_required
def modify_tag(request):
tag_id = request.POST["id"]
@@ -297,7 +296,7 @@
return get_all_tags_table(request=request, num_page=request.POST["num_page"], nb_by_page=request.POST["nb_by_page"], searched=request.POST["searched"])
-#@login_required
+@login_required
def modify_tag_datasheet(request):
tag_id = request.POST["id"]
@@ -331,7 +330,7 @@
-#@login_required
+@login_required
def reset_wikipedia_info(request):
# 2 cases :
# - ordered tag for one datasheet : POST["datasheet_id"] is not null
@@ -355,7 +354,7 @@
return get_all_tags_table(request=request, num_page=request.POST["num_page"], nb_by_page=request.POST["nb_by_page"], searched=request.POST["searched"])
-#@login_required
+@login_required
def add_tag(request=None):
ds_id = request.POST["datasheet_id"]
@@ -381,7 +380,7 @@
return get_tag_table(request=request, ds_id=ds_id, valid=0)
-#@login_required
+@login_required
def remove_wp_link(request=None):
# 2 cases :
# - ordered tag for one datasheet : POST["datasheet_id"] is not null
@@ -399,7 +398,7 @@
return get_all_tags_table(request=request, num_page=request.POST["num_page"], nb_by_page=request.POST["nb_by_page"], searched=request.POST["searched"])
-#@login_required
+@login_required
def validate_datasheet(request=None, ds_id=None, valid=None):
# We set if valid is true of false, function of the url parameters
if valid == "1" or valid == "true" or not valid :
@@ -433,7 +432,7 @@
return redirect('home')
-#@login_required
+@login_required
def update_tag_alias(request):
# 2 cases :
# - ordered tag for one datasheet : POST["datasheet_id"] is not null
@@ -450,7 +449,6 @@
return get_all_tags_table(request=request, num_page=request.POST["num_page"], nb_by_page=request.POST["nb_by_page"], searched=request.POST["searched"])
-#@login_required
def get_categories():
# List of categories in an OrderedDict
categories = OrderedDict({"":""})
@@ -459,7 +457,7 @@
return categories
-#@login_required
+@login_required
def update_tag_category(request):
tag_id = request.POST["id"]