本文整理汇总了Python中weblate.get_doc_url函数的典型用法代码示例。如果您正苦于以下问题:Python get_doc_url函数的具体用法?Python get_doc_url怎么用?Python get_doc_url使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_doc_url函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: data_root
def data_root(request):
return render_to_response('data-root.html', RequestContext(request, {
'hooks_docs': weblate.get_doc_url('api', 'hooks'),
'api_docs': weblate.get_doc_url('api', 'exports'),
'rss_docs': weblate.get_doc_url('api', 'rss'),
'projects': Project.objects.all_acl(request.user),
}))
示例2: data_project
def data_project(request, project):
obj = get_project(request, project)
return render_to_response('data.html', RequestContext(request, {
'object': obj,
'api_docs': weblate.get_doc_url('api', 'exports'),
'rss_docs': weblate.get_doc_url('api', 'rss'),
}))
示例3: get_view_description
def get_view_description(view_cls, html=False):
"""
Given a view class, return a textual description to represent the view.
This name is used in the browsable API, and in OPTIONS responses.
This function is the default for the `VIEW_DESCRIPTION_FUNCTION` setting.
"""
description = view_cls.__doc__ or ''
description = formatting.dedent(smart_text(description))
if hasattr(view_cls, 'serializer_class'):
doc_url = get_doc_url(
'api'
'{0}s'.format(
view_cls.serializer_class.Meta.model.__name__.lower()
)
)
else:
doc_url = get_doc_url('api')
description = '\n\n'.join((
description,
DOC_TEXT.format(doc_url)
))
if html:
return formatting.markup_description(description)
return description
示例4: data_root
def data_root(request):
site = Site.objects.get_current()
return render_to_response('data-root.html', RequestContext(request, {
'site_domain': site.domain,
'api_docs': weblate.get_doc_url('api', 'exports'),
'rss_docs': weblate.get_doc_url('api', 'rss'),
'projects': Project.objects.all_acl(request.user),
}))
示例5: data_project
def data_project(request, project):
obj = get_project(request, project)
site = Site.objects.get_current()
return render_to_response('data.html', RequestContext(request, {
'object': obj,
'site_domain': site.domain,
'api_docs': weblate.get_doc_url('api', 'exports'),
'rss_docs': weblate.get_doc_url('api', 'rss'),
}))
示例6: 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', 'exports'),
'rss_docs': weblate.get_doc_url('api', 'rss'),
}
)
示例7: data_root
def data_root(request):
return render_to_response(
"data-root.html",
RequestContext(
request,
{
"api_docs": weblate.get_doc_url("api", "exports"),
"rss_docs": weblate.get_doc_url("api", "rss"),
"projects": Project.objects.all_acl(request.user),
},
),
)
示例8: data_project
def data_project(request, project):
obj = get_project(request, project)
return render(
request,
'data.html',
{
'object': obj,
'hooks_docs': weblate.get_doc_url('api', 'hooks'),
'api_docs': weblate.get_doc_url('api', 'exports'),
'rss_docs': weblate.get_doc_url('api', 'rss'),
}
)
示例9: data_project
def data_project(request, project):
obj = get_project(request, project)
return render_to_response(
"data.html",
RequestContext(
request,
{
"object": obj,
"api_docs": weblate.get_doc_url("api", "exports"),
"rss_docs": weblate.get_doc_url("api", "rss"),
},
),
)
示例10: ssh
def ssh(request):
"""
Show information and manipulate with SSH key.
"""
# Check whether we can generate SSH key
can_generate = can_generate_key()
# Grab action type
action = request.POST.get("action", None)
# Generate key if it does not exist yet
if can_generate and action == "generate":
generate_ssh_key(request)
# Read key data if it exists
key = get_key_data()
# Add host key
if action == "add-host":
add_host_key(request)
return render(
request,
"admin/ssh.html",
{
"public_key": key,
"can_generate": can_generate,
"host_keys": get_host_keys(),
"ssh_docs": weblate.get_doc_url("admin/projects", "private"),
},
)
示例11: __init__
def __init__(self, *args, **kwargs):
super(CheckFlagsForm, self).__init__(*args, **kwargs)
self.fields['flags'].help_text = ugettext(
'Please enter a comma separated list of check flags, '
'see <a href="{url}">documentation</a> for more details.'
).format(
url=get_doc_url('admin/checks', 'custom-checks')
)
示例12: get_doc_url
def get_doc_url(self):
'''
Returns link to documentation.
'''
return weblate.get_doc_url(
'usage',
'check-%s' % self.check_id.replace('_', '-')
)
示例13: perform_suggestion
def perform_suggestion(unit, form, request):
"""Handle suggesion saving."""
if form.cleaned_data['target'][0] == '':
messages.error(request, _('Your suggestion is empty!'))
# Stay on same entry
return False
elif not request.user.has_perm('suggestion.add', unit.translation):
# Need privilege to add
messages.error(
request,
_('You don\'t have privileges to add suggestions!')
)
# Stay on same entry
return False
elif not request.user.is_authenticated:
# Spam check
if is_spam('\n'.join(form.cleaned_data['target']), request):
messages.error(
request,
_('Your suggestion has been identified as spam!')
)
return False
# Invite user to become translator if there is nobody else
# and the project is accepting translations
translation = unit.translation
if (not translation.component.suggestion_voting
or not translation.component.suggestion_autoaccept):
recent_changes = Change.objects.content(True).filter(
translation=translation,
).exclude(
user=None
)
if not recent_changes.exists():
messages.info(request, _(
'There is currently no active translator for this '
'translation, please consider becoming a translator '
'as your suggestion might otherwise remain unreviewed.'
))
messages.info(request, mark_safe(
'<a href="{0}">{1}</a>'.format(
escape(get_doc_url('user/translating')),
escape(_(
'See our documentation for more information '
'on translating using Weblate.'
)),
)
))
# Create the suggestion
result = Suggestion.objects.add(
unit,
join_plural(form.cleaned_data['target']),
request,
request.user.has_perm('suggestion.vote', unit)
)
if not result:
messages.error(request, _('Your suggestion already exists!'))
return result
示例14: render
def render(self, name, unit, attrs=None):
"""
Renders all textareas with correct plural labels.
"""
values = unit.get_target_plurals()
lang = unit.translation.language
tabindex = self.attrs["tabindex"]
# Need to add extra class
attrs["class"] = "translation-editor form-control"
attrs["tabindex"] = tabindex
attrs["lang"] = lang.code
attrs["dir"] = lang.direction
attrs["rows"] = 3
# Okay we have more strings
ret = []
base_id = "id_{0}".format(unit.checksum)
for idx, val in enumerate(values):
# Generate ID
fieldname = "{0}_{1}".format(name, idx)
fieldid = "{0}_{1}".format(base_id, idx)
attrs["id"] = fieldid
attrs["tabindex"] = tabindex + idx
# Render textare
textarea = super(PluralTextarea, self).render(fieldname, val, attrs)
# Label for plural
if len(values) == 1:
label = ugettext("Translation")
else:
label = lang.get_plural_label(idx)
ret.append(EDITOR_TEMPLATE.format(self.get_toolbar(lang, fieldid, unit, idx), fieldid, label, textarea))
# Show plural equation for more strings
pluralmsg = ""
if len(values) > 1:
pluralinfo = u'<abbr title="{0}">{1}</abbr>: {2}'.format(
ugettext("This equation identifies which plural form " "will be used based on given count (n)."),
ugettext("Plural equation"),
lang.pluralequation,
)
pluralmsg = PLURALS_TEMPLATE.format(
weblate.get_doc_url("user/translating", "plurals"), ugettext("Documentation for plurals."), pluralinfo
)
# Join output
return mark_safe("".join(ret) + pluralmsg)
示例15: ssh
def ssh(request):
"""
Show information and manipulate with SSH key.
"""
# Check whether we can generate SSH key
try:
ret = subprocess.check_call(
['which', 'ssh-keygen'],
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
env=get_clean_env(),
)
can_generate = (ret == 0 and not os.path.exists(RSA_KEY_FILE))
except subprocess.CalledProcessError:
can_generate = False
if not os.access(os.path.expanduser('~'), os.W_OK):
can_generate = False
messages.error(
request,
_('Can not write to home directory, please check documentation.')
)
# Grab action type
action = request.POST.get('action', None)
# Generate key if it does not exist yet
if can_generate and action == 'generate':
generate_ssh_key(request)
# Read key data if it exists
key = get_key_data()
# Add host key
if action == 'add-host':
add_host_key(request)
return render(
request,
"admin/ssh.html",
{
'public_key': key,
'can_generate': can_generate,
'host_keys': get_host_keys(),
'ssh_docs': weblate.get_doc_url('admin/projects', 'private'),
}
)