Fixes for back translations

This commit is contained in:
2022-01-08 03:34:51 +02:00
parent ed0535e14a
commit c7e08c1944
2 changed files with 47 additions and 37 deletions

View File

@@ -291,44 +291,51 @@ module.exports = function (options) {
]
}
]
}
},
{
association: db.TranslationArtifactVersion.BackTranslation,
},
]
}).then((translationArtifactVersion) => {
if (translationArtifactVersion) {
// TODO: Create a backTranslation...
return db.TranslationArtifactVersion.create({
creatorId: request.user.id,
name: translationArtifactVersion.artifactVersion.artifact.dialect.name,
artifactVersionId: translationArtifactVersion.artifactVersionId,
dialectId: translationArtifactVersion.dialect.id,
backTranslationFromId: translationArtifactVersion.id,
entityId: request.user.individualEntityUser.entityUser.entityId,
translationChapters: translationArtifactVersion.translationChapters.map(translationChapter => {
return {
creatorId: request.user.id,
chapterId: translationChapter.chapterId,
translationChunks: translationChapter.translationChunks.map(translationChunk => {
return {
creatorId: request.user.id,
chunkId: translationChunk.chunkId,
text: translationChunk.translation.text,
index: translationChunk.index
}
})
}
if (translationArtifactVersion.backTranslation) {
// translationArtifactVersion has a back translation...xx§
return translationArtifactVersion.backTranslation
} else {
return db.TranslationArtifactVersion.create({
creatorId: request.user.id,
name: translationArtifactVersion.artifactVersion.artifact.dialect.name,
artifactVersionId: translationArtifactVersion.artifactVersionId,
dialectId: translationArtifactVersion.dialect.id,
backTranslationFromId: translationArtifactVersion.id,
entityId: request.user.individualEntityUser.entityUser.entityId,
translationChapters: translationArtifactVersion.translationChapters.map(translationChapter => {
return {
creatorId: request.user.id,
chapterId: translationChapter.chapterId,
translationChunks: translationChapter.translationChunks.map(translationChunk => {
return {
creatorId: request.user.id,
chunkId: translationChunk.chunkId,
text: translationChunk.translation.text,
index: translationChunk.index
}
})
}
})
}, {
include: [
{
association: db.TranslationArtifactVersion.TranslationChapters,
include: [
{
association: db.TranslationChapter.TranslationChunks
}
]
}
]
})
}, {
include: [
{
association: db.TranslationArtifactVersion.TranslationChapters,
include: [
{
association: db.TranslationChapter.TranslationChunks
}
]
}
]
})
}
} else {
return null
}
@@ -336,8 +343,7 @@ module.exports = function (options) {
if (translationArtifactVersion) {
response.redirect(`/translate/${translationArtifactVersion.id}`)
} else {
// TODO: Let user know we cannot back translate
next()
}
}).catch(error => {
next(error)

View File

@@ -21,7 +21,11 @@ module.exports = function (options) {
association: db.ArtifactVersion.Chapters
},
{
association: db.ArtifactVersion.TranslationArtifactVersions
association: db.ArtifactVersion.TranslationArtifactVersions,
where: {
backTranslationFromId: null
},
required: false
}
]
}).then(artifactVersion => {