[chronojump-server] Commented update exercise and task for asynchronous select and implemented delete exercise instead



commit d11a33bd468e67664328f807f4b606178eae9851
Author: Max Ros i Morejon <mros33 gmail com>
Date:   Fri Jul 12 11:30:38 2019 +0200

    Commented update exercise and task for asynchronous select and implemented delete exercise instead

 .../chronojump_networks/organizations/api/views.py |  9 +++++
 .../organizations/groups/group_players_list.html   | 47 +++++++++-------------
 .../templates/organizations/gyms/gym_detail.html   | 31 ++++++++++++--
 3 files changed, 55 insertions(+), 32 deletions(-)
---
diff --git a/chronojumpserver-django/chronojump_networks/organizations/api/views.py 
b/chronojumpserver-django/chronojump_networks/organizations/api/views.py
index c5909f1..3243709 100644
--- a/chronojumpserver-django/chronojump_networks/organizations/api/views.py
+++ b/chronojumpserver-django/chronojump_networks/organizations/api/views.py
@@ -144,6 +144,15 @@ class StationExercisesListView(ListCreateAPIView):
         o.organization_id = int(self.kwargs['organization_id'])
         o.save()
         return JsonResponse({}, status=200, safe=False)
+    
+    def delete(self, request, *args, **kwargs):
+        print("delete exercise")        
+        data = dict(request.data)
+        exercise_id = data['exercise_id'][0]
+        o = Exercise.objects.get(id=int(exercise_id))
+        o.delete()
+        print("Removed exercise %d" % (int(exercise_id)))
+        return JsonResponse({}, status=204, safe=False)
 
 class PlayerListView(ListCreateAPIView):
     """Players of the organization"""
diff --git 
a/chronojumpserver-django/chronojump_networks/templates/organizations/groups/group_players_list.html 
b/chronojumpserver-django/chronojump_networks/templates/organizations/groups/group_players_list.html
index 371d4ba..9c6e9e4 100644
--- a/chronojumpserver-django/chronojump_networks/templates/organizations/groups/group_players_list.html
+++ b/chronojumpserver-django/chronojump_networks/templates/organizations/groups/group_players_list.html
@@ -282,11 +282,11 @@
             }
 
                                html += '<td>';
