1 # -*- encoding: utf-8 -*-
2 import datetime
, simplejson
3 from django
.shortcuts
import render_to_response
4 from django
.template
import Context
, RequestContext
5 from django
.http
import HttpResponse
6 from django
.contrib
.auth
.decorators
import login_required
7 from models
import Actualite
8 from savoirs
import configuration
9 from recherche
import cherche
, google_search
10 from auf_savoirs_en_partage_backend
.sep
.io
import SEP
13 delta
= datetime
.timedelta (days
= 90)
14 oldest
= datetime
.date
.today () - delta
15 articles
= Actualite
.objects
.filter (visible
= '1', date__gt
= oldest
)
16 articles
= articles
[0:configuration
['accueil_actualite']]
17 return render_to_response ("savoirs/index.html", \
18 Context ({"articles": articles
}), \
19 context_instance
= RequestContext(request
))
21 def recherche (request
):
22 q
= request
.GET
.get("q", "")
23 page
= int(request
.GET
.get("page", 0))
27 return render_to_response ("savoirs/recherche.html", \
31 context_instance
= RequestContext(request
))
33 def avancee (request
):
34 type = request
.GET
.get("type", "")
35 page
= int(request
.GET
.get("page", 0))
37 q
= request
.GET
.get("google-q", "")
40 r
= cherche (page
, q
, type)
42 return render_to_response ("savoirs/avancee.html", \
43 Context ({'type': type,
47 context_instance
= RequestContext(request
))
49 def conseils (request
):
50 return render_to_response ("savoirs/conseils.html", \
52 context_instance
= RequestContext(request
))
54 def a_propos (request
):
55 return render_to_response ("savoirs/a-propos.html", \
57 context_instance
= RequestContext(request
))
59 def nous_contacter (request
):
60 return render_to_response ("savoirs/contact.html", \
62 context_instance
= RequestContext(request
))
65 def json_get (request
):
66 uri
= request
.GET
.get ("uri")
69 res
= s
.search ({'uri': uri
.encode("utf-8")})
73 return HttpResponse(simplejson
.dumps(r
),
74 mimetype
='application/json')
77 def json_set (request
):
78 data
= request
.POST
.get("data")
80 r
= simplejson
.loads(data
)
83 return HttpResponse(simplejson
.dumps("OK"),
84 mimetype
='application/json')