X-Git-Url: http://git.auf.org/?p=auf_savoirs_en_partage_django.git;a=blobdiff_plain;f=auf_savoirs_en_partage_django%2Fsavoirs%2Fviews.py;h=111edd1301f91d843c0f434e3cbe908532c71fac;hp=1ab998f9fbad045e7cb277fc46b4911639d8f357;hb=5ecd542486245a20123936df22311466614fe25e;hpb=4013f53dde5468ae2bb8456e48c925a5ba9eba51 diff --git a/auf_savoirs_en_partage_django/savoirs/views.py b/auf_savoirs_en_partage_django/savoirs/views.py index 1ab998f..111edd1 100644 --- a/auf_savoirs_en_partage_django/savoirs/views.py +++ b/auf_savoirs_en_partage_django/savoirs/views.py @@ -1,17 +1,20 @@ # -*- encoding: utf-8 -*- -import datetime +import datetime, simplejson 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 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']] - return render_to_response ("index.html", \ + return render_to_response ("savoirs/index.html", \ Context ({"articles": articles}), \ context_instance = RequestContext(request)) @@ -22,23 +25,45 @@ def recherche (request): 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): - return render_to_response ("conseils.html", \ + return render_to_response ("savoirs/conseils.html", \ 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): - return render_to_response ("contact.html", \ + return render_to_response ("savoirs/contact.html", \ 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')