Example #1
0
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)
Example #2
0
 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
Example #3
0
 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