Esempio n. 1
0
File: views.py Progetto: TJBANEY/WFF
def register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)

        if form.is_valid():
            cleaned_data = form.cleaned_data

            if 'email' in request.POST:
                email = request.POST['email']

            if 'password' in request.POST:
                password = request.POST['password']

            try:
                account_user = User.objects.create_user(
                    email[:30],
                    email,
                    password,
                    first_name=cleaned_data['first_name'],
                    last_name=cleaned_data['last_name'])

                account = Account()
                account.first_name = cleaned_data['first_name']
                account.last_name = cleaned_data['last_name']
                account.logon_credentials = account_user
                account.phone = cleaned_data['phone']
                account.address = cleaned_data['address']
                account.address2 = cleaned_data['address2']
                account.city = cleaned_data['city']
                account.state = cleaned_data['state']

                account.save()

                user = authenticate(username=email[:30], password=password)
                login(request, user)

                return HttpResponseRedirect('/plants/explore')

            except Exception as e:
                logging.error(e)

    else:
        form = RegisterForm()

    context = {'form': form}

    if request.user.is_active:
        context['logged_in'] = True
    else:
        context['logged_in'] = False

    return render(request, 'account/register.html', context)
Esempio n. 2
0
 def test_accounts_list(self):
     """
     If no polls exist, an appropriate message should be displayed.
     """
     account = Account(email='*****@*****.**', password='******')
     account.first_name = 'user1'
     account.last_name = 'mail'
     account.is_active = True
     now = datetime.datetime.now()
     account.created_at = now
     account.updated_at = now
     account.save()
     response = self.client.get(reverse('account-list'))
     self.assertEqual(response.status_code, 200)