def cell_func(column, cell, model, itr, numcol): """ Si la fila corresponde a una factura cobrada en un pagaré, colorea la fila completa con un color generado a partir del número de pagaré. """ if "[" in model[itr][0] and "]" in model[itr][0] and numcol == 0: cell.set_property("cell-background", "red") else: color = gtk.gdk.color_parse("white") numpagare = model[itr][8] if numpagare: color = generar_color(numpagare) cell.set_property("cell-background-gdk", color) utils.redondear_flotante_en_cell_cuando_sea_posible(column, cell, model, itr, numcol)
def cell_func(column, cell, model, itr, numcol): """ Comprueba si la fecha efectiva del vencimiento (la del vencimiento en sí o la del pagaré, si lo tiene) es inferior a la actual y colorea toda la fila para resaltarla. La función está anidada porque no se va a usar más que aquí. """ color = "blue" if model[itr].parent != None: fecha = model[itr][5] if not fecha: fecha = model[itr][2] if fecha: fecha = utils.parse_fecha(fecha) hoy = mx.DateTime.localtime() if fecha < hoy: color = "red" elif fecha == hoy: color = "orange" else: color = "black" cell.set_property("foreground", color) utils.redondear_flotante_en_cell_cuando_sea_posible(column, cell, model, itr, numcol)