示例#1
0
文件: cliente.py 项目: pacoqueen/ginn
 def get_texto_forma_cobro(self):
     """
     Devuelve un texto que representa la forma de cobro del cliente.
     Por ejemplo:  efectivo, pagaré 90 D.F.F., transferencia banco
     1234-23-...
     """
     formapago = ""
     if (self.documentodepago != None
             and self.documentodepago.strip() != ""
             and self.documentodepago.strip() != "0"):
         formapago = "%s, " % (self.documentodepago)
     if (self.vencimientos != None
             and self.vencimientos.strip() != ""
             and self.vencimientos.strip() != "0"):
         formapago += "%s " % (self.vencimientos)
     if (self.diadepago != None
             and self.diadepago.strip() != ""
             and self.diadepago.strip() != "-"):
         formapago += "los días %s" % (self.diadepago)
     # if len(formapago) > 0:
     #     formapago += ". "
     try:
         txtcompl = self.textoComplementarioFormaDePago
     except AttributeError:
         txtcompl = ""
     if formapago and txtcompl:
         formapago += " " + txtcompl
     formapago = utils.eliminar_dobles_espacios(formapago)
     return formapago
def corregir_nombres_obra():
    """
    Corrige los nombres de obra eliminando los retornos de carro.
    """
    cambiadas = []
    obras = pclases.Obra.select()
    suffix = '%(percent)d%% [%(elapsed_td)s / %(eta_td)s]'
    txt = "Corrigiendo nombres"
    for obra in ShadyBar(txt, suffix=suffix, max=obras.count()).iter(obras):
        nombre_anterior = obra.nombre
        obra.nombre = obra.nombre.replace("\t", " ").replace("\n", " ").strip()
        obra.nombre = obra.nombre.replace("“", '"').replace("”", '"')
        obra.nombre = utils.eliminar_dobles_espacios(obra.nombre)
        obra.syncUpdate()
        if obra.nombre != nombre_anterior:
            cambiadas.append((nombre_anterior, obra))
    return cambiadas