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})
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})
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})
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})
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 })
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)
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.']})
def test_success(self): form = AbuseForm(self.data, request=self.request) eq_(form.is_valid(), True)