2 <div id="select-platform" class="list-group">
5 <ul class="list-group">
6 <li class="list-group-item">Authority:<b> {{user_details.parent_authority}}</b>
7 <!--<select id="auth_list">
8 <option value="ple.upmc">UPMC</option>
9 <option value="ple.inria">INRIA</option>
10 <option value="ple.nitos">NITOS</option>
11 <option value="ple.iminds">iMinds</option>
14 <li class="list-group-item">Filter: slice</li>
19 <div class="col-md-10">
22 <div id="user-tab-loading"><img src="{{ STATIC_URL }}img/loading.gif" alt="Loading Useres" /></div>
23 <div id="user-tab-loaded" style="display:none;">
24 <table id="user-tab" class="table">
33 <!-- XXX TODO: for the moment only PIs have access to Update but users that have slice credentials should also have access to that -->
35 {% if 'is_pi' in pi %}
36 <button id="addusers" type="button" class="btn btn-default"><span class="glyphicon glyphicon-ok"></span> Update users</button>
40 $(document).ready(function() {
41 // TODO: Add a filter based on the list of authorities
42 $.post("/rest/authority/",{'fields':['authority_hrn']}, function( data ) {
44 }); // post rest/authority
47 $.post("/rest/user/",{'filters':{'parent_authority': "{{user_details.parent_authority}}"}}, function( data ) {
51 user_gid, user_enabled, slices, pi_authorities, keys, parent_authority, user_first_name,
52 user_urn, user_last_name, user_phone, user_hrn, user_email, user_type
54 $.each( data, function( key, val ) {
55 list_users.push( "<li><a href=\"portal/user/"+val.user_email+"\">" + val.user_email + "</a></li>" );
57 // checking the box for the users that belong to the selected slice
58 var flag_checkbox = 0;
59 for(var data in val.slices) {
60 var element = val.slices[data];
61 if (element == "{{slice}}"){
62 //console.log("the slice is: "+ element);
64 slice_users.push (val.user_hrn)
65 user_row += "<td><input type='checkbox' checked='True' class='user'></td>";
68 if(flag_checkbox != 1){
69 user_row += "<td><input type='checkbox' class='user'></td>";
71 user_row += "<td>"+val.user_email+"</td>";
72 user_row += "<td>"+val.user_hrn+"</td>";
73 user_row += "<td>"+val.user_enabled+"</td>";
75 table_users.push(user_row);
79 $("table#user-tab tr:last").after(table_users.join( "" ));
80 $("div#user-tab-loaded").css("display","block");
81 $("div#user-tab-loading").css("display","none");
82 $("input:checkbox.user").click(function() {
83 user_hrn = $(this).closest('tr').find('td:eq(2)').html();
85 var record_id = this.id;
86 slice_users.push (user_hrn);
88 console.log(slice_users);
93 $('button#addusers').click(function() {
94 $.post("/update/slice/",{'filters':{'slice_hrn':'{{slice}}'},'params':{'users':slice_users}}, function(data) {
96 // TODO: highlight row after success
97 //$('tr[id="'+record_id+'"]').highlight();
98 mysliceAlert('Success: slice updated','success', true);
100 mysliceAlert('Rest Error for: '+data.error,'warning', true);
102 }); // post update slice
104 // TODO: refresh table
105 //window.location="/portal/institution#slices";
107 }); // button#addusers click
109 }); // document ready