Beispiel #1
0
def user_signin(request, username):
    user = get_object_or_404(User, username=username)
    member = get_object_or_404(Member, user=user)
    membership = member.active_membership()

    can_signin = False
    last_membership = member.last_membership()
    if not last_membership or last_membership.end_date or not last_membership.has_desk:
        if not DailyLog.objects.filter(member=member,
                                       visit_date=timezone.localtime(
                                           timezone.now()).date()):
            can_signin = True

    search_results = None
    if request.method == "POST":
        member_search_form = MemberSearchForm(request.POST)
        if member_search_form.is_valid():
            search_results = Member.objects.search(
                member_search_form.cleaned_data['terms'], active_only=True)
    else:
        member_search_form = MemberSearchForm()

    return render_to_response('tablet/user_signin.html', {
        'user': user,
        'member': member,
        'can_signin': can_signin,
        'membership': membership,
        'member': member,
        'member_search_form': member_search_form,
        'search_results': search_results
    },
                              context_instance=RequestContext(request))
Beispiel #2
0
def member_search(request):
    search_results = None
    if request.method == "POST":
        member_search_form = MemberSearchForm(request.POST)
        if member_search_form.is_valid():
            search_results = Member.objects.search(member_search_form.cleaned_data['terms'])
            if len(search_results) == 1:
                return HttpResponseRedirect(reverse('staff.views.member.detail', args=[], kwargs={'member_id': search_results[0].id}))
    else:
        member_search_form = MemberSearchForm()
    return render_to_response('staff/member_search.html', {'member_search_form': member_search_form, 'search_results': search_results}, context_instance=RequestContext(request))
Beispiel #3
0
def search(request):
    search_results = None
    if request.method == "POST":
        member_search_form = MemberSearchForm(request.POST)
        if member_search_form.is_valid():
            search_results = Member.objects.search(
                member_search_form.cleaned_data['terms'])
    else:
        member_search_form = MemberSearchForm()
    return render_to_response('tablet/search.html', {
        'member_search_form': member_search_form,
        'search_results': search_results
    },
                              context_instance=RequestContext(request))
Beispiel #4
0
def post_create(request, username):
    user = get_object_or_404(User, username=username)
    if request.POST.has_key("work_today"):
        work_today = request.POST.get('work_today')
        if work_today == "Yes":
            # Send them over to the sign-in page.  This will trigger the Free Trial logic down the line.
            return HttpResponseRedirect(
                reverse('tablet.views.signin_user',
                        kwargs={'username': user.username}))
        else:
            try:
                email.announce_new_user(user)
            except:
                logger.error("Could not send introduction email to %s" %
                             user.email)
            return HttpResponseRedirect(
                reverse('tablet.views.members', kwargs={}))

    search_results = None
    if request.method == "POST":
        member_search_form = MemberSearchForm(request.POST)
        if member_search_form.is_valid():
            search_results = Member.objects.search(
                member_search_form.cleaned_data['terms'], active_only=True)

    return render_to_response('tablet/post_create.html', {
        'user': user,
        'search_results': search_results
    },
                              context_instance=RequestContext(request))
Beispiel #5
0
def nav_context(request):
	"""Adds variables used by the nav bar"""
	#billing_count = Bill.objects.filter(transactions__isnull=True).count()
	#todo_count = Onboard_Task.objects.uncompleted_count() + ExitTask.objects.uncompleted_count()
	#site_search_form = MemberSearchForm()
	#return {'billing_count':billing_count, 'todo_count':todo_count, 'site_search_form':site_search_form }
	site_search_form = MemberSearchForm()
	return { 'site_search_form':site_search_form }
Beispiel #6
0
def user_signin(request, username):
    print("member")

    user = get_object_or_404(User, username=username)
    member = get_object_or_404(Member, user=user)

    can_signin = False
    if not member.last_membership() or member.last_membership(
    ).end_date or not member.last_membership().has_desk:
        if not DailyLog.objects.filter(member=member,
                                       visit_date=datetime.today().date()):
            can_signin = True

    activity = DailyLog.objects.filter(member=member,
                                       payment='Bill',
                                       bills__isnull=True,
                                       visit_date__gt=date.today() -
                                       timedelta(days=31))
    guest_activity = DailyLog.objects.filter(guest_of=member,
                                             payment='Bill',
                                             guest_bills__isnull=True,
                                             visit_date__gte=date.today() -
                                             timedelta(days=31))

    search_results = None
    if request.method == "POST":
        member_search_form = MemberSearchForm(request.POST)
        if member_search_form.is_valid():
            search_results = Member.objects.search(
                member_search_form.cleaned_data['terms'], active_only=True)
    else:
        member_search_form = MemberSearchForm()

    return render_to_response('tablet/user_signin.html', {
        'user': user,
        'member': member,
        'can_signin': can_signin,
        'activity': activity,
        'guest_activity': guest_activity,
        'member_search_form': member_search_form,
        'search_results': search_results
    },
                              context_instance=RequestContext(request))
Beispiel #7
0
def user_signin(request, username):
    user = get_object_or_404(User, username=username)
    member = get_object_or_404(Member, user=user)
    membership = member.active_membership()

    can_signin = False
    active_membership = member.active_membership()
    if not active_membership or active_membership.end_date or not active_membership.has_desk:
        if not DailyLog.objects.filter(member=member,
                                       visit_date=timezone.localtime(
                                           timezone.now()).date()):
            can_signin = True

    search_results = None
    if request.method == "POST":
        member_search_form = MemberSearchForm(request.POST)
        if member_search_form.is_valid():
            search_results = Member.objects.search(
                member_search_form.cleaned_data['terms'], active_only=True)
    else:
        member_search_form = MemberSearchForm()

    # Look up previous hosts for his member
    guest_days = DailyLog.objects.filter(
        member__user__username=username,
        guest_of__isnull=False).values("guest_of")
    previous_hosts = Member.objects.active_members().filter(id__in=guest_days)

    return render_to_response('tablet/user_signin.html', {
        'user': user,
        'member': member,
        'can_signin': can_signin,
        'membership': membership,
        'member': member,
        'previous_hosts': previous_hosts,
        'member_search_form': member_search_form,
        'search_results': search_results
    },
                              context_instance=RequestContext(request))
Beispiel #8
0
def signin(request):
    members = []
    for member in Member.objects.active_members().order_by('user__first_name'):
        if not member.last_membership().has_desk:
            daily_logs = DailyLog.objects.filter(
                member=member, visit_date=datetime.today().date())
            if not daily_logs:
                members.append(member)

    return render_to_response('tablet/signin.html', {
        'members': members,
        'member_search_form': MemberSearchForm()
    },
                              context_instance=RequestContext(request))
Beispiel #9
0
def nav_context(request):
    site_search_form = MemberSearchForm()
    return {'site_search_form': site_search_form}