fix sujet_details update script

This commit is contained in:
Arthur Gerbaud
2016-08-14 13:24:51 +02:00
parent 5dc5dae210
commit 5f31b5e3f5

View File

@@ -30,7 +30,7 @@
$(panel).html(xhr); $(panel).html(xhr);
formAjaxSubmit(form, panel); formAjaxSubmit(form, panel);
} else { } else {
$(panel).load("{% url "sujets:details" pk=sujet.id %}") showUpdateDetails($('#updateButton'), panel);
} }
}, },
error: function (xhr, ajaxOptions, thrownError) { error: function (xhr, ajaxOptions, thrownError) {
@@ -40,12 +40,30 @@
}); });
}; };
/* TODO: Use formAjaxSubmit above, but reload page on form success */ /* TODO: Use formAjaxSubmit above, but reload page on form success */
$('#updateButton').click(function() {
var panel = $('#collapseFicheInfo') var showUpdateForm = function(button, panel) {
panel.load('{% url "sujets:update" pk=sujet.pk %}?next={% url "suivi:details" pk=sujet.id %}', function () { $(panel).load('{% url "sujets:update" pk=sujet.pk %}', function () {
formAjaxSubmit(panel.find("form"), panel); formAjaxSubmit($(panel).find("form"), $(panel));
panel.collapse('show'); $(panel).collapse('show');
$(button).text("Annuler");
}); });
};
var showUpdateDetails = function(button, panel) {
$(panel).load("{% url "sujets:details" pk=sujet.pk %}", function() {
$(button).text("Mise à jour");
});
};
$('#updateButton').click(function(){
var panel = $('#collapseFicheInfo');
var button = $(this);
if (panel.find('form').length > 0) {
showUpdateDetails(button, panel);
} else {
showUpdateForm(button, panel);
};
}); });
}); });