Add users to a slice
authorYasin <mohammed-yasin.rahman@lip6.fr>
Tue, 8 Apr 2014 17:27:21 +0000 (19:27 +0200)
committerYasin <mohammed-yasin.rahman@lip6.fr>
Tue, 8 Apr 2014 17:27:21 +0000 (19:27 +0200)
portal/templates/slice-tab-users-view.html

index 1751ce9..7d3dcbb 100644 (file)
                        <th>Enabled</th>
                        </tr>
                </table>
+                               <button id="addusers" type="button" class="btn btn-default"><span class="glyphicon glyphicon-refresh"></span>Add users</button>
                </div>
 <script>
     $(document).ready(function() {
+                       var slice_users = [];
                        //console.log("the value you selected: " + selectedValue);
                $.post("/rest/user/",{'filters':{'parent_authority': "{{user_details.parent_authority}}"}}, function( data ) {
                var list_users = [];
                                                if (element == "{{slice}}"){
                                                        //console.log("the slice is: "+ element);       
                                                        flag_checkbox = 1;
+                                                       slice_users.push (val.user_email)
                                                        user_row += "<td><input type='checkbox' checked='True'></td>";
                                                }
                                        }
                                        if(flag_checkbox != 1){
-                               user_row += "<td><input type='checkbox'></td>";
+                               user_row += "<td><input type='checkbox' class='user'></td>";
                                        }
                        user_row += "<td>"+val.user_email+"</td>";
                        user_row += "<td>"+val.user_hrn+"</td>";
                        table_users.push(user_row);
                 
                });
+                                console.log("slice users before")
+                                console.log(slice_users)
+
                                $("table#user-tab tr:last").after(table_users.join( "" ));
                $("div#user-tab-loaded").css("display","block");
                $("div#user-tab-loading").css("display","none");
+
+                               $('button#addusers').click(function() {
+               $('input:checkbox.user').each(function (index) {
+               if(this.checked){
+                       var record_id = this.id;
+                                       console.log("checked")
+                                       console.log($(this)
+                                               .closest('tr') //get the enclosing tr
+                                               .find('td:eq(1)'));  //find any using td:eq(<index>)
+                                       slice_users.push ("yasin.upmc@gmail.com")
+                                       console.log("after")
+                                       console.log(slice_users)
+                                       //console.log(user_email)
+                       $.post("/update/slice/",{'filters':{'slice_hrn':'{{slice}}'},'params':{'users':slice_users}}, function(data) {
+                       if(data.success){
+                               // TODO: highlight row after success
+                               //$('tr[id="'+record_id+'"]').highlight();
+                       }else{
+                               alert("Rest Error for "+record_id+": "+data.error);
+                       }
+                       });
+                
+               }
+               });
+               // TODO: refresh table
+               //window.location="/portal/institution#slices";
+       });
+
                });
        //      });
     });