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})
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)
def perfil_post_save(sender, **kwargs): from contas.models import Conta perfil = kwargs['instance'] Conta.cria_conta(perfil)