Exemple #1
0
class FormularioBcash(cadastro.Formulario):
    _PARCELAS = [(x, x) for x in range(1, 24)]
    _PARCELAS.insert(0, (24, 'Todas'))
    ativo = cadastro.CampoFormulario('ativo',
                                     'Pagamento ativo?',
                                     tipo=cadastro.TipoDeCampo.boleano,
                                     ordem=1)
    usuario = cadastro.CampoFormulario('usuario',
                                       'Seu email no Bcash',
                                       requerido=True,
                                       tamanho_max=128,
                                       ordem=2)
    token = cadastro.CampoFormulario('token',
                                     'Sua chave acesso',
                                     requerido=True,
                                     tamanho_max=128,
                                     ordem=3)
    valor_minimo_aceitado = cadastro.CampoFormulario(
        'valor_minimo_aceitado',
        u'Valor mínimo',
        requerido=False,
        decimais=2,
        ordem=4,
        tipo=cadastro.TipoDeCampo.decimal,
        texto_ajuda=
        u'Informe o valor mínimo para exibir esta forma de pagamento.')
    valor_minimo_parcela = cadastro.CampoFormulario(
        'valor_minimo_parcela',
        u'Valor mínimo da parcela',
        requerido=False,
        decimais=2,
        ordem=5,
        tipo=cadastro.TipoDeCampo.decimal)
    mostrar_parcelamento = cadastro.CampoFormulario(
        'mostrar_parcelamento',
        u'Marque para mostrar o parcelamento na listagem e na página do produto.',
        tipo=cadastro.TipoDeCampo.boleano,
        requerido=False,
        ordem=6)
    maximo_parcelas = cadastro.CampoFormulario(
        'maximo_parcelas',
        u'Máximo de parcelas',
        tipo=cadastro.TipoDeCampo.escolha,
        requerido=False,
        ordem=7,
        texto_ajuda=
        u'Quantidade máxima de parcelas para esta forma de pagamento.',
        opcoes=_PARCELAS)
    parcelas_sem_juros = cadastro.CampoFormulario(
        'parcelas_sem_juros',
        'Parcelas sem juros',
        tipo=cadastro.TipoDeCampo.escolha,
        requerido=False,
        ordem=8,
        texto_ajuda=
        u'Número de parcelas sem juros para esta forma de pagamento.',
        opcoes=_PARCELAS)
class FormularioKoin(cadastro.Formulario):
    ativo = cadastro.CampoFormulario('ativo',
                                     'Pagamento ativo?',
                                     tipo=cadastro.TipoDeCampo.boleano,
                                     ordem=1)
    consumer_key = cadastro.CampoFormulario(
        'token',
        'Consumer Key',
        requerido=True,
        tamanho_max=128,
        ordem=2,
        formato=cadastro.FormatoDeCampo.ascii)
    secret_key = cadastro.CampoFormulario(
        'senha',
        'Secret Key',
        requerido=True,
        tamanho_max=128,
        ordem=3,
        formato=cadastro.FormatoDeCampo.ascii)
class FormularioBoleto(cadastro.Formulario):
    boleto = cadastro.CampoFormulario('json', ordem=0, tipo=cadastro.TipoDeCampo.oculto, formato=cadastro.FormatoDeCampo.json, validador=BoletoValidador)

    ativo = cadastro.CampoFormulario('ativo', 'Pagamento ativo?', tipo=cadastro.TipoDeCampo.boleano, ordem=1)
    valor_minimo_aceitado = cadastro.CampoFormulario('valor_minimo_aceitado', u'Valor mínimo', requerido=False, decimais=2, ordem=2, tipo=cadastro.TipoDeCampo.decimal, texto_ajuda=u'Informe o valor mínimo para exibir esta forma de pagamento.')
    tem_desconto = cadastro.CampoFormulario('desconto', u'Usar desconto?', requerido=False, ordem=3, tipo=cadastro.TipoDeCampo.boleano, texto_ajuda=u'Marque esse campo caso você queira aplicar o desconto no pagamento via boleto.')
    desconto_valor = cadastro.CampoFormulario('desconto_valor', u'Desconto aplicado', requerido=False, ordem=4, decimais=2, tipo=cadastro.TipoDeCampo.decimal, validador=DescontoValidador)
    aplicar_no_total = cadastro.CampoFormulario('aplicar_no_total', u'Aplicar no total?', requerido=False, ordem=5, tipo=cadastro.TipoDeCampo.boleano, texto_ajuda=u'Aplicar desconto no total da compra (incluir por exemplo o frete).')
