Correction edition en ligne
authorCyril Robert <Cyril Robert cyrilrbt@gmail.com>
Wed, 4 Aug 2010 16:00:07 +0000 (12:00 -0400)
committerCyril Robert <Cyril Robert cyrilrbt@gmail.com>
Wed, 4 Aug 2010 16:00:07 +0000 (12:00 -0400)
auf_savoirs_en_partage/savoirs/lib/sep.py
auf_savoirs_en_partage/savoirs/views.py
auf_savoirs_en_partage/templates/savoirs/recordmodel.json

index 071f9f0..237eaca 100644 (file)
@@ -35,7 +35,7 @@ class SEP:
         if isinstance (id, tuple) or isinstance (id, list):
             rc = []
             for i in id:
-                rc.append (self.backend.get (int(i)))
+                rc.append (self.backend.get (int(i[0])))
         else:
             rc = self.backend.get (int(id))
         return rc
index d6787fa..fbc82bc 100644 (file)
@@ -7,9 +7,9 @@ from django.http import HttpResponse, HttpResponseRedirect
 from django.contrib.auth.decorators import login_required
 from django.core.urlresolvers import reverse
 
-#import auf_savoirs_en_partage_backend as sep
 
 from lib.recherche import cherche, google_search
+from lib import sep
 from lib.calendrier import evenements, evenement_info, evenement_publie, combine
 from savoirs import configuration
 from forms import *
@@ -85,7 +85,7 @@ def a_propos (request):
             context_instance = RequestContext(request))
 
 def informations (request):
-    s = sep.sep.io.SEP()
+    s = sep.SEP()
     t = s.logs()
     resources = copy.deepcopy (sep.conf.RESOURCES)
     for k in t.keys ():
@@ -182,12 +182,11 @@ def evenement_refuser(request, pk):
 def json_get (request):
     uri = request.GET.get ("uri")
     if uri:
-        s = sep.sep.io.SEP ()
+        s = sep.SEP ()
         res = s.search ({'uri': uri.encode("utf-8")})
-        if len (res) > 0:
-            r = s.get (res[0])
+        r = s.get (res)
     
-        return HttpResponse(simplejson.dumps(r),
+        return HttpResponse(simplejson.dumps(r[0]),
             mimetype='application/json')
 
 @login_required
@@ -196,7 +195,7 @@ def json_set (request):
     if data:
         r = simplejson.loads(data)
         print r
-        s = sep.sep.io.SEP ()
+        s = sep.SEP ()
         s.add (r)
     return HttpResponse(simplejson.dumps("OK"),
             mimetype='application/json')
index 84895ee..5a0c8e7 100644 (file)
@@ -4,7 +4,7 @@
   {
     "title": {"type": "text", "title": "Titre", "required": true },
     "alt_title": {"type": "text", "title": "Titre alternatif" },
-    "creator": {"type": "str", "title": "Auteur"},
+    "creator": {"type": "seq", "title": "Auteur", "sequence": [{"type": "str"}]},
     "contributor": {"type": "seq", "title": "Collaborateurs", "sequence": [{"type": "str"}]},
     "description": {"type": "text", "title": "Description"},
     "abstract": {"type": "text", "title": "Résumé"},