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