-            html += '<a class="task-link task-modify-link" data-toogle="tooltip" data-placement="right" 
title="' + "{% trans 'Modify this task' %}" +'"';
+            /*html += '<a class="task-link task-modify-link" data-toogle="tooltip" data-placement="right" 
title="' + "{% trans 'Modify this task' %}" +'"';
                                html += 'data-task-id="' + task.id + '"'
                                html += 'data-task-type="' + task.type + '">'
             html += '<i class="material-icons">mode_edit</i></a>';
-            html += '&nbsp;';
+            html += '&nbsp;';*/
             /*html += '<a class="task-link task-duplicate-link" data-toogle="tooltip" data-placement="right" 
title="' + "{% trans 'Duplicate this task' %}" +'"';
                                html += 'data-task-id="' + task.id + '"'
                                html += 'data-task-type="' + task.type + '">'
@@ -338,8 +338,7 @@
         }
         
 
-    $('.task-modify-link').on('click', function() {
-        console.log("1. Click a modify");
+    /*$('.task-modify-link').on('click', function() {
         var task_id = $(this).attr('data-task-id');
         var task_type = $(this).attr('data-task-type');
         console.log(task_id);
@@ -348,28 +347,21 @@
 
         // Marcos: Trick to use a javascript variable in DRY url handled by Django
         var task_url = "{% url 'api_tasks:task_detail' task_id=0 %}".replace("0", task_id)
-        console.log(task_url);
 
         $.ajax({
           url: task_url,
           success: function(task) {
-            console.log("2. Success");
             deserializeTask(task);
-            console.log("12. Ha tornat");
             $('#btnAddModifyTask').text("{% trans 'Update task' %}");
             $('#taskPercentMaxSpeed').prop("disabled", true);
             $('#taskPercentMaxSpeed').val('');
             $('#taskMaxSpeed').val('');
-            $('#gymSelect').val(task.gym);
-            $('#stationSelect').val(task.station);
-            $('#exerciseSelect').val(task.exercise);
-            console.log("exercise nou =" + $('#exerciseSelect').val());
             $('#taskModalForm').modal('show');
           }
         })
 
         
-        });
+        });*/
 
     
          $('.task-delete-link').on('click', function() {
@@ -571,6 +563,7 @@
 
     $('#gymSelect').on('change', function() {
        //Ajax call to retrieve all the stations. Call the function below.
+        console.log("gym changed");
       var gym_id = $('#gymSelect').val();
        // Show the stations of this gym
        loadGymStations(gym_id);
@@ -578,7 +571,6 @@
 
     /* Load stations from the gym into selectStation control */
     function loadGymStations(gym_id) {
-    console.log("4. LoadGym");
       $('#stationSelect').find('option').remove().end();
 
       $.ajax({
@@ -601,7 +593,6 @@
             // Load exercises from first station loaded
             var station_id = $('#stationSelect option:first').val();
             $('#stationSelect').val(station_id);
-            console.log("5. Crida exercise");
             loadStationExercises(station_id);
           } else {
             // Disable task creation
@@ -612,26 +603,29 @@
 
     $('#stationSelect').on('change', function() {
        //Ajax call to retrieve all the exercises from a station
+       console.log("station changed");
       var station_id = $('#stationSelect').val();
        // Show the exercises of this station
        loadStationExercises(station_id);
     });
     
     $('#exerciseSelect').on('change', function() {
+        console.log("exercise changed");
         get_maximum_mean_velocity();
     });
     
     $('#taskLoad').change(function() {
+        console.log("task load");
         get_maximum_mean_velocity()
     });
 
     $('#taskLaterality').change(function() {
+        console.log("task laterality");
         get_maximum_mean_velocity();
     });
         
     /* Load stations from the gym into selectStation control */
     function loadStationExercises(station_id) {
-    console.log("6. Exercise");
       $('#exerciseSelect').find('option').remove().end();
 
       $.ajax({
@@ -653,8 +647,6 @@
             $('#exerciseSelect').removeAttr('disabled');
             // Load exercises from first station loaded
             $('#exerciseSelect').val($('#exerciseSelect option:first').val());
-            console.log("exercise = " + $('#exerciseSelect').val());
-            console.log("7. MaxVel");
             get_maximum_mean_velocity();
           } else {
             // Disable task creation
@@ -670,7 +662,6 @@
     
     /* Get max velocity when user selects station, exercice and resistance */
     function get_maximum_mean_velocity() {
-        console.log("8. Comença maxVel");
         var resistance = $('#taskLoad').val();
         var stationId = $('#stationSelect').val();
         var personId = $('#personId').val();
@@ -793,13 +784,9 @@
     }
 
     // Dump values from task into Modal Form
-    function deserializeTask(task) {
-      console.log("3. deserializeTask");
+    /*function deserializeTask(task) {
       console.log(task);
       loadGymStations(task.gym);
-      console.log("9. Torna del stations");
-      loadStationExercises(task.station);
-      console.log("10. Torna del exercises");
       $('#personId').val(task.person);
       $('#numSets').val(task.sets);
       $('#numReps').val(task.nreps);
@@ -812,8 +799,11 @@
       $('#lossByPower').val(task.lossByPower);
       $('#taskId').val(task.id);
       $('#coachId').val(task.coach);
-      console.log("11. Acaba el deserializeTask");
-    }
+      $('#gymSelect').val(task.gym);
+      $('#stationSelect').val(task.station);
+      $('#exerciseSelect').val(task.exercise);
+      console.log("ja està");
+    }*/
 
     function validateTask(task) {
       return task;
@@ -834,11 +824,10 @@
         });
     }
 
-    function updateTask(task) {
-      /* TODO: Add validation */
+    /*function updateTask(task) {
       console.log("botó addmodifytask 0");
       $.ajax({
-        'url': "{% url 'api_tasks:task_detail' task_id=0 %}".replace("0", task.id),
+        'url': " url 'api_tasks:task_detail' task_id=0 ".replace("0", task.id),
         'method': 'PUT',
         'data': task,
         success: function(data) {
@@ -848,7 +837,7 @@
         }
 
       })
-    }
+    }*/
 
     // Enable tooltips
     $(function () {
diff --git a/chronojumpserver-django/chronojump_networks/templates/organizations/gyms/gym_detail.html 
b/chronojumpserver-django/chronojump_networks/templates/organizations/gyms/gym_detail.html
index b3201c8..5fb2d0f 100644
--- a/chronojumpserver-django/chronojump_networks/templates/organizations/gyms/gym_detail.html
+++ b/chronojumpserver-django/chronojump_networks/templates/organizations/gyms/gym_detail.html
@@ -108,14 +108,19 @@
               $.each(value, function(index, exercise) {
                 html += '<tr><td>'+ exercise.name + '</td><td class="text-right">' + 
exercise.percentBodyMassDisplaced +'</td><td>'; 
                 //EDIT BUTTON
-                html += '<a class="task-link exercise-modify-link" data-toogle="tooltip" 
data-placement="right" title="' + "{% trans 'Modify this exercise' %}" +'"';
+                /*html += '<a class="task-link exercise-modify-link" data-toogle="tooltip" 
data-placement="right" title="' + "{% trans 'Modify this exercise' %}" +'"';
                 html += 'data-exercise-id="' + exercise.id + '"';
                 html += 'data-exercise-massp="' + exercise.percentBodyMassDisplaced + '"';
                 html += 'data-exercise-station="' + row.id + '"';
                 html += 'data-exercise-name="' + exercise.name + '">';
                 html += '<i class="material-icons">mode_edit</i></a>';
+                html += '&nbsp;';*/
+                html += '<a class="task-link exercise-delete-link" data-toogle="tooltip" 
data-placement="right" title="' + "{% trans 'Delete this exercise' %}" +'"';
+                html += 'data-exercise-id="' + exercise.id + '">';
+                html += '<i class="material-icons">delete_sweep</i></a>';
+                html += '</td></tr>';
               });
-              html += '</td></tr></tbody></table>';
+              html += '</tbody></table>';
 
             } else {
               html = '<h6 class="font-weight-bold font-italic">{% trans "Station has not exercises" %}</h6>';
@@ -190,7 +195,7 @@
         }
       });
       
-      $('.exercise-modify-link').on('click', function() {
+      /*$('.exercise-modify-link').on('click', function() {
         console.log("modifica");
         var exercise_id = $(this).attr('data-exercise-id');
         var exercise_massp = $(this).attr('data-exercise-massp');
@@ -209,6 +214,26 @@
         $('#exerciseModalForm').modal('show');
            
       });
+    }*/
+    
+        $('.exercise-delete-link').on('click', function() {
+            //TODO: Ask for confirmation
+            console.log("Clicant esborrar botó");
+            var exercise_id = $(this).attr('data-exercise-id');
+            var exercise_url = "{% url 'api_organizations:station_exercises' 
organization_id=user.organization.id %}";
+            
+            $.ajax({
+                url: exercise_url,
+                method: 'DELETE',
+                data: {
+                    'exercise_id': exercise_id
+                },
+                success: function(exercise) {
+                    alert("{% trans 'The exercise has been deleted' %}");
+                    table_station.ajax.reload(enableStationsTableFunctionality, false);
+                }
+            });
+        });
     }
           
     function newExerciseInitialOperations() {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]