Exemple #1
0
 def criar_correntista(cls, request, email, senha):
     usr = User.objects.create_user(email, email, senha)
     if usr:
         usr.is_active = True
         usr.save()
         try:
             authenticate(username=email, password=senha)
         except:
             return False
         novo_usuario = cls.objects.create(user=usr)
         if novo_usuario:
             from contas.models import Conta
             Conta.cria_conta(novo_usuario)
         return novo_usuario
     return False
    def handle(self, *args, **options):
        print 'Inicia rotina'
        # pega usuario admin criado
        admin = User.objects.get(id=1)
        admin.is_active = True
        admin.save()

        # cria um banco
        novo_banco = Banco.objects.create(nome='Banco Orama')
        # cria uma agencia no banco
        Agencia.objects.create(banco=novo_banco)
        # cria perfil para usuario admin
        novo_perfil = Perfil.objects.create(user=admin)
        # essa etapa cria uma conta na agenca
        Conta.cria_conta(novo_perfil)

        print 'Rotina encerrada'
    def post(self, request):
        form = RegistrarUsuarioForm(request.POST)

        if form.is_valid():
            dados_form = form.data

            usuario = User.objects.create_user(dados_form['titular'],
                                               dados_form['cpf'],
                                               dados_form['senha'])

            conta = Conta(titular=dados_form['titular'],
                          cpf=dados_form['cpf'],
                          saldo=dados_form['saldo'],
                          usuario=usuario)
            conta.save()
            return redirect('index')

        return render(request, self.template_name, {'form': form})
Exemple #4
0
def dashboard(request):
    contexto = {}
    conta = request.user.perfil.conta
    contexto['saldo_atual']= conta.saldo_conta
    contexto['ultima_transacao'] = conta.ultimo_item_extrato
    contexto['ultimo_deposito'] = conta.ultimo_deposito
    contexto['ultimo_saque'] = conta.ultimo_saque

    if request.user.is_staff:
        contexto['total_sacado'] = Transacao.total_por_tipo(Transacao.SAQUE)
        contexto['total_depositado'] = Transacao.total_por_tipo(Transacao.DEPOSITO)
        contexto['total_em_caixa'] = Conta.total_em_caixa()
    if request.is_ajax():
        return render(request, 'dashboard_ajax.html', contexto)
    else:
        return render(request, 'dashboard.html', contexto)
Exemple #5
0
def perfil_post_save(sender, **kwargs):
    from contas.models import Conta
    perfil = kwargs['instance']
    Conta.cria_conta(perfil)