Esempio n. 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
    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))
Esempio n. 2
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))
Esempio n. 3
0
def user_signin(request, username):
    user = get_object_or_404(User, username=username)
    membership = user.profile.active_membership()

    can_signin = True
    active_membership = user.profile.active_membership()
    if active_membership and active_membership.has_desk:
        # They have a desk so they can't sign in
        can_signin = False
    else:
        signins_today = CoworkingDay.objects.filter(user=user, visit_date=timezone.localtime(timezone.now()).date())
        if signins_today.count() > 0:
            can_signin = False

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

    # Look up previous hosts for his user
    guest_days = CoworkingDay.objects.filter(user=user, paid_by__isnull=False).values("paid_by")
    previous_hosts = User.helper.active_members().filter(id__in=guest_days)

    return render_to_response('tablet/user_signin.html', {'user': user, 'can_signin': can_signin,
                                                          'membership': membership, 'previous_hosts':previous_hosts,
                                                          'member_search_form': member_search_form, 'search_results': search_results}, context_instance=RequestContext(request))
Esempio n. 4
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))
Esempio n. 5
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 = User.helper.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))
Esempio n. 6
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))
Esempio n. 7
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),
    )
Esempio n. 8
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))
Esempio n. 9
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 }
Esempio n. 10
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))
Esempio n. 11
0
File: views.py Progetto: xrmx/nadine
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
	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=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))
Esempio n. 12
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_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_members', kwargs={}))

    search_results = None
    if request.method == "POST":
        member_search_form = MemberSearchForm(request.POST)
        if member_search_form.is_valid():
            search_results = User.helper.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))
Esempio n. 13
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))
Esempio n. 14
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),
    )
Esempio n. 15
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))
Esempio n. 16
0
def nav_context(request):
    site_search_form = MemberSearchForm()
    return {'site_search_form': site_search_form}