dynamically get list of sites for request account page
authorScott Baker <smbaker@gmail.com>
Tue, 5 Aug 2014 17:15:26 +0000 (10:15 -0700)
committerScott Baker <smbaker@gmail.com>
Tue, 5 Aug 2014 17:15:26 +0000 (10:15 -0700)
planetstack/core/context_processors.py
planetstack/templates/admin/login.html

index 270ec4e..9cfcaa6 100644 (file)
@@ -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}
index ab066dc..a165707 100644 (file)
                         <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">