create_derivational_groups.py 681 Bytes
#-*- coding:utf-8 -*-

from django.core.management.base import BaseCommand
from dictionary.models import Entry, DerivationalGroup, connect_entries


class Command(BaseCommand):

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


def create_derivational_groups():
    for entry in Entry.objects.all():
        print entry.name
        for rel_entry in entry.rel_entries.all():
            try:
                connect_entries(entry, rel_entry)
            except DerivationalGroup.DoesNotExist:
                entry = Entry.objects.get(pk=entry.pk)
                rel_entry = Entry.objects.get(pk=rel_entry.pk)
                connect_entries(entry, rel_entry)