connect_frames_to_entries.py 683 Bytes
#! /usr/bin/python
# -*- coding: utf-8 -*-

import sys, os, codecs

from django.core.management.base import BaseCommand

from dictionary.models import Entry
from semantics.models import SemanticFrame
from settings import PROJECT_PATH

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

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

def connect_frames():
    entries = Entry.objects.all()
    for entry in entries:
        meanings = entry.meanings.all()
        for meaning in meanings:
            frames = meaning.frames.all()
            for frame in frames:
                frame.entry = entry
                frame.save()