Skip to content
RaD edited this page Mar 7, 2013 · 3 revisions

Плагин для работы с ресурсами Gettext

Вводная

На внешнем Git репозитории располагается исходный код документации на Django со всем необходимым для её сборки в ряд форматов. Есть сайт, на котором пасутся сотни фанатов Django, которые имеют своё мнение о переводе кусков документации. Надо позволить фанатам без особых заморочек переводить куски документации, автоматически выполняя коммиты в этот внешний репозиторий.

Задачи

  • Разработать или позаимствовать плагин для работы с Git. Операции: pull, push, commit. Например, GitPython.
  • Позаимствовать библиотеку для работы с Gettext. Например, PoLib.
  • Разработать приложение для встраивания системы в сайт на Django.

Алгоритм работы

  • Периодически (раз в сутки) репозитарий с документацией обновляется (pull), производится сборка и обновление доки на сайте.
  • Авторизованный пользователь может ткнуть в любой параграф документации и получить форму для ввода перевода.
  • Введённая информация сохраняется в БД в виде: переводчик, оригинал, перевод, рейтинг.
  • Авторизованный пользователь, просматривая документацию, видит метки наличия вариантов перевода. Может ткнуть на метку и увидеть переводы с указанием автора. Может поставить звёздочку (1-5) переводу.
  • Админы видят изменения в переводах, смотрят набранный рейтинг и разрешают переводу уйти в репозитарий с подписью "username: перевод с рейтингом N" или не разрешают.

Засады

Связь записи в ресурсе с текстом на странице

Это самая основная проблема. Найти ресурсный файл по URL несложно. А вот получить нужную запись внутри ресурса уже непросто. Нужна идея!