Example #1
0
def signin_user_guest(request, username, guestof):
    user = get_object_or_404(User, username=username)
    member = get_object_or_404(Member, user=user)
    daily_log = DailyLog()
    daily_log.member = member
    daily_log.visit_date = timezone.localtime(timezone.now()).date()
    # Only proceed if they haven't signed in already
    if DailyLog.objects.filter(member=member,
                               visit_date=daily_log.visit_date).count() == 0:
        if guestof:
            guestof_user = get_object_or_404(User, username=guestof)
            guestof_member = get_object_or_404(Member, user=guestof_user)
            daily_log.guest_of = guestof_member
        if DailyLog.objects.filter(member=member).count() == 0:
            daily_log.payment = 'Trial'
        else:
            daily_log.payment = 'Bill'
        daily_log.save()

        if daily_log.payment == 'Trial':
            try:
                email.announce_free_trial(user)
                email.send_introduction(user)
                email.subscribe_to_newsletter(user)
                #SlackAPI().invite_user(user)
            except:
                logger.error("Could not send introduction email to %s" %
                             user.email)
        else:
            if len(member.open_alerts()) > 0:
                mailgun.send_manage_member(user)
    return HttpResponseRedirect(
        reverse('tablet.views.welcome', kwargs={'username': username}))
Example #2
0
def signin_user_guest(request, username, guestof):
    user = get_object_or_404(User, username=username)
    member = get_object_or_404(Member, user=user)
    daily_log = DailyLog()
    daily_log.member = member
    daily_log.visit_date = timezone.localtime(timezone.now()).date()
    # Only proceed if they haven't signed in already
    if DailyLog.objects.filter(member=member, visit_date=daily_log.visit_date).count() == 0:
        if guestof:
            guestof_user = get_object_or_404(User, username=guestof)
            guestof_member = get_object_or_404(Member, user=guestof_user)
            daily_log.guest_of = guestof_member
        if DailyLog.objects.filter(member=member).count() == 0:
            daily_log.payment = 'Trial'
        else:
            daily_log.payment = 'Bill'
        daily_log.save()

        if daily_log.payment == 'Trial':
            try:
                email.announce_free_trial(user)
                email.send_introduction(user)
                email.subscribe_to_newsletter(user)
            except:
                logger.error("Could not send introduction email to %s" % user.email)
        else:
            if len(member.open_alerts()) > 0:
                mailgun.send_manage_member(user)
    return HttpResponseRedirect(reverse('tablet.views.welcome', kwargs={'username': username}))
Example #3
0
def signin_user_guest(request, username, guestof):
	user = get_object_or_404(User, username=username)
	member = get_object_or_404(Member, user=user)
	daily_log = DailyLog()
	daily_log.member = member
	daily_log.visit_date = timezone.localtime(timezone.now()).date()
	if guestof:
		guestof_user = get_object_or_404(User, username=guestof)
		guestof_member = get_object_or_404(Member, user=guestof_user)
		daily_log.guest_of = guestof_member
	if DailyLog.objects.filter(member=member).count() == 0:
		daily_log.payment = 'Trial';
	else:
		daily_log.payment = 'Bill';
	daily_log.save()
	
	if daily_log.payment == 'Trial':
		try:
			email.announce_free_trial(user)
			email.send_introduction(user)
			email.subscribe_to_newsletter(user)
		except:
			logger.error("Could not send introduction email to %s" % user.email)
	else:
		if member.onboard_tasks_to_complete() > 0:
			email.announce_tasks_todo(user, member.onboard_tasks_incomplete())
	
	return HttpResponseRedirect(reverse('tablet.views.welcome', kwargs={'username':username}))
Example #4
0
def new_user(request):
	page_message = None
	if request.method == "POST":
		form = NewUserForm(request.POST)
		try:
			if form.is_valid():
				user = form.save() 
				email.send_introduction(user)
				return HttpResponseRedirect(reverse('tablet.views.signin_user', kwargs={ 'username':user.username }))
		except Exception as e:
			# Stupid f*****g string won't get the best of me!
			# Note: this is retarded --JLS
			page_message = str(e)[3:len(str(e))-2]
	else:
		form = NewUserForm()

	return render_to_response('tablet/new_user.html', {'new_user_form':form, 'page_message':page_message}, context_instance=RequestContext(request))
Example #5
0
def new_user(request):
    page_message = None
    if request.method == "POST":
        form = NewUserForm(request.POST)
        try:
            if form.is_valid():
                user = form.save()
                email.send_introduction(user)
                return HttpResponseRedirect(reverse("tablet.views.signin_user", kwargs={"username": user.username}))
        except Exception as e:
            page_message = e
    else:
        form = NewUserForm()

    return render_to_response(
        "tablet/new_user.html",
        {"new_user_form": form, "page_message": page_message},
        context_instance=RequestContext(request),
    )
Example #6
0
def new_user(request):
    page_message = None
    if request.method == "POST":
        form = NewUserForm(request.POST)
        try:
            if form.is_valid():
                user = form.save()
                email.send_introduction(user)
                return HttpResponseRedirect(
                    reverse('tablet.views.signin_user',
                            kwargs={'username': user.username}))
        except Exception as e:
            # Stupid f*****g string won't get the best of me!
            # Note: this is retarded --JLS
            page_message = str(e)[3:len(str(e)) - 2]
    else:
        form = NewUserForm()

    return render_to_response('tablet/new_user.html', {
        'new_user_form': form,
        'page_message': page_message
    },
                              context_instance=RequestContext(request))