init_polimorf.py 711 Bytes
#-*- coding:utf-8 -*-

from django.core.management.base import BaseCommand
from common.util import no_history
from dictionary.models import Lexeme, Vocabulary


class Command(BaseCommand):
    args = 'none'
    help = 'Initiates PoliMorf'

    def handle(self, **options):
        init_polimorf()


def init_polimorf():
    no_history()
    pm, created = Vocabulary.objects.get_or_create(id='PoliMorf')
    sgjp = Vocabulary.objects.get(id='SGJP')
    existing = Lexeme.objects
    for l in sgjp.owned_lexemes.all():
        pm.add_lexeme(l)
    for l in existing.filter(owner_vocabulary__id='Morfologik'):
        if not existing.filter(entry=l.entry, owner_vocabulary__id='SGJP'):
            pm.add_lexeme(l)