Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
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,
    })
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
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)