本文整理汇总了Python中sentry.web.helpers.plugin_config函数的典型用法代码示例。如果您正苦于以下问题:Python plugin_config函数的具体用法?Python plugin_config怎么用?Python plugin_config使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了plugin_config函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: configure_project_plugin
def configure_project_plugin(request, project, slug):
try:
plugin = plugins.get(slug)
except KeyError:
return HttpResponseRedirect(reverse('sentry-manage-project', args=[project.slug]))
if not plugin.is_enabled(project):
return HttpResponseRedirect(reverse('sentry-manage-project', args=[project.slug]))
result = plugins.first('has_perm', request.user, 'configure_project_plugin', project, plugin)
if result is False and not request.user.is_superuser:
return HttpResponseRedirect(reverse('sentry'))
form = plugin.project_conf_form
if form is None:
return HttpResponseRedirect(reverse('sentry-manage-project', args=[project.slug]))
action, view = plugin_config(plugin, project, request)
if action == 'redirect':
return HttpResponseRedirect(request.path + '?success=1')
context = csrf(request)
context.update({
'page': 'plugin',
'title': plugin.get_title(),
'view': view,
'project': project,
'plugin': plugin,
})
return render_to_response('sentry/projects/plugins/configure.html', context, request)
开发者ID:Fashiolista,项目名称:sentry,代码行数:31,代码来源:projects.py
示例2: configure_project_plugin
def configure_project_plugin(request, organization, project, slug):
try:
plugin = plugins.get(slug)
except KeyError:
return HttpResponseRedirect(reverse('sentry-manage-project', args=[project.organization.slug, project.slug]))
if not plugin.can_enable_for_projects():
return HttpResponseRedirect(reverse('sentry-manage-project', args=[project.organization.slug, project.slug]))
form = plugin.project_conf_form
if form is None:
return HttpResponseRedirect(reverse('sentry-manage-project', args=[project.organization.slug, project.slug]))
action, view = plugin_config(plugin, project, request)
if action == 'redirect':
messages.add_message(
request, messages.SUCCESS,
_('Your settings were saved successfully.'))
return HttpResponseRedirect(request.path)
context = csrf(request)
context.update({
'organization': organization,
'team': project.team,
'page': 'plugin',
'title': plugin.get_title(),
'view': view,
'project': project,
'plugin': plugin,
'plugin_is_enabled': plugin.is_enabled(project),
})
return render_to_response('sentry/projects/plugins/configure.html', context, request)
开发者ID:GpadillaQ,项目名称:sentry,代码行数:34,代码来源:plugins.py
示例3: configure_project_plugin
def configure_project_plugin(request, project, slug):
try:
plugin = plugins.get(slug)
except KeyError:
return HttpResponseRedirect(reverse("sentry-manage-project", args=[project.slug]))
if not plugin.is_enabled(project):
return HttpResponseRedirect(reverse("sentry-manage-project", args=[project.slug]))
result = plugins.first("has_perm", request.user, "configure_project_plugin", project, plugin)
if result is False and not request.user.is_superuser:
return HttpResponseRedirect(reverse("sentry"))
form = plugin.project_conf_form
if form is None:
return HttpResponseRedirect(reverse("sentry-manage-project", args=[project.slug]))
action, view = plugin_config(plugin, project, request)
if action == "redirect":
return HttpResponseRedirect(request.path + "?success=1")
context = csrf(request)
context.update({"page": "plugin", "title": plugin.get_title(), "view": view, "project": project, "plugin": plugin})
return render_to_response("sentry/projects/plugins/configure.html", context, request)
开发者ID:nkabir,项目名称:sentry,代码行数:25,代码来源:projects.py
示例4: configure_plugin
def configure_plugin(request, slug):
plugin = plugins.get(slug)
if not plugin.has_site_conf():
return HttpResponseRedirect(reverse("sentry"))
action, view = plugin_config(plugin, None, request)
if action == "redirect":
return HttpResponseRedirect(request.path)
return render_to_response(
"sentry/admin/plugins/configure.html",
{"plugin": plugin, "title": plugin.get_conf_title(), "slug": plugin.slug, "view": view},
request,
)
开发者ID:jbzdak,项目名称:sentry,代码行数:14,代码来源:admin.py
示例5: configure_plugin
def configure_plugin(request, slug):
plugin = plugins.get(slug)
if not plugin.has_site_conf():
return HttpResponseRedirect(reverse('sentry'))
action, view = plugin_config(plugin, None, request)
if action == 'redirect':
return HttpResponseRedirect(request.path)
return render_to_response('sentry/admin/plugins/configure.html', {
'plugin': plugin,
'title': plugin.get_conf_title(),
'slug': plugin.slug,
'view': view,
}, request)
开发者ID:NewAgeDev,项目名称:sentry,代码行数:15,代码来源:admin.py
示例6: configure_project_plugin
def configure_project_plugin(request, team, project, slug):
try:
plugin = plugins.get(slug)
except KeyError:
return HttpResponseRedirect(reverse('sentry-manage-project', args=[project.team.slug, project.slug]))
if not plugin.can_enable_for_projects():
return HttpResponseRedirect(reverse('sentry-manage-project', args=[project.team.slug, project.slug]))
result = plugins.first('has_perm', request.user, 'configure_project_plugin', project, plugin)
if result is False and not request.user.is_superuser:
return HttpResponseRedirect(reverse('sentry'))
form = plugin.project_conf_form
if form is None:
return HttpResponseRedirect(reverse('sentry-manage-project', args=[project.team.slug, project.slug]))
action, view = plugin_config(plugin, project, request)
if action == 'redirect':
messages.add_message(
request, messages.SUCCESS,
_('Your settings were saved successfully.'))
return HttpResponseRedirect(request.path)
context = csrf(request)
context.update({
'team': team,
'page': 'plugin',
'title': plugin.get_title(),
'view': view,
'project': project,
'plugin': plugin,
'plugin_is_enabled': plugin.is_enabled(project),
'SECTION': 'team',
'SUBSECTION': 'projects'
})
return render_to_response('sentry/projects/plugins/configure.html', context, request)
开发者ID:Caramel,项目名称:sentry,代码行数:39,代码来源:projects.py
示例7: configure_project_plugin
def configure_project_plugin(request, team, project, slug):
try:
plugin = plugins.get(slug)
except KeyError:
return HttpResponseRedirect(reverse("sentry-manage-project", args=[project.team.slug, project.slug]))
if not plugin.can_enable_for_projects():
return HttpResponseRedirect(reverse("sentry-manage-project", args=[project.team.slug, project.slug]))
result = plugins.first("has_perm", request.user, "configure_project_plugin", project, plugin)
if result is False and not request.user.is_superuser:
return HttpResponseRedirect(reverse("sentry"))
form = plugin.project_conf_form
if form is None:
return HttpResponseRedirect(reverse("sentry-manage-project", args=[project.team.slug, project.slug]))
action, view = plugin_config(plugin, project, request)
if action == "redirect":
messages.add_message(request, messages.SUCCESS, _("Your settings were saved successfully."))
return HttpResponseRedirect(request.path)
context = csrf(request)
context.update(
{
"team": team,
"page": "plugin",
"title": plugin.get_title(),
"view": view,
"project": project,
"plugin": plugin,
"plugin_is_enabled": plugin.is_enabled(project),
"SECTION": "team",
"SUBSECTION": "projects",
}
)
return render_to_response("sentry/projects/plugins/configure.html", context, request)
开发者ID:sennoy,项目名称:sentry,代码行数:39,代码来源:projects.py
示例8: handle
def handle(self, request, organization, team, project):
if request.method == 'POST':
op = request.POST.get('op')
if op == 'enable':
self._handle_enable_plugin(request, project)
return HttpResponseRedirect(request.path)
elif op == 'disable':
self._handle_disable_plugin(request, project)
return HttpResponseRedirect(request.path)
enabled_plugins = []
other_plugins = []
for plugin in self._iter_plugins():
if plugin.is_enabled(project):
content = plugin.get_issue_doc_html()
form = plugin.project_conf_form
if form is not None:
action, view = plugin_config(plugin, project, request)
if action == 'redirect':
messages.add_message(
request, messages.SUCCESS,
constants.OK_PLUGIN_SAVED.format(name=plugin.get_title()),
)
return HttpResponseRedirect(request.path)
elif content:
enabled_plugins.append((plugin, mark_safe(content)))
enabled_plugins.append((plugin, mark_safe(content + view)))
else:
other_plugins.append(plugin)
context = {
'page': 'issue-tracking',
'enabled_plugins': enabled_plugins,
'other_plugins': other_plugins,
}
return self.respond('sentry/project-issue-tracking.html', context)
开发者ID:KinKir,项目名称:sentry,代码行数:38,代码来源:project_issue_tracking.py
示例9: configure_project_plugin
def configure_project_plugin(request, project, slug):
try:
plugin = plugins.get(slug)
except KeyError:
return HttpResponseRedirect(reverse('sentry-manage-project', args=[project.pk]))
form = plugin.project_conf_form
if form is None:
return HttpResponseRedirect(reverse('sentry-manage-project', args=[project.pk]))
action, view = plugin_config(plugin, project, request)
if action == 'redirect':
return HttpResponseRedirect(request.path + '?success=1')
context = csrf(request)
context.update({
'page': 'plugin',
'title': plugin.get_title(),
'view': view,
'project': project,
'plugin': plugin,
})
return render_to_response('sentry/projects/plugins/configure.html', context, request)
开发者ID:lboaretto,项目名称:sentry,代码行数:24,代码来源:projects.py
示例10: handle
def handle(self, request, organization, team, project):
op = request.POST.get('op')
if op == 'enable':
self._handle_enable_plugin(request, project)
return HttpResponseRedirect(request.path)
elif op == 'disable':
self._handle_disable_plugin(request, project)
return HttpResponseRedirect(request.path)
if op == 'save-settings':
general_form = NotificationSettingsForm(
data=request.POST,
prefix='general',
initial={
'subject_prefix': project.get_option(
'mail:subject_prefix', settings.EMAIL_SUBJECT_PREFIX),
},
)
if general_form.is_valid():
project.update_option(
'mail:subject_prefix', general_form.cleaned_data['subject_prefix'])
messages.add_message(
request, messages.SUCCESS,
OK_SETTINGS_SAVED)
return HttpResponseRedirect(request.path)
else:
general_form = NotificationSettingsForm(
prefix='general',
initial={
'subject_prefix': project.get_option(
'mail:subject_prefix', settings.EMAIL_SUBJECT_PREFIX),
},
)
enabled_plugins = []
other_plugins = []
for plugin in self._iter_plugins():
if plugin.is_enabled(project):
content = plugin.get_notification_doc_html()
form = plugin.project_conf_form
if form is not None:
action, view = plugin_config(plugin, project, request)
if action == 'redirect':
messages.add_message(
request, messages.SUCCESS,
constants.OK_PLUGIN_SAVED.format(name=plugin.get_title()),
)
return HttpResponseRedirect(request.path)
enabled_plugins.append((plugin, mark_safe(content + view)))
elif content:
enabled_plugins.append((plugin, mark_safe(content)))
else:
other_plugins.append(plugin)
context = {
'page': 'notifications',
'enabled_plugins': enabled_plugins,
'other_plugins': other_plugins,
'general_form': general_form,
}
return self.respond('sentry/project-notifications.html', context)
开发者ID:KinKir,项目名称:sentry,代码行数:63,代码来源:project_notifications.py
注:本文中的sentry.web.helpers.plugin_config函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论