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_fecha(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_fecha(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.sqlmeta.columns[colname] try: valor_ventana = self.leer_valor(col, self.dic_campos[colname]) except (ValueError, TypeError): igual = False valor_objeto = getattr(self.objeto, col.name) if isinstance(col, pclases.SODateCol): valor_objeto = utils.abs_fecha(valor_objeto) igual = igual and (valor_ventana == valor_objeto) if not igual: break return not igual