Beispiel #1
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:
         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)
Beispiel #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.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
Beispiel #4
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._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