From a4d0a0ff3c9a31ee63a5c99f4ae15dd60481a046 Mon Sep 17 00:00:00 2001 From: Matheus Lins Date: Fri, 4 Nov 2016 01:13:29 -0300 Subject: [PATCH] improviment detail course #214 --- courses/static/js/course.js | 48 +++++++++++++++++++++++++++++++----------------- courses/static/js/modal_subject.js | 31 +++++++++++++++++++++++++++++++ courses/templates/category/delete.html | 48 ++++++++++++++++++++++++++++++------------------ courses/templates/course/course_card.html | 5 +++-- courses/templates/course/delete.html | 2 +- courses/templates/course/view.html | 25 +++---------------------- courses/templates/subject/delete.html | 46 ++++++++++++++++++++++++++++++++-------------- courses/views.py | 2 +- 8 files changed, 132 insertions(+), 75 deletions(-) create mode 100644 courses/static/js/modal_subject.js diff --git a/courses/static/js/course.js b/courses/static/js/course.js index daa8bd1..8fec0a4 100644 --- a/courses/static/js/course.js +++ b/courses/static/js/course.js @@ -49,27 +49,41 @@ function subscribe(elem, url, id, confirm_message) { /* * -* Function to delete a course +* Function to delete a course * */ -function delete_course(url, course, message, return_url) { - alertify.confirm(message, function(){ - var csrftoken = getCookie('csrftoken'); - $.ajax({ - method: 'post', - beforeSend: function (request) { - request.setRequestHeader('X-CSRFToken', csrftoken); - }, - url: url, - success: function(data) { - alertify.alert('Remove Course', 'Course removed successfully!', function(){ - window.location.href = return_url; - }); - } - }); - }); +var RemoveCourse = { + remove: function(url,dados,id_li_link){ + $('#course').modal('hide'); + $.post(url,dados, function(data){ + $(id_li_link).remove(); + $("#modal_course").empty(); + $("#accordion").remove(); + $(".modal-backdrop.in").remove(); + alertify.success("Course removed successfully!"); + setTimeout(function () { location.reload(1); }, 2000); + }).fail(function(){ + $("#modal_course").empty(); + $("#modal_course").append(data); + $('#course').modal('show'); + }); + } } + +var delete_course = { + get: function (url, id_modal, id_div_modal){ + $.get(url, function(data){ + if($(id_modal).length){ + $(id_div_modal).empty(); + $(id_div_modal).append(data); + } else { + $(id_div_modal).append(data); + } + $(id_modal).modal('show'); + }); + } +}; /* * * Function to load create course's form diff --git a/courses/static/js/modal_subject.js b/courses/static/js/modal_subject.js new file mode 100644 index 0000000..3b04765 --- /dev/null +++ b/courses/static/js/modal_subject.js @@ -0,0 +1,31 @@ +var RemoveSubject = { + remove: function(url,dados,id_li_link){ + $('#subject').modal('hide'); + $.post(url,dados, function(data){ + $(id_li_link).remove(); + $("#modal_subject").empty(); + $("#accordion").remove(); + $(".modal-backdrop.in").remove(); + alertify.success("Subject removed successfully!"); + setTimeout(function () { location.reload(1); }, 2000); + }).fail(function(){ + $("#modal_subject").empty(); + $("#modal_subject").append(data); + $('#subject').modal('show'); + }); + } +} + +var delete_subject = { + get: function (url, id_modal, id_div_modal){ + $.get(url, function(data){ + if($(id_modal).length){ + $(id_div_modal).empty(); + $(id_div_modal).append(data); + } else { + $(id_div_modal).append(data); + } + $(id_modal).modal('show'); + }); + } +}; \ No newline at end of file diff --git a/courses/templates/category/delete.html b/courses/templates/category/delete.html index 3620481..f7e4ed8 100644 --- a/courses/templates/category/delete.html +++ b/courses/templates/category/delete.html @@ -1,24 +1,36 @@ +{% load static i18n permission_tags %} -{% extends 'course/view.html' %} + + @@ -63,4 +63,5 @@ - \ No newline at end of file + + \ No newline at end of file diff --git a/courses/templates/course/delete.html b/courses/templates/course/delete.html index 5dc25cc..f9e4c3b 100644 --- a/courses/templates/course/delete.html +++ b/courses/templates/course/delete.html @@ -24,7 +24,7 @@ diff --git a/courses/templates/course/view.html b/courses/templates/course/view.html index d94295f..879c426 100644 --- a/courses/templates/course/view.html +++ b/courses/templates/course/view.html @@ -9,6 +9,7 @@ {% block javascript %} + {% endblock %} {% block breadcrumbs %} @@ -128,27 +129,6 @@
- - - -
{% for subject in subjects %} @@ -171,7 +151,7 @@
@@ -221,5 +201,6 @@ +