Example #1
0
def abuse(request, profile):
    form = AbuseForm(request.POST or None, request=request)
    if request.method == "POST" and form.is_valid():
        send_abuse_report(request, profile, form.cleaned_data["text"])
        messages.success(request, _("Abuse reported."))
        return redirect(profile.get_url_path())
    else:
        return jingo.render(request, "account/abuse.html", {"abuse_form": form, "profile": profile})
Example #2
0
def abuse(request, profile):
    form = AbuseForm(request.POST or None, request=request)
    if request.method == 'POST' and form.is_valid():
        send_abuse_report(request, profile, form.cleaned_data['text'])
        messages.success(request, _('Abuse reported.'))
        return redirect(reverse('users.profile', args=[profile.username]))
    else:
        return jingo.render(request, 'account/abuse.html',
                            {'abuse_form': form, 'profile': profile})
Example #3
0
def abuse(request, addon):
    form = AbuseForm(request.POST or None, request=request)
    if request.method == 'POST' and form.is_valid():
        send_abuse_report(request, addon, form.cleaned_data['text'])
        messages.success(request, _('Abuse reported.'))
        return redirect(addon.get_url_path())
    else:
        return jingo.render(request, 'detail/abuse.html',
                            {'product': addon, 'abuse_form': form})
Example #4
0
def abuse(request, profile):
    form = AbuseForm(request.POST or None, request=request)
    if request.method == 'POST' and form.is_valid():
        send_abuse_report(request, profile, form.cleaned_data['text'])
        messages.success(request, _('Abuse reported.'))
        return redirect(profile.get_url_path())
    else:
        return jingo.render(request, 'account/abuse.html',
                            {'abuse_form': form, 'profile': profile})
Example #5
0
def abuse(request, addon):
    form = AbuseForm(request.POST or None, request=request)
    if request.method == 'POST' and form.is_valid():
        send_abuse_report(request, addon, form.cleaned_data['text'])
        messages.success(request, _('Abuse reported.'))
        return redirect(addon.get_url_path())
    else:
        return jingo.render(request, 'detail/abuse.html', {
            'product': addon,
            'abuse_form': form
        })
Example #6
0
def detail(request, addon, add_review=False):
    """Product details page."""
    reviews = Review.objects.valid().filter(addon=addon, is_latest=True)
    # Mature regions show only reviews from within that region.
    if not request.REGION.adolescent:
        reviews = reviews.filter(client_data__region=request.REGION.id)
    reviewed_filter = dict(user=request.user.id)
    if addon.is_packaged:
        reviewed_filter['version'] = addon.current_version
    num_reviews = 6 if request.TABLET or not request.MOBILE else 2
    user_review = reviews.filter(**reviewed_filter)
    ctx = {
        'product': addon,
        'reviews': reviews[:num_reviews],
        'flags': get_flags(request, reviews),
        'has_review': request.user.is_authenticated() and user_review.exists(),
        'grouped_ratings': GroupedRating.get(addon.id),
        'details_page': True,
        'add_review': add_review,
    }
    if ctx['has_review']:
        ctx['my_review'] = user_review[0]
    if addon.is_public():
        ctx['abuse_form'] = AbuseForm(request=request)
    return jingo.render(request, 'detail/app.html', ctx)
Example #7
0
 def test_error_text_required(self):
     self.data['text'] = ''
     form = AbuseForm(self.data, request=self.request)
     eq_(form.is_valid(), False)
     eq_(form.errors, {'text': [u'This field is required.']})
Example #8
0
 def test_success(self):
     form = AbuseForm(self.data, request=self.request)
     eq_(form.is_valid(), True)
Example #9
0
 def test_error_text_required(self):
     self.data['text'] = ''
     form = AbuseForm(self.data, request=self.request)
     eq_(form.is_valid(), False)
     eq_(form.errors, {'text': [u'This field is required.']})
Example #10
0
 def test_success(self):
     form = AbuseForm(self.data, request=self.request)
     eq_(form.is_valid(), True)