Конвертировать субязык LinguaPlone обратно в язык для всего контента? - PullRequest
5 голосов
/ 01 апреля 2011

Я хотел бы преобразовать весь свой контент из суб-языка en-ca обратно в en. Какой API для этого?

1 Ответ

6 голосов
/ 01 апреля 2011

Просто позвоните setLanguage на ваш элемент контента.Сценарий quick-n-dirty для выполнения этого будет выглядеть примерно так:

cat = context.portal_catalog
for brain in cat.unrestrictedSearchResults(Language='en-ca'):
    content = brain.getObject()
    content.setLanguage('en')
    content.reindexObject(idxs=['Language'])

Вам потребуется переиндексировать содержимое после изменения языкового параметра, но параметр idxs будет reindexObject вызов гарантирует, что обновляется только языковой индекс, что ускоряет процесс.

...