Só lembrando que quando for gerar para SIGCB, chame a classe caixa.BoletoCaixaSIGCB
# Se inicio nosso número 14 ou 25 e banco Caixa
if portador.codigo_banco == '104' and portador.inicio_nosso_numero.strip() in ('14','24'):
codigo_banco = '104sigcb'
if portador.codigo_banco == '104' and portador.inicio_nosso_numero.strip() == '91':
codigo_banco = '104v2' # Modelo diferente com 17 digitos
ClasseBanco = bank.get_class_for_codigo(codigo_banco)
if codigo_banco == '001':
format_convenio = len(portador.convenio.strip())
format_nnumero = 1 if format_convenio == 6 else 2
d = ClasseBanco(format_convenio,format_nnumero)
elif codigo_banco in ('104sigcb','104v2'):
d = ClasseBanco(portador.inicio_nosso_numero.strip())
else:
d = ClasseBanco()