Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @require_http_methods(['GET'])
- def list_filter(request):
- by_what = request.GET.get('by', '')
- for_what = request.GET.getlist('for', '')
- if by_what == 'date':
- try:
- dates = []
- for date in for_what:
- dates.append(datetime.strptime(date, '%m/%d/%Y'))
- rejections = Rejection.objects.filter(date__in=dates)
- title = get_title('Filter by {0} on {1}'.format(by_what, for_what[0]))
- context = {'rejections': rejections,
- 'title': title}
- return render(request, 'defective/taglist.html', context)
- except ValueError:
- return HttpResponseBadRequest('Invalid date format')
- elif by_what == 'plant':
- rejections = Rejection.objects.filter(plant__in=for_what)
- title = get_title('Filter by {0} for {1}'.format(by_what, ', '.join(for_what)))
- context = {'rejections': rejections,
- 'title': title}
- return render(request, 'defective/taglist.html', context)
- elif by_what == 'model':
- rejections = Rejection.objects.filter(part__model__name__in=for_what)
- title = get_title('Filter by {0} for {1}'.format(by_what, ', '.join(for_what)))
- context = {'rejections': rejections,
- 'title': title}
- return render(request, 'defective/taglist.html', context)
- elif by_what == 'part':
- rejections = Rejection.objects.filter(part__number__in=for_what)
- title = get_title('Filter by {0} for {1}'.format(by_what, ', '.join(for_what)))
- context = {'rejections': rejections,
- 'title': title}
- return render(request, 'defective/taglist.html', context)
- elif by_what == 'defect':
- rejections = Rejection.objects.filter(defects__name__in=for_what)
- title = get_title('Filter by {0} for {1}'.format(by_what, ', '.join(for_what)))
- context = {'rejections': rejections,
- 'title': title}
- return render(request, 'defective/taglist.html', context)
- elif by_what == 'qty':
- rejections = Rejection.objects.filter(quantity__exact=for_what)
- title = get_title('Filter by {0} for {1}'.format(by_what, ', '.join(for_what)))
- context = {'rejections': rejections,
- 'title': title}
- return render(request, 'defective/taglist.html', context)
- elif by_what == 'shift':
- rejections = Rejection.objects.filter(shift__in=for_what)
- title = get_title('Filter by {0} for {1}'.format(by_what, ', '.join(for_what)))
- context = {'rejections': rejections,
- 'title': title}
- return render(request, 'defective/taglist.html', context)
- elif by_what == 'station':
- rejections = Rejection.objects.filter(station__in=for_what)
- title = get_title('Filter by {0} for {1}'.format(by_what, ', '.join(for_what)))
- context = {'rejections': rejections,
- 'title': title}
- return render(request, 'defective/taglist.html', context)
- elif by_what == 'rej_by':
- rejections = Rejection.objects.filter(rejected_by__icontains=for_what)
- title = get_title('Filter by {0} for {1}'.format(by_what, ', '.join(for_what)))
- context = {'rejections': rejections,
- 'title': title}
- return render(request, 'defective/taglist.html', context)
- elif by_what == 'location':
- rejections = Rejection.objects.filter(location__in=for_what)
- title = get_title('Filter by {0} for {1}'.format(by_what, ', '.join(for_what)))
- context = {'rejections': rejections,
- 'title': title}
- return render(request, 'defective/taglist.html', context)
- elif by_what == 'dispo':
- rejections = Rejection.objects.filter(evaluation__disposition__in=for_what)
- title = get_title('Filter by {0} for {1}'.format(by_what, ', '.join(for_what)))
- context = {'rejections': rejections,
- 'title': title}
- return render(request, 'defective/taglist.html', context)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement