Esempio n. 1
0
    def _format_response_data(self):
        web_url = self.response['webUrl']

        display_name = u'{}#{}'.format(
            escape(self.response['project']),
            escape(self.response['identifier']),
        )

        return [web_url, display_name]
Esempio n. 2
0
    def get_description(self):
        data = self.activity.data

        if data.get('version'):
            if features.has('organizations:sentry10', self.organization):
                version_url = u'/organizations/{}/releases/{}/'.format(
                    self.organization.slug,
                    data['version']
                )
            else:
                version_url = u'/{}/{}/releases/{}/'.format(
                    self.organization.slug,
                    self.project.slug,
                    data['version'],
                )

            return u'{author} marked {an issue} as a regression in {version}', {
                'version': data['version']
            }, {
                'version':
                u'<a href="{}">{}</a>'.format(
                    absolute_uri(version_url),
                    escape(data['version']),
                )
            }

        return u'{author} marked {an issue} as a regression'
Esempio n. 3
0
    def get_description(self):
        data = self.activity.data

        if features.has('organizations:sentry10', self.organization):
            url = u'/organizations/{}/releases/{}/?project={}'.format(
                self.organization.slug,
                data['version'],
                self.project.id,
            )
        else:
            url = u'/{}/{}/releases/{}/'.format(
                self.organization.slug,
                self.project.slug,
                data['version'],
            )

        if data.get('version'):
            return u'{author} marked {an issue} as resolved in {version}', {
                'version': data['version'],
            }, {
                'version':
                u'<a href="{}">{}</a>'.format(
                    absolute_uri(url),
                    escape(data['version']),
                )
            }
        return u'{author} marked {an issue} as resolved in an upcoming release'
Esempio n. 4
0
    def render_form(self):
        if not self.form_cls:
            return self.label

        form = self.get_form_instance()

        def replace_field(match):
            field = match.group(1)
            return six.text_type(form[field])

        return mark_safe(re.sub(r'{([^}]+)}', replace_field, escape(self.label)))
Esempio n. 5
0
 def get_description(self):
     data = self.activity.data
     if data.get('version'):
         return u'{author} marked {an issue} as resolved in {version}', {
             'version': data['version'],
         }, {
             'version': u'<a href="{}">{}</a>'.format(
                 absolute_uri('/{}/{}/releases/{}/'.format(
                     self.organization.slug,
                     self.project.slug,
                     data['version'],
                 )),
                 escape(data['version']),
             )
         }
     return u'{author} marked {an issue} as resolved in an upcoming release'
Esempio n. 6
0
 def get_description(self):
     data = self.activity.data
     if data.get('version'):
         return u'{author} marked {an issue} as resolved in {version}', {
             'version': data['version'],
         }, {
             'version':
             u'<a href="{}">{}</a>'.format(
                 absolute_uri(u'/{}/{}/releases/{}/'.format(
                     self.organization.slug,
                     self.project.slug,
                     data['version'],
                 )),
                 escape(data['version']),
             )
         }
     return u'{author} marked {an issue} as resolved in an upcoming release'
Esempio n. 7
0
    def get_description(self) -> Tuple[str, Mapping[str, Any], Mapping[str, Any]]:
        data = self.activity.data

        url = "/organizations/{}/releases/{}/?project={}".format(
            self.organization.slug, data["version"], self.project.id
        )

        if data.get("version"):
            return (
                "{author} marked {an issue} as resolved in {version}",
                {"version": data["version"]},
                {
                    "version": '<a href="{}">{}</a>'.format(
                        absolute_uri(url), escape(data["version"])
                    )
                },
            )
        return "{author} marked {an issue} as resolved in an upcoming release", {}, {}
Esempio n. 8
0
    def get_description(self):
        data = self.activity.data

        if data.get("version"):
            version_url = u"/organizations/{}/releases/{}/".format(
                self.organization.slug, data["version"]
            )

            return (
                u"{author} marked {an issue} as a regression in {version}",
                {"version": data["version"]},
                {
                    "version": u'<a href="{}">{}</a>'.format(
                        absolute_uri(version_url), escape(data["version"])
                    )
                },
            )

        return u"{author} marked {an issue} as a regression"
Esempio n. 9
0
    def get_description(self):
        data = self.activity.data

        if data.get('version'):
            version_url = u'/organizations/{}/releases/{}/'.format(
                self.organization.slug,
                data['version']
            )

            return u'{author} marked {an issue} as a regression in {version}', {
                'version': data['version']
            }, {
                'version':
                u'<a href="{}">{}</a>'.format(
                    absolute_uri(version_url),
                    escape(data['version']),
                )
            }

        return u'{author} marked {an issue} as a regression'
