def dispatch(self, request, *args, **kwargs):
form = self.get_form()
if not form.is_valid():
raise Http404(ValidationError(form.errors))
path = form.cleaned_data['path']
lang_code, proj_code, dir_path, filename = split_pootle_path(path)
kwargs.update({
'language_code': lang_code,
'project_code': proj_code,
'dir_path': dir_path,
'filename': filename,
})
kwargs.update(**form.cleaned_data)
view_class = self.get_view_class(lang_code, proj_code, dir_path, filename)
return view_class.as_view()(request, *args, **kwargs)
评论列表
文章目录