alcatel/controller/DocumentaryFiles.py
changeset 37 3848e1813a30
parent 27 8ca7f2cea729
child 42 de4e97ded3c6
--- a/alcatel/controller/DocumentaryFiles.py	Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/controller/DocumentaryFiles.py	Wed Aug 14 16:36:41 2013 +0200
@@ -6,11 +6,11 @@
 import logging
 import simplejson
 
-from dataparser.DocumentaryFilesGetAttributes import DocumentaryFilesGetAttributes
 from document.models import AnnotationDocumentaryFile
 from document.models import Documentaryfile
 from document.models import Image
 from django.contrib.auth.models import User
+from mediapartdb.MediapartReader import MediapartReader
 
 logger = logging.getLogger('document')
 
@@ -20,8 +20,8 @@
         self.request = request
       
     def get_files(self,user,offset,count):
-        print 'get_files'
-        print user
+        logger.info('get_files user='+str(offset))
+
         '''attr = DocumentaryFilesGetAttributes(self.request)'''
         
         '''if not attr.get_user():'''
@@ -44,17 +44,33 @@
         json['count'] = int(attr.get_count())'''
         json['offset'] = int(offset)
         json['count'] = int(count)
+        json['user'] = user
         total_count = 0
+        nb_articles = 0
         json['documentary_files'] = []
+       
         
         the_user = User.objects.filter(username=user)
-        
+        reader = MediapartReader()
         if the_user:
             documentaryFiles = Documentaryfile.objects.filter(user_id=the_user[0].id)
             for docfile in documentaryFiles:
                 total_count += 1
                 if total_count - 1 >= int(offset) and total_count - 1 < int(offset) + int(count):
                     jsonfile = {'id':docfile.id}
+                    jsonfile['articles'] = []
+                    article_index = 0
+                    for thecluster in docfile.cluster_set.all():
+                        nb_articles += thecluster.document.count()
+                        for thedocument in thecluster.document.all():
+                            if article_index < 4:
+                                article_index += 1
+                                jsonarticle = {'id':str(thedocument.documentId)}
+                                jsonarticle['title'] = str(thedocument.title.encode("utf8"))
+                                jsonarticle['url_document'] = reader.get_url(str(thedocument.documentId))
+                                jsonfile['articles'].append(jsonarticle)
+                    jsonfile['nb_articles'] = nb_articles
+                    nb_articles = 0
                     jsonfile['date'] = docfile.date.isoformat()
                     jsonfile['description'] = str(docfile.description)
                     jsonfile['title'] = str(docfile.title)
@@ -69,7 +85,10 @@
                         jsonannotation['text'] = annotation.description
                         jsonfile['annotations'].append(jsonannotation)
                     json['documentary_files'].append(jsonfile)
+                json['nb_articles'] = nb_articles
+                
+                nb_articles = 0    
         json['total_count'] = total_count
         result = simplejson.dumps(json)
-        logger.debug(result)
+        logger.info(result)
         return result  
\ No newline at end of file