#!/usr/bin/env python # -*- coding: utf-8 -*- # # Copyright 2009 Zuza Software Foundation # # This file is part of Pootle. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . from django.core.exceptions import PermissionDenied from django.shortcuts import render_to_response from django.template import RequestContext from django.utils.translation import ugettext as _ from pootle_app.models.permissions import get_matching_permissions, check_permission from pootle_app.models.profile import get_profile from pootle_app.views.base import BaseView from pootle_app.views.language import navbar_dict from pootle_app.views.language import search_forms from pootle_app.views.language import tp_common from pootle.i18n.gettext import tr_lang class TPTranslateView(BaseView): def GET(self, template_vars, request, translation_project, directory): template_vars = super(TPTranslateView, self).GET(template_vars, request) request.permissions = get_matching_permissions(get_profile(request.user), translation_project.directory) project = translation_project.project language = translation_project.language template_vars.update({ 'project': {"code": project.code, "name": project.fullname}, 'language': {"code": language.code, "name": tr_lang(language.fullname)}, 'search': search_forms.get_search_form(request), 'children': tp_common.get_children(request, translation_project, directory, links_required='translate'), 'navitems': [navbar_dict.make_directory_navbar_dict(request, directory, links_required='translate')], 'feed_path': directory.pootle_path[1:], 'topstats': tp_common.top_stats(translation_project), }) return template_vars def view(request, translation_project, directory): request.permissions = get_matching_permissions(get_profile(request.user), translation_project.directory) if not check_permission("view", request): raise PermissionDenied(_("You do not have rights to access translation mode.")) view_obj = TPTranslateView(forms=dict(upload=tp_common.UploadHandler, update=tp_common.UpdateHandler)) return render_to_response("language/tp_translate.html", view_obj(request, translation_project, directory), context_instance=RequestContext(request))