Slicereq: authority field open for PIs, fixed for users
authorYasin <mohammed-yasin.rahman@lip6.fr>
Tue, 6 May 2014 09:27:46 +0000 (11:27 +0200)
committerYasin <mohammed-yasin.rahman@lip6.fr>
Tue, 6 May 2014 09:27:46 +0000 (11:27 +0200)
portal/slicerequestview.py
portal/templates/slicerequest_view.html

index 1020fee..a8cc1d0 100644 (file)
@@ -58,6 +58,15 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView):
                     if 'myslice' in platform_detail['platform']:
                         account_config = json.loads(account_detail['config'])
                         user_hrn = account_config.get('user_hrn','N/A')
+                        acc_auth_cred = account_config.get('delegated_authority_credentials','N/A')
+
+
+        # checking if pi or not
+        if acc_auth_cred == {}:
+            pi = "is_not_pi"
+        else:
+            pi = "is_pi"
+
 
         # Page rendering
         page = Page(wsgi_request)
@@ -117,6 +126,7 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView):
             'errors': errors,
             'email': user_email,
             'user_hrn': user_hrn,
+            'pi': pi,        
             'cc_myself': True,
             'authorities': authorities,
             'theme': self.theme,
index ab2fa88..b97f196 100644 (file)
                          </div>
                          <div class="form-group">
                            <label for="authority">Authority</label>
+                               {%if 'is_pi'  in pi %}
+                               <input type="text" class="form-control" id="authority_hrn" name="authority_hrn" placeholder="Authority" required="required">
+                               <p class="help-block">An authority responsible for vetting your slice</p>
+                               {%else%}
                            <input type="text" class="form-control" id="authority_hrn" name="authority_hrn" placeholder="Authority" required="required" readonly="readonly">
                                <p class="help-block">An authority responsible for vetting your slice</p>
+                               {%endif%}
                          </div>
                          <div class="form-group">
                            <label for="number_of_nodes">Number of Nodes</label>