def index(request): portfolio_name = request.POST.get('portfolio_name', None) initial_cash = request.POST.get('initial_cash', 0) if portfolio_name: if not request.user.is_authenticated(): user = create_user() user = authenticate(user=user) django_login(request, user) p = Portfolio.objects.create(name=portfolio_name, owner=request.user, cash=initial_cash, initial_cash=initial_cash) url = reverse('portfolio', kwargs={'portfolio_pk': p.pk}) return http.HttpResponseRedirect(url) if request.user.is_authenticated(): portfolios = Portfolio.objects.filter(owner=request.user) else: portfolios = [] c = { 'portfolios':portfolios, 'authenticated':request.user.is_authenticated() } c.update(csrf(request)) return render_to_response('index.html', c)
def index(request): portfolio_name = request.POST.get('portfolio_name', None) initial_cash = request.POST.get('initial_cash', 0) if portfolio_name: if not request.user.is_authenticated: user = create_user() authenticate(user=user) django_login(request, user, backend='django.contrib.auth.backends.ModelBackend') p = Portfolio.objects.create(name=portfolio_name, owner=request.user, cash=initial_cash, initial_cash=initial_cash) url = reverse('portfolio', kwargs={'portfolio_pk': p.pk}) return http.HttpResponseRedirect(url) if request.user.is_authenticated: portfolios = Portfolio.objects.filter(owner=request.user) else: portfolios = [] c = { 'portfolios':portfolios, 'authenticated':request.user.is_authenticated } c.update(csrf(request)) return render_to_response('index.html', c)
def manage_account(request): if not request.user.is_authenticated: user = create_user() authenticate(user=user) print(user) django_login(request, user, backend='django.contrib.auth.backends.ModelBackend') else: user = request.user new_email = request.POST.get('new_email', None) new_password = request.POST.get('new_password', None) email_already_used = False email_updated = False if new_email and user.email != new_email: try: user = User.objects.get(email=new_email) email_already_used = True except User.DoesNotExist: pass if not email_already_used: user.email = new_email user.save() email_updated = True password_updated = False if new_password: user.set_password(new_password) user.save() password_updated = True c = { 'password_updated':password_updated, 'email_updated':email_updated, 'user':user, 'email_already_used':email_already_used, 'email':user.email } c.update(csrf(request)) return render_to_response('account.html', c)