Skip to content

Commit

Permalink
Revert to many-to-one relationship
Browse files Browse the repository at this point in the history
If I was smart I would have acually reverted...

Anyway, it makes more sense the way it was, but I could come
back to this in the future.
  • Loading branch information
gpeterson2 committed Nov 18, 2010
1 parent f71595b commit 3c4bb90
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 17 deletions.
10 changes: 3 additions & 7 deletions model/entry.py
Expand Up @@ -7,8 +7,8 @@
from meta import Base, metadata

#from sense import Sense
#from k_ele import K_ele
#from r_ele import R_ele
#from kana_element import KanaElement
#from kanji_element import KanjiElement

metadata = Base.metadata

Expand All @@ -24,12 +24,8 @@ class Entry(Base):
id = Column(Integer, primary_key=True, autoincrement=True)
ent_seq = Column(Integer)

kanji_id = Column(Integer, ForeignKey('kanji_element.id'))
kana_id = Column(Integer, ForeignKey('kana_element.id'))
sense_id = Column(Integer, ForeignKey('sense.id'))

kanji = relationship('KanjiElement', backref='entry')
kana = relationship('KanaElement', backref='entry')
kanji = relationship('KanjiElement', backref='entry')
sense = relationship('Sense', backref='entry')

def __str__(self):
Expand Down
4 changes: 3 additions & 1 deletion model/kana_element.py
@@ -1,7 +1,7 @@
#! /usr/bin/env python

from sqlalchemy import Column, Integer, Table, Unicode
from sqlalchemy.orm import relation
from sqlalchemy.orm import relationship
from sqlalchemy.schema import ForeignKey

from meta import Base, metadata
Expand All @@ -20,6 +20,8 @@ class KanaElement(Base):
id = Column(Integer, primary_key=True, autoincrement=True)
element = Column(Unicode)

entry_id = Column(Integer, ForeignKey('entry.id'))

def __str__(self):
return u'%s' % (self.element)

4 changes: 3 additions & 1 deletion model/kanji_element.py
@@ -1,7 +1,7 @@
#! /usr/bin/env python

from sqlalchemy import Column, Integer, Table, Unicode
from sqlalchemy.orm import relation
from sqlalchemy.orm import relationship
from sqlalchemy.schema import ForeignKey

from meta import Base, metadata
Expand All @@ -28,6 +28,8 @@ class KanjiElement(Base):
id = Column(Integer, primary_key=True, autoincrement=True)
element = Column(Unicode)

entry_id = Column(Integer, ForeignKey('entry.id'))

def __str__(self):
return u'%s' % (self.element)

6 changes: 4 additions & 2 deletions model/sense.py
@@ -1,7 +1,7 @@
#! /usr/bin/env python

from sqlalchemy import Column, Integer, Table, Unicode
from sqlalchemy.orm import relation
from sqlalchemy.orm import relationship
from sqlalchemy.schema import ForeignKey

from meta import Base, metadata
Expand All @@ -20,7 +20,9 @@ class Sense(Base):
__tablename__ = 'sense'

id = Column(Integer, primary_key=True, autoincrement=True)
gloss = relation(Gloss, backref='sense')
gloss = relationship(Gloss, backref='sense')

entry_id = Column(Integer, ForeignKey('entry.id'))

def __str__(self):
return u'%s' % (u', '.join([g for g in self.gloss]))
Expand Down
9 changes: 3 additions & 6 deletions parser.py
Expand Up @@ -45,15 +45,13 @@ def parse(self, filename):

kana = KanaElement()
kana.element = elem.text
#entry.kana.append(kana)
entry.kana = kana
entry.kana.append(kana)

if tag == 'keb' and action == 'start':

kanji = KanjiElement()
kanji.element = elem.text
#entry.kanji.append(kanji)
entry.kanji = kanji
entry.kanji.append(kanji)

if tag == 'sense' and action == 'start':
sense = Sense();
Expand All @@ -64,8 +62,7 @@ def parse(self, filename):
sense.gloss.append(gloss)

if tag == 'sense' and action == 'end':
#entry.sense.append(sense)
entry.sense = sense
entry.sense.append(sense)

if tag == 'entry' and action == 'end':
ses.add(entry)
Expand Down

0 comments on commit 3c4bb90

Please sign in to comment.