fixed phoneme_remove functions
This commit is contained in:
parent
bf43372d50
commit
aa2c61cd0f
@ -98,19 +98,19 @@ def phoneme_remove(info):
|
||||
"""Remove a phoneme from a language."""
|
||||
# info = {
|
||||
# language_id: language_id,
|
||||
# phoneme_id: phoneme_id
|
||||
# phoneme: phoneme_name
|
||||
# }
|
||||
phoneme = Phoneme.query.filter_by(id=info['phoneme_id']).first()
|
||||
phoneme = Phoneme.query.filter_by(name=info['phoneme']).first()
|
||||
language = Language.query.filter_by(id=info['language_id']).first()
|
||||
frequency = Frequency.query.filter_by(
|
||||
phoneme_id=info['phoneme_id'], language_id=info['language_id']).first()
|
||||
phoneme_id=phoneme.id, language_id=info['language_id']).first()
|
||||
|
||||
if Frequency.query.filter_by(phoneme_id=info['phoneme_id']).count() == 1:
|
||||
if Frequency.query.filter_by(phoneme_id=phoneme.id).count() == 1:
|
||||
# Delete phoneme
|
||||
db.session.delete(phoneme)
|
||||
|
||||
language.phonemes = [frequency for frequency in language.phonemes
|
||||
if frequency.phoneme_id != info['phoneme_id']]
|
||||
if frequency.phoneme_id != phoneme.id]
|
||||
db.session.delete(frequency)
|
||||
|
||||
|
||||
|
||||
@ -678,7 +678,7 @@ document.querySelectorAll("#editLanguageSubmit p")[0].onclick = function() {
|
||||
action: "phoneme_remove",
|
||||
data: {
|
||||
language_id: langInfo.id,
|
||||
phoneme_id: diffRemove[i]
|
||||
phoneme: diffRemove[i]
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user