Add signup form and add logging for production

This commit is contained in:
Nathan Chapman 2022-04-27 18:56:50 -06:00
parent 571e2a2951
commit a0720cf0c2
3 changed files with 51 additions and 17 deletions

View File

@ -1,5 +1,6 @@
from django import forms from django import forms
from django.contrib.auth.forms import UserCreationForm, UserChangeForm from django.contrib.auth.forms import UserCreationForm, UserChangeForm
from allauth.account.forms import SignupForm
from .models import Address, User from .models import Address, User
class AddressForm(forms.ModelForm): class AddressForm(forms.ModelForm):
@ -45,3 +46,15 @@ class CustomerUpdateForm(forms.ModelForm):
'email', 'email',
'default_shipping_address', 'default_shipping_address',
) )
class UserSignupForm(SignupForm):
first_name = forms.CharField(required=True, widget=forms.TextInput(attrs={'placeholder': 'First name'}))
last_name = forms.CharField(required=True, widget=forms.TextInput(attrs={'placeholder': 'Last name'}))
def save(self, request):
user = super(UserSignupForm, self).save(request)
user.first_name = self.cleaned_data['first_name']
user.last_name = self.cleaned_data['last_name']
user.username = self.cleaned_data['email']
user.save()
return user

View File

@ -119,6 +119,7 @@ AUTHENTICATION_BACKENDS = (
) )
AUTH_USER_MODEL = 'accounts.User' AUTH_USER_MODEL = 'accounts.User'
ACCOUNT_FORMS = {'signup': 'accounts.forms.UserSignupForm'}
LOGIN_REDIRECT_URL = reverse_lazy('storefront:product-list') LOGIN_REDIRECT_URL = reverse_lazy('storefront:product-list')
ACCOUNT_EMAIL_REQUIRED = True ACCOUNT_EMAIL_REQUIRED = True
@ -187,24 +188,44 @@ TEMPLATED_EMAIL_BACKEND = 'templated_email.backends.vanilla_django.TemplateBacke
SITE_ID = 1 SITE_ID = 1
# Logging # Logging
LOGGING = { if DEBUG:
'version': 1, LOGGING = {
'disable_existing_loggers': False, 'version': 1,
'formatters': { 'disable_existing_loggers': False,
'standard': { 'formatters': {
'format': '%(asctime)s %(levelname)s %(name)s %(message)s' 'standard': {
'format': '%(asctime)s %(levelname)s %(name)s %(message)s'
},
}, },
}, 'handlers': {
'handlers': { 'console': {
'console': { 'class': 'logging.StreamHandler',
'class': 'logging.StreamHandler', },
}, },
}, 'root': {
'root': { 'handlers': ['console'],
'handlers': ['console'], 'level': 'DEBUG',
'level': 'DEBUG', },
}, }
} else:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': '/var/log/django-ptcoffee/debug.log',
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
CART_SESSION_ID = 'cart' CART_SESSION_ID = 'cart'

View File

@ -205,7 +205,7 @@ class OrderCreateView(CreateView):
'last_name': self.request.user.last_name, 'last_name': self.request.user.last_name,
} }
initial |= user_info initial |= user_info
else: elif self.request.session.get('shipping_address'):
a = self.request.session.get('shipping_address') a = self.request.session.get('shipping_address')
user_info = { user_info = {
'email': a['email'], 'email': a['email'],