~sil/rnr-server/clickreview-api-more-parameters

« back to all changes in this revision

Viewing changes to src/clickreviews/api/handlers.py

  • Committer: Stuart Langridge
  • Date: 2015-01-09 13:29:10 UTC
  • Revision ID: sil-launchpad@kryogenix.org-20150109132910-3sap3a0zjwj8jffv
Allow the click reviews API to be queried by package_name (as currently) OR reviewer_username

Show diffs side-by-side

added added

removed removed

Lines of Context:
54
54
        if not form.is_valid():
55
55
            return HttpResponseBadRequest(form.errors_json())
56
56
 
57
 
        return ClickPackageReview.objects.filter(
58
 
            click_package__package_name=form.cleaned_data['package_name'],
59
 
            date_deleted=None).order_by(
 
57
        reviews = ClickPackageReview.objects.filter(date_deleted=None)
 
58
        if form.cleaned_data["package_name"]:
 
59
            reviews = reviews.filter(
 
60
                click_package__package_name=form.cleaned_data['package_name']
 
61
            )
 
62
        if form.cleaned_data["reviewer_username"]:
 
63
            reviews = reviews.filter(
 
64
                reviewer__username=form.cleaned_data['reviewer_username']
 
65
            )
 
66
        return reviews.order_by(
60
67
            '-usefulness_wilson_rating').select_related(
61
68
            'click_package', 'reviewer')
62
69