Configurable maximum invites

This commit is contained in:
Trever Fischer
2012-08-29 16:12:45 -04:00
parent c80943b7dd
commit f9eed970e9
3 changed files with 8 additions and 3 deletions

View File

@@ -10,6 +10,7 @@ import badges.api
import models
from donate.models import Donation
from django.http import HttpRequest
from django.conf import settings
class InviteUseTest(TestCase):
def setUp(self):
@@ -71,9 +72,11 @@ class InviteManageTest(TestCase):
self.user.delete()
def testCreateMaxInvites(self):
for i in range(0, 100):
settings.CAMINUS_MAX_INVITES = 800
for i in range(0, settings.CAMINUS_MAX_INVITES*2):
self.client.get(reverse('local.views.createInvite'))
self.assertEqual(len(self.user.invites.all()), 2)
self.assertEqual(len(self.user.invites.all()),
settings.CAMINUS_MAX_INVITES)
def testDeleteInvites(self):
self.client.get(reverse('local.views.createInvite'))

View File

@@ -47,7 +47,7 @@ def invites(request):
@login_required
def createInvite(request):
activeCount = request.user.invites.exclude(deleted=True).filter(claimer=None)
if len(activeCount) < 2:
if len(activeCount) < settings.CAMINUS_MAX_INVITES:
invite = models.Invite()
invite.creator = request.user
invite.save()

View File

@@ -187,6 +187,8 @@ LOGIN_REDIRECT_URL = '/'
APPVERSION_GIT_REPO = os.path.sep.join((os.path.dirname(__file__), '.git'))
CAMINUS_MAX_INVITES = 2
# Load any site-local overrides, such as camin.us' database settings, etc
try:
from local_settings import *