Ajout formulaire, liens pour login
[auf_savoirs_en_partage_django.git] / auf_savoirs_en_partage_django / savoirs / views.py
index 1ab998f..111edd1 100644 (file)
@@ -1,17 +1,20 @@
 # -*- encoding: utf-8 -*-
 # -*- encoding: utf-8 -*-
-import datetime
+import datetime, simplejson
 from django.shortcuts import render_to_response
 from django.template import Context, RequestContext
 from django.shortcuts import render_to_response
 from django.template import Context, RequestContext
+from django.http import HttpResponse
+from django.contrib.auth.decorators import login_required
 from models import Actualite
 from savoirs import configuration
 from recherche import cherche
 from models import Actualite
 from savoirs import configuration
 from recherche import cherche
+from auf_savoirs_en_partage_backend.sep.io import SEP
 
 def index (request):
     delta = datetime.timedelta (days = 90)
     oldest = datetime.date.today () - delta
     articles = Actualite.objects.filter (visible = '1', date__gt = oldest)
     articles = articles[0:configuration['accueil_actualite']]
 
 def index (request):
     delta = datetime.timedelta (days = 90)
     oldest = datetime.date.today () - delta
     articles = Actualite.objects.filter (visible = '1', date__gt = oldest)
     articles = articles[0:configuration['accueil_actualite']]
-    return render_to_response ("index.html", \
+    return render_to_response ("savoirs/index.html", \
             Context ({"articles": articles}), \
             context_instance = RequestContext(request))
 
             Context ({"articles": articles}), \
             context_instance = RequestContext(request))
 
@@ -22,23 +25,45 @@ def recherche (request):
 
     r = cherche (page, q)
 
 
     r = cherche (page, q)
 
-    return render_to_response ("recherche.html", \
+    return render_to_response ("savoirs/recherche.html", \
             Context ({'q': q,
                       'page': page,
                       'data': r}), \
             context_instance = RequestContext(request))
 
 def conseils (request):
             Context ({'q': q,
                       'page': page,
                       'data': r}), \
             context_instance = RequestContext(request))
 
 def conseils (request):
-    return render_to_response ("conseils.html", \
+    return render_to_response ("savoirs/conseils.html", \
             Context (), \
             context_instance = RequestContext(request))
 
 def a_propos (request):
             Context (), \
             context_instance = RequestContext(request))
 
 def a_propos (request):
-    return render_to_response ("a-propos.html", \
+    return render_to_response ("savoirs/a-propos.html", \
             Context (), \
             context_instance = RequestContext(request))
 
 def nous_contacter (request):
             Context (), \
             context_instance = RequestContext(request))
 
 def nous_contacter (request):
-    return render_to_response ("contact.html", \
+    return render_to_response ("savoirs/contact.html", \
             Context (), \
             context_instance = RequestContext(request))
             Context (), \
             context_instance = RequestContext(request))
+
+@login_required
+def json_get (request):
+    uri = request.GET.get ("uri")
+    if uri:
+        s = SEP ()
+        res = s.search ({'uri': uri.encode("utf-8")})
+        if len (res) > 0:
+            r = s.get (res[0])
+    
+        return HttpResponse(simplejson.dumps(r),
+            mimetype='application/json')
+
+@login_required
+def json_set (request):
+    data = request.POST.get("data")
+    if data:
+        r = simplejson.loads(data)
+        s = SEP ()
+        s.add (r)
+    return HttpResponse(simplejson.dumps("OK"),
+            mimetype='application/json')