2. Translation manager
És un sistema automàtic per a generar les tasques de traducció dels objectes traduïbles
d’una aplicació. Aquest objectes traduïbles han d’estar implementats amb
“django-hvad”.
Com funciona?
Un usuari “generador de contingut” crea o modifica un text en l’idioma principal de
l’aplicació. Es generen les tasques de traducció que hi ha definides per l’aplicació, o per
aquell model, en concret que s’està editant. Si no hi ha idiomes definits per defecte es
generen les traduccions en tots els idiomes en els quals hi hagi traductors assignats.
El traductor rep un correu amb les tasques que te pendents, completa la tasca de
traducció i, automàticament, s’actualitza l’objecte original.
Per altra banda, si l’usuari creador inserta alguna traducció a l’objecte traduïble, si aquest
tenia una tasca, la completa i la dona per tancada.
3. Translation manager
És un sistema “Plug and Play”. No necessita afegir cap tipus de codi als models. Es basa
en el sistema de senyals de Django.
4. Translation manager
Tampoc es necessari que els
usuaris tinguin accés a
l’edició dels models. Només
poden accedir a l’edició de les
tasques. Quan es completa
una traducció actualitza
l’objecte original.
7. Translation manager
Tot i que es generen les tasques de traducció automàticament, també permet demanar,
via “template tag”, una traducció en concret per un element i tots els objectes
relacionats. Aquest “template tag” crida a l’API de traduccions que ens permet generar
les traduccions a partir d’una classe de model i un o varis identificadors.
9. Translation manager
Permet definir la llista d’idiomes en els quals volem les traduccions. També permet
determinar quin és l’idioma principal de l‘aplicació.
10. Translation manager
Permet llistar i filtrar les tasques de traducció. Si l’usuari loguejat és un traductor no surt
el selector d’usari, i si només hi ha un idioma tampoc surt el selector d’idiomes.
Es pot filtrar per dates en les quals
es va efectuar la traducció. Això
permet fàcilment liquidar els
pagaments als traductors externs
ja que també sabem el número de
paraules del text original.
També permet exportar a “Excel”
el llistat de traduccions.
11. Translation manager
Roadmap:
● Empaquetar com a “package”.
● Crear repositori a github.
● Millorar el disseny.
● Implementar una versió que funcioni amb django-modeltranslation.