def es_diferente(self): """ Devuelve True si algún valor en ventana difiere de los del objeto. """ if self.objeto == None: igual = True else: self.wids['sp_validez'].update() # Por si ha tecleado en vez # de usar los botones de incremento y decremento. igual = self.objeto != None for colname in self.dic_campos: col = self.clase._SO_columnDict[colname] try: valor_ventana = self.leer_valor(col, self.dic_campos[colname]) except (ValueError, mx.DateTime.RangeError, TypeError): if colname == "numpresupuesto": valor_ventana = None else: igual = False valor_objeto = getattr(self.objeto, col.name) if colname == "comercialID" and valor_ventana == -1: valor_ventana = None if isinstance(col, pclases.SODateCol): valor_objeto = utils.abs_mxfecha(valor_objeto) igual = igual and (valor_ventana == valor_objeto) if not igual: break igual = (igual and "%s %%" % utils.float2str(self.objeto.descuento*100, autodec = True) == self.wids['e_descuento'].get_text()) return not igual
def add_ldv_a_diccionario_resultados(ldv, r): if ldv.productoCompra: material = ldv.productoCompra.tipoDeMaterial else: material = None if material not in r: r[material] = {} if ldv.facturaVenta: fecha = ldv.facturaVenta.fecha elif ldv.albaranSalida: fecha = ldv.albaranSalida.fecha elif ldv.ticket: fecha = utils.abs_mxfecha(ldv.ticket.fechahora) else: fecha = None if fecha not in r[material]: r[material][fecha] = [ldv] else: r[material][fecha].append(ldv)
def es_diferente(self): """ Devuelve True si algún valor en ventana difiere de los del objeto. """ if self.objeto == None: igual = True else: igual = self.objeto != None for colname in self.clase._SO_columnDict: col = self.clase._SO_columnDict[colname] valor_ventana = self.leer_valor(col) valor_objeto = getattr(self.objeto, col.name) if isinstance(col, pclases.SODateCol): valor_objeto = utils.abs_mxfecha(valor_objeto) igual = igual and (valor_ventana == valor_objeto) if not igual: break return not igual
def es_diferente(self): """ Devuelve True si algún valor en ventana difiere de los del objeto. """ if self.objeto == None: igual = True else: igual = self.objeto != None for colname in self.dic_campos: col = self.clase._SO_columnDict[colname] try: valor_ventana = self.leer_valor(col, self.dic_campos[colname]) except (ValueError, mx.DateTime.RangeError, TypeError): igual = False valor_objeto = getattr(self.objeto, col.name) if isinstance(col, pclases.SODateCol): valor_objeto = utils.abs_mxfecha(valor_objeto) igual = igual and (valor_ventana == valor_objeto) if not igual: break return not igual