diff --git a/media/js/src/modules/snipt.js b/media/js/src/modules/snipt.js index e0b2bb2..c937ec2 100644 --- a/media/js/src/modules/snipt.js +++ b/media/js/src/modules/snipt.js @@ -494,6 +494,7 @@ success: function(model, response) { $('button.save, button.save-and-close, button.delete, button.cancel', window.site.$main_edit).removeAttr('disabled'); + that.model.set('new_from_js', false); }, error: function(model, response) { if (response.responseJSON) { diff --git a/snipts/utils.py b/snipts/utils.py index a0774b3..769ea7a 100644 --- a/snipts/utils.py +++ b/snipts/utils.py @@ -12,7 +12,10 @@ def slugify_uniquely(value, model, slugfield="slug"): while True: if suffix: - potential = "-".join([base, str(suffix)]) + if value: + potential = "-".join([base, str(suffix)]) + else: + potential = str(suffix) if not model.objects.filter(**{slugfield: potential}).count(): return potential suffix = str(uuid.uuid4()).split('-')[0]