From bf165a3864d4af8bf7c8abf8f83d66f672c8c3aa Mon Sep 17 00:00:00 2001 From: Yannick Vaucher Date: Thu, 24 Oct 2013 15:56:02 +0200 Subject: [PATCH] [FIX] use server_error variable to update printer status --- printer_tray/printer.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/printer_tray/printer.py b/printer_tray/printer.py index edbd472..9c18f64 100644 --- a/printer_tray/printer.py +++ b/printer_tray/printer.py @@ -77,7 +77,6 @@ class Printer(orm.Model): db, pool = pooler.get_db_and_pool(db_name) cr = db.cursor() res = super(Printer, self).update_printers_status(db_name, uid, context=context) - try: connection = cups.Connection() printers = connection.getPrinters() @@ -86,6 +85,11 @@ class Printer(orm.Model): server_error = True printer_ids = self.search(cr, uid, [('system_name', 'in', printers.keys())], context=context) + if server_error: + vals = {'status': 'server_error'} + self.write(cr, uid, printer_ids, vals, context=context) + return res + printer_list = self.browse(cr, uid, printer_ids, context=context) for printer in printer_list: