From f57115b48248b4bcc5ad54b70b75ad226d4bc68c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Alexandre=20Delano=C3=AB?= <alexandre@delanoe.org>
Date: Fri, 7 Nov 2014 21:56:38 +0100
Subject: [PATCH] [BUGFIX] Sam you got an outdate model..

---
 node/models.py | 20 +++++++-------------
 1 file changed, 7 insertions(+), 13 deletions(-)

diff --git a/node/models.py b/node/models.py
index 2282ec0a..b9b10961 100644
--- a/node/models.py
+++ b/node/models.py
@@ -12,13 +12,12 @@ from parsing.FileParsers import *
 from time import time
 from collections import defaultdict
 
-
+from gargantext_web.settings import MEDIA_ROOT
 
 # Some usefull functions
 # TODO: start the function name with an underscore (private)
-def upload_to(instance, filename):
-    return 'corpora/%s/%s' % (instance.user.username, filename)
-    #return 'corpora/%s/%f/%s' % (instance.user.username, time(), filename)
+def _upload_to(instance, filename):
+    return MEDIA_ROOT + '/corpora/%s/%s' % (instance.user.username, filename)
 
 # All classes here
 
@@ -42,9 +41,10 @@ class Ngram(models.Model):
     terms       = models.CharField(max_length=255)
 
 class Resource(models.Model):
+    user        = models.ForeignKey(User)
     guid        = models.CharField(max_length=255)
     type        = models.ForeignKey(ResourceType, blank=True, null=True)
-    file        = models.FileField(upload_to=upload_to, blank=True)
+    file        = models.FileField(upload_to=_upload_to, blank=True)
     digest      = models.CharField(max_length=32) # MD5 digest
 
 class NodeType(models.Model):
@@ -52,7 +52,6 @@ class NodeType(models.Model):
     def __str__(self):
         return self.name
 
-        
 class NodeQuerySet(models.query.QuerySet):
     """Methods available from Node querysets."""
     def extract_ngrams(self, keys, ngramsextractorscache=None, ngramscaches=None):
@@ -85,12 +84,6 @@ class Node(CTENode):
     date        = models.DateField(default=timezone.now, blank=True)
     metadata    = hstore.DictionaryField(blank=True)
 
-    # TODO: remove the three following fields
-    #fichier      = models.FileField(upload_to=upload_to, blank=True)
-    #resource    = models.ForeignKey(Resource, blank=True, null=True)
-    #ngrams      = models.ManyToManyField(NGrams)
-    
-    
     def __str__(self):
         return self.name
     
@@ -118,6 +111,8 @@ class Node(CTENode):
                 'isi'       : IsiFileParser,
                 'ris'       : RisFileParser,
                 'europress' : EuropressFileParser,
+                'europress_french'  : EuropressFileParser,
+                'europress_english' : EuropressFileParser,
             })[resource.type.name]()
             metadata_list += parser.parse(str(resource.file))
         # insert the new resources in the database!
@@ -171,7 +166,6 @@ class Node(CTENode):
             for ngram_text, weight in associations.items()
         ])
 
-
 class Node_Resource(models.Model):
     node     = models.ForeignKey(Node, related_name='node_resource')
     resource = models.ForeignKey(Resource)
-- 
2.21.0