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
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' })
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' })
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 })
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 })
def send_command_response(self, printer): send_commands_to_group(printer.id) serializer = PrinterSerializer(printer) return Response(serializer.data)
def send_command_response(self, printer, succeeded, user_credited): send_commands_to_group(printer.id) return Response(dict(succeeded=succeeded, user_credited=user_credited))
def send_command_response(self, printer, succeeded, alert_acknowledged): send_commands_to_group(printer.id) return Response( dict(succeeded=succeeded, alert_acknowledged=alert_acknowledged))
def send_response(self, pk): send_commands_to_group(pk) return Response({'status': 'OK'})