def post(self, request, format=None): """ Determine the recipes that matches the requesting client. """ client = Client(request) bundle = Bundle.for_client(client) serializer = self.serializer_class(bundle, context={'request': request}) return Response(serializer.data)
def repair(request, locale): """ Fetch a bundle of recipes for the self-repair endpoint and return an HTML page that executes them. """ client = Client(request, locale=locale) bundle = Bundle.for_client(client) return render(request, 'selfrepair/repair.html', { 'bundle': bundle, })
def post(self, request, format=None): """ Determine the recipes that matches the requesting client. """ params = self.Parameters(data=request.POST) if not params.is_valid(): return Response(params.errors, status=status.HTTP_400_BAD_REQUEST) client = Client(request, locale=params.data['locale']) bundle = Bundle.for_client(client) serializer = self.serializer_class(bundle, context={'request': request}) return Response(serializer.data)
def classifier_preview(request): form = ClientForm(request.GET or None, request=request) if form.is_valid(): client = form.save() bundle = Bundle.for_client(client, exclude=[match_sample_rate]) else: client = None bundle = None ctx = admin_site.each_context(request) ctx.update({ 'form': form, 'client': client, 'bundle': bundle, 'title': 'Classifier Preview' }) return render(request, 'admin/classifier/preview.html', ctx)