pandora/pandora/document/management/commands/rebuild_documentfind.py

37 lines
1.1 KiB
Python

# -*- coding: utf-8 -*-
from __future__ import print_function
from django.core.management.base import BaseCommand
from django.db import connection, transaction
from django.db.models import fields
from django.conf import settings
settings.RELOAD_CONFIG = False
import app.monkey_patch
from ... import models
class Command(BaseCommand):
help = 'update document find and sort values'
args = ''
def handle(self, **options):
ids = [i['id'] for i in models.Document.objects.all().values('id')]
for id in ids:
try:
i = models.Document.objects.get(id=id)
if i.file:
i.get_info()
i.get_ratio()
#print(i, i.ratio)
i.save()
except:
pass
import annotation.models
ids = [i['id'] for i in annotation.models.Annotation.objects.all().values('id')]
for id in ids:
try:
a = annotation.models.Annotation.objects.get(id=id)
a.update_documents()
except:
pass