def command_response(printer):
    send_commands_to_group(printer.id)
    send_status_to_group(printer.id)
    commands = PrinterCommand.objects.filter(printer=printer, status=PrinterCommand.PENDING)
    resp = Response({'commands': [ json.loads(c.command) for c in commands ]})
    commands.update(status=PrinterCommand.SENT)
    return resp
示例#2
0
def cancel_printer(request, pk):
    printer = get_printer_or_404(pk, request)
    printer.cancel_print()
    send_commands_to_group(printer.id)
    return render(request, 'printer_acted.html', {
        'printer': printer,
        'action': 'cancel'
    })
示例#3
0
def resume_printer(request, pk):
    printer = get_printer_or_404(pk, request)
    printer.resume_print(mute_alert=request.GET.get('mute_alert', False))
    send_commands_to_group(printer.id)
    return render(request, 'printer_acted.html', {
        'printer': printer,
        'action': 'resume'
    })
示例#4
0
def cancel_printer(request, pk):
    printer = get_printer_or_404(pk, request)
    succeeded, alert_acknowledged = printer.cancel_print()
    if succeeded:
        send_commands_to_group(printer.id)
    return render(
        request, 'printer_acted.html', {
            'printer': printer,
            'action': 'cancel',
            'succeeded': succeeded,
            'alert_acknowledged': alert_acknowledged
        })
示例#5
0
def resume_printer(request, pk):
    printer = get_printer_or_404(pk, request)
    succeeded, alert_acknowledged = printer.resume_print(
        mute_alert=request.GET.get('mute_alert', False))
    if succeeded:
        send_commands_to_group(printer.id)
    return render(
        request, 'printer_acted.html', {
            'printer': printer,
            'action': 'resume',
            'succeeded': succeeded,
            'alert_acknowledged': alert_acknowledged
        })
示例#6
0
 def send_command_response(self, printer):
     send_commands_to_group(printer.id)
     serializer = PrinterSerializer(printer)
     return Response(serializer.data)
示例#7
0
 def send_command_response(self, printer, succeeded, user_credited):
     send_commands_to_group(printer.id)
     return Response(dict(succeeded=succeeded, user_credited=user_credited))
示例#8
0
 def send_command_response(self, printer, succeeded, alert_acknowledged):
     send_commands_to_group(printer.id)
     return Response(
         dict(succeeded=succeeded, alert_acknowledged=alert_acknowledged))
示例#9
0
 def send_response(self, pk):
     send_commands_to_group(pk)
     return Response({'status': 'OK'})