Compare commits

..

3 commits

Author SHA1 Message Date
j
2093922208 year might be none or int 2019-12-08 21:19:23 +00:00
j
234a5b67b9 extract fulltext in encoding queue 2019-12-08 16:00:15 +00:00
j
390a5bc9aa typo 2019-12-08 15:46:08 +00:00
5 changed files with 15 additions and 4 deletions

View file

@ -96,7 +96,7 @@ def load_config(init=False):
for key in config['documentKeys']: for key in config['documentKeys']:
if key['id'] in default_filters and not key.get('filter'): if key['id'] in default_filters and not key.get('filter'):
key['filter'] = True key['filter'] = True
sys.stderr.write('enabled filter for documeny key "%s" since its used as default filter.\n' % (key['id'])) sys.stderr.write('enabled filter for document key "%s" since its used as default filter.\n' % (key['id']))
config['keys'] = {} config['keys'] = {}
for key in config['itemKeys']: for key in config['itemKeys']:

View file

@ -30,6 +30,7 @@ from user.models import Group
from . import managers from . import managers
from . import utils from . import utils
from . import tasks
from .fulltext import FulltextMixin from .fulltext import FulltextMixin
User = get_user_model() User = get_user_model()
@ -507,7 +508,7 @@ class Document(models.Model, FulltextMixin):
self.oshash = ox.oshash(self.file.path) self.oshash = ox.oshash(self.file.path)
self.save() self.save()
self.delete_cache() self.delete_cache()
self.update_fulltext() tasks.extract_fulltext.delay(self.id)
return True, self.file.size return True, self.file.size
return save_chunk(self, self.file, chunk, offset, name, done_cb) return save_chunk(self, self.file, chunk, offset, name, done_cb)

View file

@ -0,0 +1,8 @@
# -*- coding: utf-8 -*-
from celery.task import task
@task(queue="encoding")
def extract_fulltext(id):
from . import models
d = models.Document.objects.get(id=id)
d.update_fulltext()

View file

@ -439,7 +439,7 @@ def upload(request):
def autocompleteDocuments(request, data): def autocompleteDocuments(request, data):
''' '''
Returns autocomplete strings for a given documeny key and search string Returns autocomplete strings for a given document key and search string
takes { takes {
key: string, // document key key: string, // document key
value: string, // search string value: string, // search string

View file

@ -1049,7 +1049,9 @@ class Item(models.Model):
value = len(value) value = len(value)
set_value(s, name, value) set_value(s, name, value)
elif sort_type == 'year': elif sort_type == 'year':
value = self.get(source)[:4] value = self.get(source)
if isinstance(value, str):
value = value[:4]
set_value(s, name, value) set_value(s, name, value)
elif sort_type == 'date': elif sort_type == 'date':
value = value_ = self.get(source) value = value_ = self.get(source)