Esempio n. 10
0
    def user_change_password(self, request, id, form_url=""):
        if not self.has_change_permission(request):
            raise PermissionDenied
        user = get_object_or_404(self.queryset(request), pk=id)
        if request.method == "POST":
            form = self.change_password_form(user, request.POST)
            if form.is_valid():
                form.save()
                msg = ugettext("Password changed successfully.")
                messages.success(request, msg)
                return HttpResponseRedirect("..")
        else:
            form = self.change_password_form(user)

        fieldsets = [(None, {"fields": list(form.base_fields)})]
        adminForm = admin.helpers.AdminForm(form, fieldsets, {})

        context = {
            "title": _("Change password: %s") % escape(user.get_username()),
            "adminForm": adminForm,
            "form_url": form_url,
            "form": form,
            "is_popup": "_popup" in request.REQUEST,
            "add": True,
            "change": False,
            "has_delete_permission": False,
            "has_change_permission": True,
            "has_absolute_url": False,
            "opts": self.model._meta,
            "original": user,
            "save_as": False,
            "show_save": True,
        }
        return TemplateResponse(
            request,
            self.change_user_password_template
            or "admin/auth/user/change_password.html",
            context,
            current_app=self.admin_site.name,
        )
Esempio n. 11
0
    def user_change_password(self, request, id, form_url=''):
        if not self.has_change_permission(request):
            raise PermissionDenied
        user = get_object_or_404(self.queryset(request), pk=id)
        if request.method == 'POST':
            form = self.change_password_form(user, request.POST)
            if form.is_valid():
                form.save()
                msg = ugettext('Password changed successfully.')
                messages.success(request, msg)
                return HttpResponseRedirect('..')
        else:
            form = self.change_password_form(user)

        fieldsets = [(None, {'fields': list(form.base_fields)})]
        adminForm = admin.helpers.AdminForm(form, fieldsets, {})

        context = {
            'title': _('Change password: %s') % escape(user.get_username()),
            'adminForm': adminForm,
            'form_url': form_url,
            'form': form,
            'is_popup': '_popup' in request.REQUEST,
            'add': True,
            'change': False,
            'has_delete_permission': False,
            'has_change_permission': True,
            'has_absolute_url': False,
            'opts': self.model._meta,
            'original': user,
            'save_as': False,
            'show_save': True,
        }
        return TemplateResponse(
            request,
            self.change_user_password_template or 'admin/auth/user/change_password.html',
            context,
            current_app=self.admin_site.name
        )
Esempio n. 12
0
    def user_change_password(self, request, id, form_url=''):
        if not self.has_change_permission(request):
            raise PermissionDenied
        user = get_object_or_404(self.queryset(request), pk=id)
        if request.method == 'POST':
            form = self.change_password_form(user, request.POST)
            if form.is_valid():
                form.save()
                msg = ugettext('Password changed successfully.')
                messages.success(request, msg)
                return HttpResponseRedirect('..')
        else:
            form = self.change_password_form(user)

        fieldsets = [(None, {'fields': list(form.base_fields)})]
        adminForm = admin.helpers.AdminForm(form, fieldsets, {})

        context = {
            'title': _('Change password: %s') % escape(user.get_username()),
            'adminForm': adminForm,
            'form_url': form_url,
            'form': form,
            'is_popup': '_popup' in request.REQUEST,
            'add': True,
            'change': False,
            'has_delete_permission': False,
            'has_change_permission': True,
            'has_absolute_url': False,
            'opts': self.model._meta,
            'original': user,
            'save_as': False,
            'show_save': True,
        }
        return TemplateResponse(
            request,
            self.change_user_password_template or 'admin/auth/user/change_password.html',
            context,
            current_app=self.admin_site.name
        )
Esempio n. 13
0
 def value_repr(self, instance):
     return '<pre style="display:inline-block;white-space:pre-wrap;">{}</pre>'.format(
         escape(saferepr(instance.value))
     )
Esempio n. 14
0
 def to_email_html(self, event, **kwargs):
     body = self.to_string(event)
     if not body:
         return ''
     return '<pre>%s</pre>' % (escape(body), )
Esempio n. 15
0
 def value_repr(self, instance):
     return u'<pre style="display:inline-block;white-space:pre-wrap;">{}</pre>'.format(
         escape(saferepr(instance.value))
     )
Esempio n. 16
0
 def to_email_html(self, event, **kwargs):
     body = self.to_string(event)
     if not body:
         return ''
     return '<pre>%s</pre>' % (escape(body), )
Esempio n. 17
0
 def to_email_html(self, event, **kwargs):
     body = self.to_string(event)
     if not body:
         return ""
     return "<pre>{}</pre>".format(escape(body))