Exemple #1
0
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})
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
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})