Configurable maximum invites
This commit is contained in:
@@ -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'))
|
||||
|
@@ -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()
|
||||
|
@@ -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 *
|
||||
|
Reference in New Issue
Block a user