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)
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)