dynamically get list of sites for request account page
diff --git a/planetstack/core/context_processors.py b/planetstack/core/context_processors.py
index 270ec4e..9cfcaa6 100644
--- a/planetstack/core/context_processors.py
+++ b/planetstack/core/context_processors.py
@@ -1,4 +1,14 @@
from django.conf import settings
+from core.models import Site
+
def planetstack(request):
- return {"DISABLE_MINIDASHBOARD": settings.DISABLE_MINIDASHBOARD}
+ allSites = []
+ for site in Site.objects.all():
+ allowNewUsers = True # replace with logic for blessing sites for registration, if necessary
+ allSites.append( {"name": site.name,
+ "id": site.id,
+ "allowNewUsers": allowNewUsers} )
+
+ return {"DISABLE_MINIDASHBOARD": settings.DISABLE_MINIDASHBOARD,
+ "sites": allSites}
diff --git a/planetstack/templates/admin/login.html b/planetstack/templates/admin/login.html
index ab066dc..a165707 100644
--- a/planetstack/templates/admin/login.html
+++ b/planetstack/templates/admin/login.html
@@ -69,24 +69,12 @@
<div class="request-form-row">
<label for="request-site-name">Site</label><br>
<select id="request-site-name" name="request-site-name">
- <option>---------</option>
- <option>Stanford</option>
- <option>Washington</option>
- <option>Princeton</option>
- <option>GeorgiaTech</option>
- <option>MaxPlanck</option>
- <option>I2 Atlanta</option>
- <option>I2 Chicago</option>
- <option>I2 Houston</option>
- <option>I2 Kansas City</option>
- <option>I2 Los Angeles</option>
- <option>I2 New York</option>
- <option>I2 Salt Lake City</option>
- <option>I2 Seattle</option>
- <option>I2 Washington DC</option>
- <option>ON.Lab</option>
- <option>I2 Singapore</option>
- <option>Arizona</option>
+ <option>---------</option>
+ {% for site in sites %}
+ {% if site.allowNewUsers %}
+ <option>{{ site.name }}</option>
+ {% endif %}
+ {% endfor %}
</select>
</div>
<div class="submit-row">