def visitors(request): if request.method == "POST": form = NewUserForm(request.POST) try: if form.is_valid(): user = form.save() return HttpResponseRedirect(reverse('tablet:post_create', kwargs={'username': user.username})) except Exception as e: messages.error(request, str(e)[3:len(str(e)) - 2]) logger.error(str(e)) else: form = NewUserForm() return render(request, 'tablet/visitors.html', {'new_user_form': form})
def register(request): page_message = None if request.method == 'POST': registration_form = NewUserForm(request.POST) profile_form = EditProfileForm(request.POST, request.FILES) try: if request.POST.get('password-create') == request.POST.get('password-confirm'): if registration_form.is_valid(): user = registration_form.save() registration = get_object_or_404(UserProfile, user=user) registration.address1 = request.POST.get('address1', None) registration.phone = request.POST.get('phone', None) registration.phone2 = request.POST.get('phone2', None) registration.address2 = request.POST.get('address2', None) registration.city = request.POST.get('city', None) registration.state = request.POST.get('state', None) registration.zipcode = request.POST.get('zipcode', None) registration.bio = request.POST.get('bio', None) registration.gender = request.POST.get('gender', None) # TODO needs to be an instance of these three? # registration.howHeard = request.POST.get('howHeard', None) # registration.industry = request.POST.get('industry', None) # registration.neighborhood = request.POST.get('neighborhood', None) registration.has_kids = request.POST.get('has_kids', None) registration.self_employed = request.POST.get('self_employed', None) registration.public_profile = request.POST.get('public_profile', False) registration.photo = request.FILES.get('photo', None) registration.save() pwd = request.POST.get('password-create') u = User.objects.get(username=user.username) u.set_password(pwd) u.save() return HttpResponseRedirect(reverse('member_profile', kwargs={'username': user.username})) else: page_message = 'The entered passwords do not match. Please try again.' except Exception as e: page_message = str(e) logger.error(str(e)) else: registration_form = NewUserForm() profile_form = EditProfileForm() context = {'registration_form': registration_form, 'page_message': page_message, 'ALLOW_PHOTO_UPLOAD': settings.ALLOW_PHOTO_UPLOAD, 'settings': settings, 'profile_form': profile_form} return render(request, 'members/register.html', context)
def new_user(request): # First process our form if request.method == "POST": form = NewUserForm(request.POST) try: if form.is_valid(): user = form.save() messages.success(request, "User: '******' created." % user.username) return HttpResponseRedirect(reverse('staff:members:new_user')) except Exception as e: messages.error(request, str(e)) else: form = NewUserForm() # Grab all the new users in the past X days today = localtime(now()) days_back = 30 if 'days_back' in request.GET: days_back = int(request.GET.get('days_back')) new_users = User.objects.filter(date_joined__range=(today - timedelta(days=days_back), today)).order_by('-date_joined') context = { 'new_user_form': form, 'new_users': new_users, 'days_back': days_back, } return render(request, 'staff/members/new_user.html', context)
def register(request): if request.method == 'POST': registration_form = NewUserForm(request.POST) profile_form = EditProfileForm(request.POST, request.FILES) try: if request.POST.get('password-create') == request.POST.get( 'password-confirm'): if registration_form.is_valid(): user = registration_form.save() registration = get_object_or_404(UserProfile, user=user) registration.address1 = request.POST.get('address1', None) registration.phone = request.POST.get('phone', None) registration.phone2 = request.POST.get('phone2', None) registration.address2 = request.POST.get('address2', None) registration.city = request.POST.get('city', None) registration.state = request.POST.get('state', None) registration.zipcode = request.POST.get('zipcode', None) registration.bio = request.POST.get('bio', None) registration.gender = request.POST.get('gender', None) # TODO needs to be an instance of these three? # registration.howHeard = request.POST.get('howHeard', None) # registration.industry = request.POST.get('industry', None) # registration.neighborhood = request.POST.get('neighborhood', None) registration.has_kids = request.POST.get('has_kids', None) registration.self_employed = request.POST.get( 'self_employed', None) registration.public_profile = request.POST.get( 'public_profile', False) registration.photo = request.FILES.get('photo', None) registration.save() pwd = request.POST.get('password-create') u = User.objects.get(username=user.username) u.set_password(pwd) u.save() return HttpResponseRedirect( reverse('member:profile:view', kwargs={'username': user.username})) else: messages.error( request, 'The entered passwords do not match. Please try again.') except Exception as e: logger.error(str(e)) else: registration_form = NewUserForm() profile_form = EditProfileForm() context = { 'registration_form': registration_form, 'ALLOW_PHOTO_UPLOAD': settings.ALLOW_PHOTO_UPLOAD, 'settings': settings, 'profile_form': profile_form } return render(request, 'member/core/register.html', context)