Exemple #4
0
class FormularioMercadoPagoTransparente(cadastro.Formulario):
    _PARCELAS = [(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (9, 9), (10, 10), (12, 12), (15, 15), (18, 18), (24, 24)]
    ativo = cadastro.CampoFormulario('ativo', 'Pagamento ativo?', tipo=cadastro.TipoDeCampo.boleano, ordem=1)
    nome_fatura = cadastro.CampoFormulario('informacao_complementar', u'Nome na Fatura do Comprador', tamanho_max=11, requerido=False, ordem=3, texto_ajuda=u'Informe o nome que deve aparecer na fatura do cartão do comprador.')
    valor_minimo_aceitado = cadastro.CampoFormulario('valor_minimo_aceitado', u'Valor mínimo', requerido=False, decimais=2, ordem=4, tipo=cadastro.TipoDeCampo.decimal, texto_ajuda=u'Informe o valor mínimo para exibir esta forma de pagamento.')
    valor_minimo_parcela = cadastro.CampoFormulario('valor_minimo_parcela', u'Valor mínimo da parcela', requerido=False, decimais=2, ordem=5, tipo=cadastro.TipoDeCampo.decimal)
    mostrar_parcelamento = cadastro.CampoFormulario('mostrar_parcelamento', u'Marque para mostrar o parcelamento na listagem e na página do produto.', tipo=cadastro.TipoDeCampo.boleano, requerido=False, ordem=6)
    maximo_parcelas = cadastro.CampoFormulario('maximo_parcelas', u'Máximo de parcelas', tipo=cadastro.TipoDeCampo.escolha, requerido=False, ordem=7, texto_ajuda=u'Quantidade máxima de parcelas para esta forma de pagamento.', opcoes=_PARCELAS)
    parcelas_sem_juros = cadastro.CampoFormulario('parcelas_sem_juros', 'Parcelas sem juros', tipo=cadastro.TipoDeCampo.escolha, requerido=False, ordem=8, texto_ajuda=u'Número de parcelas sem juros para esta forma de pagamento.', opcoes=_PARCELAS)

    def obter_parcelas_disponiveis(self):
        return [parcela[0] for parcela in self._PARCELAS]
Exemple #5
0
class FormularioPagSeguroTransparente(cadastro.Formulario):
    _PARCELAS = [(x, x) for x in range(1, 18)]
    _PARCELAS.insert(0, (18, "Todas"))
    ativo = cadastro.CampoFormulario('ativo', 'Pagamento ativo?', tipo=cadastro.TipoDeCampo.boleano, ordem=1)
    valor_minimo_aceitado = cadastro.CampoFormulario('valor_minimo_aceitado', u'Valor mínimo', requerido=False, decimais=2, ordem=3, tipo=cadastro.TipoDeCampo.decimal, texto_ajuda=u'Informe o valor mínimo para exibir esta forma de pagamento.')
    valor_minimo_parcela = cadastro.CampoFormulario('valor_minimo_parcela', u'Valor mínimo da parcela', requerido=False, decimais=2, ordem=4, tipo=cadastro.TipoDeCampo.decimal)
    mostrar_parcelamento = cadastro.CampoFormulario('mostrar_parcelamento', u'Marque para mostrar o parcelamento na listagem e na página do produto.', tipo=cadastro.TipoDeCampo.boleano, requerido=False, ordem=5)
    maximo_parcelas = cadastro.CampoFormulario('maximo_parcelas', u'Máximo de parcelas', tipo=cadastro.TipoDeCampo.escolha, requerido=False, ordem=6, texto_ajuda=u'Quantidade máxima de parcelas para esta forma de pagamento.', opcoes=_PARCELAS)
    parcelas_sem_juros = cadastro.CampoFormulario('parcelas_sem_juros', 'Parcelas sem juros', tipo=cadastro.TipoDeCampo.escolha, requerido=False, ordem=7, texto_ajuda=u'Número de parcelas sem juros para esta forma de pagamento.', opcoes=_PARCELAS)
class FormularioDeposito(cadastro.Formulario):
    bancos = cadastro.CampoFormulario('json',
                                      ordem=0,
                                      tipo=cadastro.TipoDeCampo.oculto,
                                      formato=cadastro.FormatoDeCampo.json,
                                      validador=BancosValidador)

    ativo = cadastro.CampoFormulario('ativo',
                                     'Pagamento ativo?',
                                     tipo=cadastro.TipoDeCampo.boleano,
                                     ordem=1)
    email_comprovante = cadastro.CampoFormulario('email_comprovante',
                                                 u'E-mail para comprovante',
                                                 requerido=False,
                                                 tamanho_max=128,
                                                 ordem=2)
    tem_desconto = cadastro.CampoFormulario(
        'desconto',
        u'Usar desconto?',
        requerido=False,
        ordem=3,
        tipo=cadastro.TipoDeCampo.boleano,
        texto_ajuda=
        u'Marque esse campo caso você queira aplicar o desconto no pagamento via depósito.'
    )
    desconto_valor = cadastro.CampoFormulario(
        'desconto_valor',
        u'Desconto aplicado',
        requerido=False,
        ordem=4,
        tipo=cadastro.TipoDeCampo.decimal,
        validador=DescontoValidador)
    informacao_complementar = cadastro.CampoFormulario(
        'informacao_complementar',
        u'Informação complementar',
        requerido=False,
        ordem=5,
        tipo=cadastro.TipoDeCampo.area,
        texto_ajuda=
        u'Esta informação será apresentada junto dos dados bancários para o cliente.'
    )
    aplicar_no_total = cadastro.CampoFormulario(
        'aplicar_no_total',
        u'Aplicar no total?',
        requerido=False,
        ordem=6,
        tipo=cadastro.TipoDeCampo.boleano,
        texto_ajuda=
        u'Aplicar desconto no total da compra (incluir por exemplo o frete).')
Exemple #7
0
class FormularioPayPalTransparente(cadastro.Formulario):
    _PARCELAS = [(x, x) for x in range(1, 12)]
    _PARCELAS.insert(0, (12, 'Todas'))
    ativo = cadastro.CampoFormulario('ativo',
                                     'Pagamento ativo?',
                                     tipo=cadastro.TipoDeCampo.boleano,
                                     ordem=1)
    usuario = cadastro.CampoFormulario('usuario',
                                       u'Email cadastrado no PayPal Plus',
                                       requerido=True,
                                       tamanho_max=128,
                                       ordem=2)
    valor_minimo_aceitado = cadastro.CampoFormulario(
        'valor_minimo_aceitado',
        u'Valor mínimo',
        requerido=False,
        decimais=2,
        ordem=3,
        tipo=cadastro.TipoDeCampo.decimal,
        texto_ajuda=
        u'Informe o valor mínimo para exibir esta forma de pagamento.')
    valor_minimo_parcela = cadastro.CampoFormulario(
        'valor_minimo_parcela',
        u'Valor mínimo da parcela',
        requerido=False,
        decimais=2,
        ordem=4,
        tipo=cadastro.TipoDeCampo.decimal)
    mostrar_parcelamento = cadastro.CampoFormulario(
        'mostrar_parcelamento',
        u'Marque para mostrar o parcelamento na listagem e na página do produto.',
        tipo=cadastro.TipoDeCampo.boleano,
        requerido=False,
        ordem=5)
    parcelas_sem_juros = cadastro.CampoFormulario(
        'parcelas_sem_juros',
        'Parcelas sem juros',
        tipo=cadastro.TipoDeCampo.escolha,
        requerido=False,
        ordem=6,
        texto_ajuda=
        u'Número de parcelas sem juros para esta forma de pagamento.',
        opcoes=_PARCELAS)
Exemple #8
0
class FormularioEntrega(cadastro.Formulario):
    tipos = cadastro.CampoFormulario('json',
                                     ordem=0,
                                     tipo=cadastro.TipoDeCampo.oculto,
                                     formato=cadastro.FormatoDeCampo.json,
                                     validador=TiposValidador)
    ativo = cadastro.CampoFormulario('ativo',
                                     u'Pagamento ativo?',
                                     ordem=1,
                                     tipo=cadastro.TipoDeCampo.boleano)
    valor_minimo_aceitado = cadastro.CampoFormulario(
        'valor_minimo_aceitado',
        u'Valor mínimo',
        requerido=False,
        decimais=2,
        ordem=2,
        tipo=cadastro.TipoDeCampo.decimal,
        texto_ajuda=
        u'Informe o valor mínimo para exibir esta forma de pagamento.')
    tem_desconto = cadastro.CampoFormulario(
        'desconto',
        u'Usar desconto?',
        requerido=False,
        ordem=3,
        tipo=cadastro.TipoDeCampo.boleano,
        texto_ajuda=u'Define se esta forma de pagamento usará desconto.')
    desconto_valor = cadastro.CampoFormulario(
        'desconto_valor',
        u'Desconto aplicado',
        requerido=False,
        ordem=4,
        tipo=cadastro.TipoDeCampo.decimal,
        validador=DescontoValidador)
    aplicar_no_total = cadastro.CampoFormulario(
        'aplicar_no_total',
        u'Aplicar no total?',
        requerido=False,
        ordem=5,
        tipo=cadastro.TipoDeCampo.boleano,
        texto_ajuda=
        u'Aplicar desconto no total da compra (incluir por exemplo o frete).')
Exemple #9
0
class FormularioPagarMe(cadastro.Formulario):
    _PARCELAS = [(x, x) for x in range(1, 13)]

    ativo = cadastro.CampoFormulario('ativo',
                                     'Pagamento ativo?',
                                     tipo=cadastro.TipoDeCampo.boleano,
                                     ordem=1)
    ambiente = cadastro.CampoFormulario(
        'aplicacao',
        u'Ambiente',
        tipo=cadastro.TipoDeCampo.escolha,
        validador=AmbienteValidador,
        requerido=True,
        opcoes=(('T', u'test'), ('L', u'live')),
        ordem=2,
        texto_ajuda=
        u'Use test para validar sua integração com o PAGAR.ME. Ao alterar essa opção para live, você também deve alterar sua conta no PAGAR.ME para live.'
    )
    chave_api = cadastro.CampoFormulario(
        'token',
        u'Chave de API',
        requerido=True,
        tamanho_max=128,
        ordem=3,
        validador=ChaveApiValidador,
        texto_ajuda=u'Copie a chave do seu dashboard Pagar.me e cole aqui')
    chave_criptografia = cadastro.CampoFormulario(
        'senha',
        u'Chave de criptografia',
        requerido=True,
        tamanho_max=128,
        ordem=4,
        texto_ajuda=u'Copie a chave do seu dashboard Pagar.me e cole aqui')
    complemento_fatura = cadastro.CampoFormulario(
        'informacao_complementar',
        u'Complemento na Fatura do Comprador',
        tamanho_max=13,
        requerido=False,
        ordem=5,
        texto_ajuda=
        u'Complemento para exibir na fatura do comprador junto com o nome da loja configurado no Pagar.Me'
    )
    valor_minimo_aceitado = cadastro.CampoFormulario(
        'valor_minimo_aceitado',
        u'Valor mínimo',
        requerido=False,
        decimais=2,
        ordem=6,
        tipo=cadastro.TipoDeCampo.decimal,
        texto_ajuda=
        u'Informe o valor mínimo para exibir esta forma de pagamento.')
    valor_minimo_parcela = cadastro.CampoFormulario(
        'valor_minimo_parcela',
        u'Valor mínimo da parcela',
        requerido=False,
        decimais=2,
        ordem=7,
        tipo=cadastro.TipoDeCampo.decimal)
    parcelas_sem_juros = cadastro.CampoFormulario(
        'parcelas_sem_juros',
        'Parcelas sem juros',
        tipo=cadastro.TipoDeCampo.escolha,
        requerido=False,
        ordem=8,
        texto_ajuda=
        u'Número de parcelas sem juros para esta forma de pagamento.',
        opcoes=_PARCELAS)
    maximo_parcelas = cadastro.CampoFormulario(
        'maximo_parcelas',
        u'Máximo de parcelas',
        tipo=cadastro.TipoDeCampo.escolha,
        requerido=False,
        ordem=9,
        texto_ajuda=
        u'Quantidade máxima de parcelas para esta forma de pagamento.',
        opcoes=_PARCELAS)
    mostrar_parcelamento = cadastro.CampoFormulario(
        'mostrar_parcelamento',
        u'Marque para mostrar o parcelamento na listagem e na página do produto.',
        tipo=cadastro.TipoDeCampo.boleano,
        requerido=False,
        ordem=10)
Exemple #10
0
class FormularioRede(cadastro.Formulario):
    _PARCELAS = [(x, x) for x in range(1, 12)]
    _PARCELAS.insert(0, (12, "Todas"))
    ativo = cadastro.CampoFormulario('ativo', 'Pagamento ativo?', tipo=cadastro.TipoDeCampo.boleano, ordem=1)
    ambiente = cadastro.CampoFormulario("aplicacao", u"Ambiente", tipo=cadastro.TipoDeCampo.escolha, requerido=True, opcoes=(('H', u'Homologação'), ('P', u'Produção')), ordem=2, texto_ajuda=u"Use Homologação para testar seu credenciamento junto à Rede. Use Produção quando a Rede autorizar seu credenciamento.")
    nome_loja = cadastro.CampoFormulario("usuario", u"Nome do Estabelecimento", requerido=True, tamanho_max=13, ordem=3, texto_ajuda=u"O nome do estabelecimento junto à Rede. Máx de 13 caracteres")
    numero_estabelecimento = cadastro.CampoFormulario("token", u"Número do Estabelecimento", requerido=True, tamanho_max=128, ordem=4, texto_ajuda=u"Número de identificação junto à Rede, fornecido após adesão do serviço.")
    senha = cadastro.CampoFormulario("senha", u"Senha", requerido=True, tamanho_max=128, ordem=5, texto_ajuda=u"Senha fornecido pela Rede.")
    usar_antifraude = cadastro.CampoFormulario("usar_antifraude", u"Usar o serviço de Anti Fraude", tipo=cadastro.TipoDeCampo.boleano, requerido=False, ordem=6, texto_ajuda=u"Consulte mais informações junto à <a href='https://www.userede.com.br/pt-BR/produtosservicos/Paginas/ecommerce-antifraude.aspx' target='_blank'>Rede</a>")
    juros_valor = cadastro.CampoFormulario("juros_valor", u"Taxa de Juros", requerido=False, decimais=2, ordem=7, tipo=cadastro.TipoDeCampo.decimal, texto_ajuda=u"Informe a taxa de juros para sua loja na Rede")
    valor_minimo_aceitado = cadastro.CampoFormulario("valor_minimo_aceitado", u"Valor mínimo", requerido=False, decimais=2, ordem=8, tipo=cadastro.TipoDeCampo.decimal, texto_ajuda=u"Informe o valor mínimo para exibir esta forma de pagamento.")
    valor_minimo_parcela = cadastro.CampoFormulario("valor_minimo_parcela", u"Valor mínimo da parcela", requerido=False, decimais=2, ordem=9, tipo=cadastro.TipoDeCampo.decimal)
    mostrar_parcelamento = cadastro.CampoFormulario("mostrar_parcelamento", u"Marque para mostrar o parcelamento na listagem e na página do produto.", invisivel=True, valor_padrao=True, tipo=cadastro.TipoDeCampo.boleano, requerido=False, ordem=10)
    maximo_parcelas = cadastro.CampoFormulario("maximo_parcelas", u"Máximo de parcelas", tipo=cadastro.TipoDeCampo.escolha, requerido=False, ordem=11, texto_ajuda=u"Quantidade máxima de parcelas para esta forma de pagamento.", opcoes=_PARCELAS)
    parcelas_sem_juros = cadastro.CampoFormulario("parcelas_sem_juros", "Parcelas sem juros", tipo=cadastro.TipoDeCampo.escolha, requerido=False, ordem=12, texto_ajuda=u"Número de parcelas sem juros para esta forma de pagamento.", opcoes=_PARCELAS)
Exemple #11
0
class FormularioPagarMeBoleto(cadastro.Formulario):
    dados_boleto = cadastro.CampoFormulario(
        'json',
        ordem=0,
        tipo=cadastro.TipoDeCampo.oculto,
        formato=cadastro.FormatoDeCampo.json,
        validador=BoletoValidador)

    ativo = cadastro.CampoFormulario('ativo',
                                     'Pagamento ativo?',
                                     tipo=cadastro.TipoDeCampo.boleano,
                                     ordem=1)
    ambiente = cadastro.CampoFormulario(
        'aplicacao',
        u'Ambiente',
        tipo=cadastro.TipoDeCampo.escolha,
        validador=AmbienteValidador,
        requerido=True,
        opcoes=(('T', u'test'), ('L', u'live')),
        ordem=2,
        texto_ajuda=
        u'Use test para validar sua integração com o PAGAR.ME. Ao alterar essa opção para live, você também deve alterar sua conta no PAGAR.ME para live.'
    )
    chave_api = cadastro.CampoFormulario(
        'token',
        u'Chave de API',
        requerido=True,
        tamanho_max=128,
        ordem=3,
        validador=ChaveApiValidador,
        texto_ajuda=u'Copie a chave do seu dashboard Pagar.me e cole aqui')
    tem_desconto = cadastro.CampoFormulario(
        'desconto',
        u'Usar desconto?',
        requerido=False,
        ordem=4,
        tipo=cadastro.TipoDeCampo.boleano,
        texto_ajuda=
        u'Marque esse campo caso você queira aplicar o desconto no pagamento via boleto.'
    )
    desconto_valor = cadastro.CampoFormulario(
        'desconto_valor',
        u'Desconto aplicado',
        requerido=False,
        ordem=5,
        decimais=2,
        tipo=cadastro.TipoDeCampo.decimal,
        validador=DescontoValidador)
    aplicar_no_total = cadastro.CampoFormulario(
        'aplicar_no_total',
        u'Aplicar no total?',
        requerido=False,
        ordem=6,
        tipo=cadastro.TipoDeCampo.boleano,
        texto_ajuda=
        u'Aplicar desconto no total da compra (incluir por exemplo o frete).')
    valor_minimo_aceitado = cadastro.CampoFormulario(
        'valor_minimo_aceitado',
        u'Valor mínimo',
        requerido=False,
        decimais=2,
        ordem=7,
        tipo=cadastro.TipoDeCampo.decimal,
        texto_ajuda=
        u'Informe o valor mínimo para exibir esta forma de pagamento.')