本文整理汇总了Python中weblate.trans.util.render函数的典型用法代码示例。如果您正苦于以下问题:Python render函数的具体用法?Python render怎么用?Python render使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了render函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: save_zen
def save_zen(request, project, subproject, lang):
'''
Save handler for zen mode.
'''
translation = get_translation(request, project, subproject, lang)
user_locked = translation.is_user_locked(request.user)
form = TranslationForm(translation, None, request.POST)
if not can_translate(request.user, translation):
messages.error(
request,
_('You don\'t have privileges to save translations!')
)
elif not form.is_valid():
messages.error(request, _('Failed to save translation!'))
elif not user_locked:
unit = form.cleaned_data['unit']
perform_translation(unit, form, request)
return render(
request,
'zen-response.html',
{},
)
开发者ID:Yixf-Self,项目名称:weblate,代码行数:25,代码来源:edit.py
示例2: show_engage
def show_engage(request, project, lang=None):
# Get project object, skipping ACL
obj = get_project(request, project, skip_acl=True)
# Handle language parameter
if lang is not None:
language = Language.objects.try_get(code=lang)
else:
language = None
if language:
try_set_language(lang)
stats_obj = obj.stats.get_single_language_stats(language)
else:
stats_obj = obj.stats
return render(
request,
'engage.html',
{
'allow_index': True,
'object': obj,
'project': obj,
'languages': stats_obj.languages,
'total': obj.stats.source_strings,
'percent': stats_obj.translated_percent,
'language': language,
'title': _('Get involved in {0}!').format(obj),
}
)
开发者ID:dekoza,项目名称:weblate,代码行数:29,代码来源:basic.py
示例3: zen
def zen(request, project, subproject, lang):
"""Generic entry point for translating, suggesting and searching."""
translation = get_translation(request, project, subproject, lang)
search_result, unitdata = get_zen_unitdata(translation, request)
# Handle redirects
if isinstance(search_result, HttpResponse):
return search_result
return render(
request,
'zen.html',
{
'object': translation,
'project': translation.subproject.project,
'unitdata': unitdata,
'search_query': search_result['query'],
'filter_name': search_result['name'],
'filter_count': len(search_result['ids']),
'last_section': search_result['last_section'],
'search_url': search_result['url'],
'offset': search_result['offset'],
'search_form': search_result['form'].reset_offset(),
'update_lock': translation.lock_user == request.user,
}
)
开发者ID:saily,项目名称:weblate,代码行数:26,代码来源:edit.py
示例4: show_engage
def show_engage(request, project, lang=None):
# Get project object, skipping ACL
obj = get_project(request, project, skip_acl=True)
# Handle language parameter
if lang is not None:
language = get_object_or_404(Language, code=lang)
else:
language = None
full_stats = obj.stats
if language:
try_set_language(lang)
stats_obj = full_stats.get_single_language_stats(language)
else:
stats_obj = full_stats
return render(
request,
'engage.html',
{
'allow_index': True,
'object': obj,
'project': obj,
'full_stats': full_stats,
'languages': stats_obj.languages,
'total': obj.stats.source_strings,
'percent': stats_obj.translated_percent,
'language': language,
'project_link': mark_safe('<a href="{}">{}</a>'.format(
escape(obj.get_absolute_url()), escape(obj.name)
)),
'title': _('Get involved in {0}!').format(obj),
}
)
开发者ID:nijel,项目名称:weblate,代码行数:34,代码来源:basic.py
示例5: change_component
def change_component(request, project, component):
obj = get_component(request, project, component)
if not request.user.has_perm('component.edit', obj):
raise Http404()
if request.method == 'POST':
form = ComponentSettingsForm(request.POST, instance=obj)
if form.is_valid():
form.save()
messages.success(request, _('Settings saved'))
return redirect(
'settings', project=obj.project.slug, component=obj.slug
)
else:
messages.error(
request,
_('Invalid settings, please check the form for errors!')
)
else:
form = ComponentSettingsForm(instance=obj)
return render(
request,
'component-settings.html',
{
'project': obj.project,
'object': obj,
'form': form,
}
)
开发者ID:daleathan,项目名称:weblate,代码行数:31,代码来源:settings.py
示例6: zen
def zen(request, project, subproject, lang):
'''
Generic entry point for translating, suggesting and searching.
'''
translation = get_translation(request, project, subproject, lang)
search_result, unitdata = get_zen_unitdata(translation, request)
# Handle redirects
if isinstance(search_result, HttpResponse):
return search_result
return render(
request,
'zen.html',
{
'object': translation,
'project': translation.subproject.project,
'unitdata': unitdata,
'search_query': search_result['query'],
'filter_name': search_result['name'],
'filter_count': len(search_result['ids']),
'last_section': search_result['last_section'],
'search_id': search_result['search_id'],
'offset': search_result['offset'],
}
)
开发者ID:Yixf-Self,项目名称:weblate,代码行数:26,代码来源:edit.py
示例7: show_subproject
def show_subproject(request, project, subproject):
obj = get_subproject(request, project, subproject)
last_changes = Change.objects.prefetch().filter(
translation__subproject=obj
)[:10]
new_lang_form = get_new_language_form(request, obj)(obj)
return render(
request,
'subproject.html',
{
'object': obj,
'project': obj.project,
'translations': sort_objects(obj.translation_set.enabled()),
'show_language': 1,
'reports_form': ReportsForm(),
'last_changes': last_changes,
'last_changes_url': urlencode(
{'subproject': obj.slug, 'project': obj.project.slug}
),
'new_lang_form': new_lang_form,
}
)
开发者ID:ccfwwm,项目名称:weblate,代码行数:25,代码来源:basic.py
示例8: zen
def zen(request, project, subproject, lang):
"""
Generic entry point for translating, suggesting and searching.
"""
translation = get_translation(request, project, subproject, lang)
search_result, unitdata = get_zen_unitdata(translation, request)
# Handle redirects
if isinstance(search_result, HttpResponse):
return search_result
return render(
request,
"zen.html",
{
"object": translation,
"project": translation.subproject.project,
"unitdata": unitdata,
"search_query": search_result["query"],
"filter_name": search_result["name"],
"filter_count": len(search_result["ids"]),
"last_section": search_result["last_section"],
"search_id": search_result["search_id"],
"offset": search_result["offset"],
},
)
开发者ID:matejcik,项目名称:weblate,代码行数:26,代码来源:edit.py
示例9: show_project
def show_project(request, project):
obj = get_project(request, project)
user = request.user
dict_langs = Language.objects.filter(
dictionary__project=obj
).annotate(Count('dictionary'))
last_changes = Change.objects.prefetch().filter(project=obj)[:10]
language_stats = sort_unicode(
obj.stats.get_language_stats(), lambda x: force_text(x.language.name)
)
# Paginate components of project.
all_components = obj.component_set.select_related()
components = prefetch_stats(get_paginator(
request, all_components
))
return render(
request,
'project.html',
{
'allow_index': True,
'object': obj,
'project': obj,
'dicts': dict_langs,
'last_changes': last_changes,
'last_changes_url': urlencode(
{'project': obj.slug}
),
'language_stats': language_stats,
'language_count': Language.objects.filter(
translation__component__project=obj
).distinct().count(),
'search_form': SearchForm(),
'whiteboard_form': optional_form(
WhiteboardForm, user, 'project.edit', obj
),
'delete_form': optional_form(
DeleteForm, user, 'project.edit', obj, obj=obj
),
'rename_form': optional_form(
ProjectRenameForm, user, 'project.edit', obj,
request=request, instance=obj
),
'replace_form': optional_form(ReplaceForm, user, 'unit.edit', obj),
'bulk_state_form': optional_form(
BulkStateForm, user, 'translation.auto', obj,
user=user, obj=obj
),
'components': components,
'licenses': ', '.join(
sorted({x.license for x in all_components if x.license})
),
}
)
开发者ID:nijel,项目名称:weblate,代码行数:58,代码来源:basic.py
示例10: show_engage
def show_engage(request, project, lang=None):
# Get project object, skipping ACL
obj = get_project(request, project, skip_acl=True)
# Handle language parameter
if lang is not None:
language = Language.objects.try_get(code=lang)
else:
language = None
if language:
try_set_language(lang)
stats_obj = obj.stats.get_single_language_stats(language)
else:
stats_obj = obj.stats
percent = stats_obj.translated_percent
languages = obj.get_language_count()
context = {
'allow_index': True,
'object': obj,
'project': obj,
'languages': languages,
'total': obj.stats.source_strings,
'percent': percent,
'url': obj.get_absolute_url(),
'lang_url': obj.get_absolute_url() + '#languages',
'language': language,
'title': _('Get involved in {0}!').format(obj),
}
# Render text
if language is None:
status_text = _(
'<a href="%(url)s">Translation project for %(project)s</a> '
'currently contains %(total)s strings for translation and is '
'<a href="%(lang_url)s">being translated into %(languages)s '
'languages</a>. Overall, these translations are %(percent)s%% '
'complete.'
)
else:
# Translators: line of text in engagement page, please use your
# language name instead of English
status_text = _('<a href="%(url)s">Translation project for '
'%(project)s</a> into English currently contains '
'%(total)s strings for translation and is '
'%(percent)s%% complete.')
if 'English' in status_text:
status_text = status_text.replace('English', language.name)
context['status_text'] = mark_safe(status_text % context)
return render(
request,
'engage.html',
context
)
开发者ID:dsnoeck,项目名称:weblate,代码行数:57,代码来源:basic.py
示例11: bad_request
def bad_request(request, exception=None):
"""Error handler for bad request."""
return render(
request,
'400.html',
{
'title': _('Bad Request'),
},
status=400
)
开发者ID:nijel,项目名称:weblate,代码行数:10,代码来源:error.py
示例12: data_root
def data_root(request):
return render(
request,
'data-root.html',
{
'hooks_docs': weblate.get_doc_url('api', 'hooks'),
'api_docs': weblate.get_doc_url('api'),
'rss_docs': weblate.get_doc_url('api', 'rss'),
}
)
开发者ID:ccfwwm,项目名称:weblate,代码行数:10,代码来源:basic.py
示例13: not_found
def not_found(request, exception=None):
"""Error handler showing list of available projects."""
return render(
request,
'404.html',
{
'title': _('Page Not Found'),
},
status=404
)
开发者ID:nijel,项目名称:weblate,代码行数:10,代码来源:error.py
示例14: data_project
def data_project(request, project):
obj = get_project(request, project)
return render(
request,
'data.html',
{
'object': obj,
'project': obj,
}
)
开发者ID:dsnoeck,项目名称:weblate,代码行数:10,代码来源:basic.py
示例15: denied
def denied(request, exception=None):
"""Error handler showing list of available projects."""
return render(
request,
'403.html',
{
'title': _('Permission Denied'),
},
status=403
)
开发者ID:nijel,项目名称:weblate,代码行数:10,代码来源:error.py
示例16: show_component_list
def show_component_list(request, name):
obj = get_object_or_404(ComponentList, slug=name)
return render(
request,
'component-list.html',
{
'object': obj,
}
)
开发者ID:dsnoeck,项目名称:weblate,代码行数:10,代码来源:basic.py
示例17: new_language
def new_language(request, project, component):
obj = get_component(request, project, component)
form_class = get_new_language_form(request, obj)
can_add = obj.can_add_new_language(request)
if request.method == 'POST':
form = form_class(obj, request.POST)
if form.is_valid():
langs = form.cleaned_data['lang']
kwargs = {
'user': request.user,
'author': request.user,
'component': obj,
'details': {},
}
for language in Language.objects.filter(code__in=langs):
kwargs['details']['language'] = language.code
if can_add:
obj.add_new_language(language, request)
Change.objects.create(
action=Change.ACTION_ADDED_LANGUAGE,
**kwargs
)
elif obj.new_lang == 'contact':
Change.objects.create(
action=Change.ACTION_REQUESTED_LANGUAGE,
**kwargs
)
messages.success(
request,
_(
"A request for a new translation has been "
"sent to the project's maintainers."
)
)
return redirect(obj)
messages.error(
request,
_('Please fix errors in the form.')
)
else:
form = form_class(obj)
return render(
request,
'new-language.html',
{
'object': obj,
'project': obj.project,
'form': form,
'can_add': can_add,
}
)
开发者ID:nijel,项目名称:weblate,代码行数:55,代码来源:basic.py
示例18: not_found
def not_found(request):
"""Error handler showing list of available projects."""
return render(
request,
'404.html',
{
'request_path': request.path,
'title': _('Page Not Found'),
},
status=404
)
开发者ID:saily,项目名称:weblate,代码行数:11,代码来源:basic.py
示例19: about
def about(request):
"""Show about page with version information."""
return render(
request,
'about.html',
{
'title': _('About Weblate'),
'versions': get_versions() + get_optional_versions(),
'allow_index': True,
}
)
开发者ID:dsnoeck,项目名称:weblate,代码行数:11,代码来源:basic.py
示例20: list_projects
def list_projects(request):
"""Lists all projects"""
return render(
request,
'projects.html',
{
'projects': Project.objects.all_acl(request.user),
'title': _('Projects'),
}
)
开发者ID:ccfwwm,项目名称:weblate,代码行数:11,代码来源:basic.py
注:本文中的weblate.trans.util.render函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论