def project_sheet_create_translation(request, project_slug): """ Given a language and a slug, create a translation for a new language """ current_language_code = translation.get_language() requested_language_code = request.POST.get("requested_language", None) if None: return HttpResponseForbidden() try: current_project_translation = get_project_translation_by_slug(project_translation_slug=project_slug, language_code=current_language_code) except I4pProjectTranslation.DoesNotExist: return HttpResponseNotFound() requested_project_translation = get_or_create_project_translation_from_parent(parent_project=current_project_translation.project, language_code=requested_language_code, default_title=current_project_translation.title) url = reverse('project_sheet-show', args=[requested_project_translation.slug]) return redirect(chlocale(url, requested_language_code))
def inner(self, *args, **kwargs): return chlocale(func(self, *args, **kwargs), getattr(self, language_field))
def location(self, obj): return chlocale(obj.get_absolute_url(), self.language)
def location(self, item): return chlocale(item[0], self.language)
def location(self, trek): return chlocale('/' + trek.kml_url, self.language)