本文整理汇总了Python中reviewboard.site.urlresolvers.local_site_reverse函数的典型用法代码示例。如果您正苦于以下问题:Python local_site_reverse函数的具体用法?Python local_site_reverse怎么用?Python local_site_reverse使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了local_site_reverse函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_registration_with_urls
def test_registration_with_urls(self):
"""Testing HostingService registration with URLs"""
register_hosting_service('dummy-service', self.DummyServiceWithURLs)
self.assertEqual(
local_site_reverse(
'dummy-service-post-commit-hook',
kwargs={
'repository_id': 1,
'hosting_service_id': 'dummy-service',
}),
'/repos/1/dummy-service/hooks/pre-commit/')
self.assertEqual(
local_site_reverse(
'dummy-service-post-commit-hook',
local_site_name='test-site',
kwargs={
'repository_id': 1,
'hosting_service_id': 'dummy-service',
}),
'/s/test-site/repos/1/dummy-service/hooks/pre-commit/')
# Once registered, should not be able to register again
with self.assertRaises(AlreadyRegisteredError):
register_hosting_service('dummy-service',
self.DummyServiceWithURLs)
开发者ID:chipx86,项目名称:reviewboard,代码行数:27,代码来源:test_registration.py
示例2: get_repository_hook_instructions
def get_repository_hook_instructions(self, request, repository):
"""Returns instructions for setting up incoming webhooks."""
webhook_endpoint_url = build_server_url(local_site_reverse(
'bitbucket-hooks-close-submitted',
local_site=repository.local_site,
kwargs={
'repository_id': repository.pk,
'hosting_service_id': repository.hosting_account.service_name,
'hooks_uuid': repository.get_or_create_hooks_uuid(),
}))
add_webhook_url = (
'https://bitbucket.org/%s/%s/admin/hooks?service=POST&url=%s'
% (self._get_repository_owner(repository),
self._get_repository_name(repository),
webhook_endpoint_url))
example_id = 123
example_url = build_server_url(local_site_reverse(
'review-request-detail',
local_site=repository.local_site,
kwargs={
'review_request_id': example_id,
}))
return render_to_string(
'hostingsvcs/bitbucket/repo_hook_instructions.html',
RequestContext(request, {
'example_id': example_id,
'example_url': example_url,
'repository': repository,
'server_url': get_server_url(),
'add_webhook_url': add_webhook_url,
}))
开发者ID:Hackthings,项目名称:reviewboard,代码行数:33,代码来源:bitbucket.py
示例3: get_repository_hook_instructions
def get_repository_hook_instructions(self, request, repository):
"""Returns instructions for setting up incoming webhooks."""
webhook_endpoint_url = build_server_url(local_site_reverse(
'googlecode-hooks-close-submitted',
local_site=repository.local_site,
kwargs={
'repository_id': repository.pk,
'hosting_service_id': repository.hosting_account.service_name,
'hooks_uuid': repository.get_or_create_hooks_uuid(),
}))
add_webhook_url = (
'https://code.google.com/p/%s/adminSource'
% repository.extra_data['googlecode_project_name'])
example_id = 123
example_url = build_server_url(local_site_reverse(
'review-request-detail',
local_site=repository.local_site,
kwargs={
'review_request_id': example_id,
}))
return render_to_string(
'hostingsvcs/googlecode/repo_hook_instructions.html',
RequestContext(request, {
'example_id': example_id,
'example_url': example_url,
'repository': repository,
'server_url': get_server_url(),
'add_webhook_url': add_webhook_url,
'webhook_endpoint_url': webhook_endpoint_url,
}))
开发者ID:CharanKamal-CLI,项目名称:reviewboard,代码行数:32,代码来源:googlecode.py
示例4: get_context_data
def get_context_data(self, **kwargs):
"""Return data for the template.
This will return information on the user, along with information from
any extension hooks used for the page.
Args:
**kwargs (tuple):
Additional keyword arguments from the URL pattern.
Returns:
dict:
Context data for the template.
"""
from reviewboard.extensions.hooks import UserInfoboxHook
# These are accessed several times, so bring them in to reduce
# attribute lookups.
user = self._lookup_user
username = user.username
local_site = self.local_site
extra_content = []
for hook in UserInfoboxHook.hooks:
try:
extra_content.append(hook.render(
user=user,
request=self.request,
local_site=local_site))
except Exception as e:
logging.exception('Error when running UserInfoboxHook.'
'render method in extension "%s": %s',
hook.extension.id, e)
review_requests_url = local_site_reverse('user', local_site=local_site,
args=[username])
reviews_url = local_site_reverse('user-grid', local_site=local_site,
args=[username, 'reviews'])
has_avatar = (
avatar_services.avatars_enabled and
avatar_services.for_user(user) is not None
)
return {
'extra_content': mark_safe(''.join(extra_content)),
'full_name': user.get_full_name(),
'has_avatar': has_avatar,
'infobox_user': user,
'review_requests_url': review_requests_url,
'reviews_url': reviews_url,
'show_profile': self._show_profile,
'timezone': self._timezone,
}
开发者ID:chipx86,项目名称:reviewboard,代码行数:55,代码来源:views.py
示例5: test_unregistration_with_urls
def test_unregistration_with_urls(self):
"""Testing HostingService unregistration with URLs"""
register_hosting_service("dummy-service", self.DummyServiceWithURLs)
unregister_hosting_service("dummy-service")
with self.assertRaises(NoReverseMatch):
local_site_reverse(
"dummy-service-post-commit-hook", kwargs={"repository_id": 1, "hosting_service_id": "dummy-service"}
),
# Once unregistered, should not be able to unregister again
with self.assertRaises(ItemLookupError):
unregister_hosting_service("dummy-service")
开发者ID:jvlstudio,项目名称:reviewboard,代码行数:13,代码来源:test_registration.py
示例6: test_local_site_reverse_with_no_local_site
def test_local_site_reverse_with_no_local_site(self):
"""Testing local_site_reverse with no local site"""
request = HttpRequest()
self.assertEqual(local_site_reverse('dashboard'),
'/dashboard/')
self.assertEqual(local_site_reverse('dashboard', request=request),
'/dashboard/')
self.assertEqual(local_site_reverse('user', args=['sample-user']),
'/users/sample-user/')
self.assertEqual(
local_site_reverse('user', kwargs={'username': 'sample-user'}),
'/users/sample-user/')
开发者ID:darmhoo,项目名称:reviewboard,代码行数:13,代码来源:tests.py
示例7: test_local_site_reverse_with_local_site
def test_local_site_reverse_with_local_site(self):
"""Testing local_site_reverse with a local site"""
request = HttpRequest()
request.GET['local_site_name'] = 'test'
self.assertEqual(local_site_reverse('dashboard', request=request),
'/dashboard/')
self.assertEqual(local_site_reverse('user', args=['sample-user'],
request=request),
'/users/sample-user/')
self.assertEqual(
local_site_reverse('user', kwargs={'username': 'sample-user'},
request=request),
'/users/sample-user/')
开发者ID:darmhoo,项目名称:reviewboard,代码行数:14,代码来源:tests.py
示例8: _get_bug_url
def _get_bug_url(self, bug_id):
"""Return the URL to link to a specific bug.
Args:
bug_id (unicode):
The ID of the bug to link to.
Returns:
unicode:
The link to view the bug in the bug tracker, if available.
"""
review_request = self.review_request_details.get_review_request()
repository = self.review_request_details.repository
local_site_name = None
bug_url = None
if review_request.local_site:
local_site_name = review_request.local_site.name
try:
if (repository and
repository.bug_tracker and
'%s' in repository.bug_tracker):
bug_url = local_site_reverse(
'bug_url', local_site_name=local_site_name,
args=[review_request.display_id, bug_id])
except NoReverseMatch:
pass
return bug_url
开发者ID:darmhoo,项目名称:reviewboard,代码行数:30,代码来源:builtin_fields.py
示例9: test_close_submitted_hook_with_invalid_hooks_uuid
def test_close_submitted_hook_with_invalid_hooks_uuid(self):
"""Testing Google Code close_submitted hook with invalid hooks UUID"""
account = self._get_hosting_account()
account.save()
repository = self.create_repository(hosting_account=account)
review_request = self.create_review_request(repository=repository,
publish=True)
self.assertTrue(review_request.public)
self.assertEqual(review_request.status, review_request.PENDING_REVIEW)
url = local_site_reverse(
'googlecode-hooks-close-submitted',
kwargs={
'repository_id': repository.pk,
'hosting_service_id': 'googlecode',
'hooks_uuid': 'abc123',
})
response = self._post_commit_hook_payload(url, review_request)
self.assertEqual(response.status_code, 404)
review_request = ReviewRequest.objects.get(pk=review_request.pk)
self.assertTrue(review_request.public)
self.assertEqual(review_request.status, review_request.PENDING_REVIEW)
self.assertEqual(review_request.changedescs.count(), 0)
开发者ID:CharanKamal-CLI,项目名称:reviewboard,代码行数:26,代码来源:test_google_code.py
示例10: record_change_entry
def record_change_entry(self, changedesc, unused, diffset):
"""Record information on the changed values in a ChangeDescription.
Args:
changedesc (reviewboard.changedescs.models.ChangeDescription):
The change description to record the entry in.
old_value (object):
The old value of the field.
new_value (object):
The new value of the field.
"""
review_request = self.review_request_details.get_review_request()
url = local_site_reverse(
'view-diff-revision',
local_site=review_request.local_site,
args=[review_request.display_id, diffset.revision])
changedesc.fields_changed['diff'] = {
'added': [(
_('Diff r%s') % diffset.revision,
url,
diffset.pk
)]
}
开发者ID:darmhoo,项目名称:reviewboard,代码行数:27,代码来源:builtin_fields.py
示例11: navigation_bar_hooks
def navigation_bar_hooks(context):
"""Displays all registered navigation bar entries."""
s = ""
for hook in NavigationBarHook.hooks:
try:
for nav_info in hook.get_entries(context):
if nav_info:
url_name = nav_info.get('url_name', None)
if url_name:
nav_info['url'] = local_site_reverse(
url_name, request=context.get('request'))
context.push()
context['entry'] = nav_info
s += render_to_string("extensions/navbar_entry.html",
context)
context.pop()
except Exception as e:
extension = hook.extension
logging.error('Error when running NavigationBarHook.'
'get_entries function in extension: "%s": %s',
extension.id, e, exc_info=1)
return s
开发者ID:Hackthings,项目名称:reviewboard,代码行数:25,代码来源:rb_extensions.py
示例12: test_close_submitted_hook_with_invalid_site
def test_close_submitted_hook_with_invalid_site(self):
"""Testing BitBucket close_submitted hook with invalid Local Site"""
local_site = LocalSite.objects.get(name=self.local_site_name)
account = self._get_hosting_account(local_site=local_site)
account.save()
repository = self.create_repository(hosting_account=account,
local_site=local_site)
review_request = self.create_review_request(repository=repository,
publish=True)
self.assertTrue(review_request.public)
self.assertEqual(review_request.status, review_request.PENDING_REVIEW)
url = local_site_reverse(
'bitbucket-hooks-close-submitted',
local_site_name='badsite',
kwargs={
'repository_id': repository.pk,
'hosting_service_id': 'bitbucket',
'hooks_uuid': repository.get_or_create_hooks_uuid(),
})
response = self._post_commit_hook_payload(url, review_request)
self.assertEqual(response.status_code, 404)
review_request = ReviewRequest.objects.get(pk=review_request.pk)
self.assertTrue(review_request.public)
self.assertEqual(review_request.status, review_request.PENDING_REVIEW)
self.assertEqual(review_request.changedescs.count(), 0)
开发者ID:xiaogao6681,项目名称:reviewboard,代码行数:30,代码来源:test_bitbucket.py
示例13: get
def get(self, request, *args, **kwargs):
"""Returns the information on the Review Board server."""
site = Site.objects.get_current()
siteconfig = SiteConfiguration.objects.get_current()
url = '%s://%s%s' % (siteconfig.get('site_domain_method'), site.domain,
local_site_reverse('root', request=request))
return 200, {
self.item_result_key: {
'product': {
'name': 'Review Board',
'version': get_version_string(),
'package_version': get_package_version(),
'is_release': is_release(),
},
'site': {
'url': url,
'administrators': [{'name': name, 'email': email}
for name, email in settings.ADMINS],
'time_zone': settings.TIME_ZONE,
},
'capabilities': {
'diffs': {
'base_commit_ids': True,
'moved_files': True,
},
'scmtools': {
'perforce': {
'moved_files': True,
},
},
},
},
}
开发者ID:harrifeng,项目名称:reviewboard,代码行数:35,代码来源:server_info.py
示例14: __init__
def __init__(self, data=None, initial=None, instance=None):
"""Initialize the form:
Args:
data (dict, optional):
The provided form data.
initial (dict, optional):
The initial form values.
instance (Application, optional):
The application to edit.
"""
super(ApplicationChangeForm, self).__init__(data=data,
initial=initial,
instance=instance)
if instance and instance.pk:
# If we are creating an application (as the
# ApplicationCreationForm is a subclass of this class), the
# client_secret wont be present so we don't have to initialize the
# widget.
client_secret = self.fields['client_secret']
client_secret.widget = OAuthSecretInputWidget(
attrs=client_secret.widget.attrs,
api_url=local_site_reverse('oauth-app-resource',
local_site=instance.local_site,
kwargs={'app_id': instance.pk}),
)
开发者ID:chipx86,项目名称:reviewboard,代码行数:29,代码来源:forms.py
示例15: authorize
def authorize(self, username, password, local_site_name=None,
*args, **kwargs):
site = Site.objects.get_current()
siteconfig = SiteConfiguration.objects.get_current()
site_url = '%s://%s%s' % (
siteconfig.get('site_domain_method'),
site.domain,
local_site_reverse('root', local_site_name=local_site_name))
try:
rsp, headers = self._json_post(
url=self.API_URL + 'authorizations',
username=username,
password=password,
body=simplejson.dumps({
'scopes': [
'user',
'repo',
],
'note': 'Access for Review Board',
'note_url': site_url,
}))
except (urllib2.HTTPError, urllib2.URLError), e:
data = e.read()
try:
rsp = simplejson.loads(data)
except:
rsp = None
if rsp and 'message' in rsp:
raise AuthorizationError(rsp['message'])
else:
raise AuthorizationError(str(e))
开发者ID:Catherine1,项目名称:reviewboard,代码行数:35,代码来源:github.py
示例16: render_data
def render_data(self, state, review_request):
"""Return the rendered contents of the column."""
bugs = review_request.get_bug_list()
repository = review_request.repository
local_site_name = None
if review_request.local_site:
local_site_name = review_request.local_site.name
if repository and repository.bug_tracker:
links = []
for bug in bugs:
try:
url = local_site_reverse(
'bug_url',
local_site_name=local_site_name,
args=[review_request.display_id, bug])
links.append(
format_html('<a class="bug" href="{0}">{1}</a>',
url, bug))
except NoReverseMatch:
links.append(escape(bug))
return ', '.join(links)
return format_html_join(
', ',
'<span class="bug">{0}</span>',
((bug,) for bug in bugs)
)
开发者ID:chipx86,项目名称:reviewboard,代码行数:31,代码来源:columns.py
示例17: link_to_object
def link_to_object(self, state, obj, value):
"""Return a link to the given object."""
if value and isinstance(value, User):
return local_site_reverse('user', request=self.request,
args=[value])
return obj.get_absolute_url()
开发者ID:CharanKamal-CLI,项目名称:reviewboard,代码行数:7,代码来源:grids.py
示例18: create_response
def create_response(self):
"""Create a response based on the search results."""
if not self.query:
return HttpResponseRedirect(
local_site_reverse('all-review-requests',
request=self.request))
if self.query.isdigit() and self.results:
return HttpResponseRedirect(
self.results[0].object.get_absolute_url())
paginator, page = self.build_page()
page_nums = range(max(1, page.number - self.ADJACENT_PAGES),
min(paginator.num_pages,
page.number + self.ADJACENT_PAGES) + 1)
context = {
'query': self.query,
'page': page,
'paginator': paginator,
'is_paginated': page.has_other_pages(),
'show_first_page': 1 not in page_nums,
'show_last_page': paginator.num_pages not in page_nums,
'page_numbers': page_nums,
}
context.update(self.extra_context())
return render_to_response(
self.template, context,
context_instance=self.context_class(self.request))
开发者ID:nanouck,项目名称:reviewboard,代码行数:30,代码来源:views.py
示例19: test_base_filediff_not_in_diffset
def test_base_filediff_not_in_diffset(self):
"""Testing ReviewsDiffFragmentView.get with ?base-filediff-id= as a
FileDiff outside the current diffset
"""
repository = self.create_repository(tool_name='Git')
review_request = self.create_review_request(repository=repository,
create_with_history=True)
review_request.target_people = [review_request.submitter]
diffset = self.create_diffset(review_request, draft=True)
commit = self.create_diffcommit(diffset=diffset)
diffset.finalize_commit_series(
cumulative_diff=self.DEFAULT_GIT_FILEDIFF_DATA_DIFF,
validation_info=None,
validate=False,
save=True)
review_request.publish(user=review_request.submitter)
filediff = commit.files.get()
other_diffset = self.create_diffset(repository=repository)
other_filediff = self.create_filediff(diffset=other_diffset)
rsp = self.client.get(
local_site_reverse(
'view-diff-fragment',
kwargs={
'review_request_id': review_request.display_id,
'revision': diffset.revision,
'filediff_id': filediff.pk,
}),
data={'base-filediff-id': other_filediff.pk})
self.assertEqual(rsp.status_code, 404)
开发者ID:chipx86,项目名称:reviewboard,代码行数:35,代码来源:test_reviews_diff_fragment_view.py
示例20: get_repository_hook_instructions
def get_repository_hook_instructions(self, request, repository):
"""Returns instructions for setting up incoming webhooks."""
plan = repository.extra_data["repository_plan"]
add_webhook_url = urljoin(
self.account.hosting_url or "https://github.com/",
"%s/%s/settings/hooks/new"
% (
self._get_repository_owner_raw(plan, repository.extra_data),
self._get_repository_name_raw(plan, repository.extra_data),
),
)
webhook_endpoint_url = build_server_url(
local_site_reverse(
"github-hooks-close-submitted",
local_site=repository.local_site,
kwargs={"repository_id": repository.pk, "hosting_service_id": repository.hosting_account.service_name},
)
)
return render_to_string(
"hostingsvcs/github/repo_hook_instructions.html",
RequestContext(
request,
{
"repository": repository,
"server_url": get_server_url(),
"add_webhook_url": add_webhook_url,
"webhook_endpoint_url": webhook_endpoint_url,
"hook_uuid": repository.get_or_create_hooks_uuid(),
},
),
)
开发者ID:sichenzhao,项目名称:reviewboard,代码行数:33,代码来源:github.py
注:本文中的reviewboard.site.urlresolvers.local_site_reverse函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论