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."""
|
"""Remove a phoneme from a language."""
|
||||||
# info = {
|
# info = {
|
||||||
# language_id: language_id,
|
# 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()
|
language = Language.query.filter_by(id=info['language_id']).first()
|
||||||
frequency = Frequency.query.filter_by(
|
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
|
# Delete phoneme
|
||||||
db.session.delete(phoneme)
|
db.session.delete(phoneme)
|
||||||
|
|
||||||
language.phonemes = [frequency for frequency in language.phonemes
|
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)
|
db.session.delete(frequency)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -678,7 +678,7 @@ document.querySelectorAll("#editLanguageSubmit p")[0].onclick = function() {
|
|||||||
action: "phoneme_remove",
|
action: "phoneme_remove",
|
||||||
data: {
|
data: {
|
||||||
language_id: langInfo.id,
|
language_id: langInfo.id,
|
||||||
phoneme_id: diffRemove[i]
|
phoneme: diffRemove[i]
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user