From 220df1ef5501216407b390e3ac8f4c099350c249 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Mon, 11 May 2015 11:28:47 +0200 Subject: [PATCH] fix item page url after item code change (fix #55) --- telemeta/locale | 2 +- telemeta/views/item.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/telemeta/locale b/telemeta/locale index 3349dd04..f27f2cf6 160000 --- a/telemeta/locale +++ b/telemeta/locale @@ -1 +1 @@ -Subproject commit 3349dd04cf7a3c642217eec584959045452efab2 +Subproject commit f27f2cf6cd500e0a6d8e1e6511ed1a9e04d66e44 diff --git a/telemeta/views/item.py b/telemeta/views/item.py index ff1412e0..5ae3f757 100644 --- a/telemeta/views/item.py +++ b/telemeta/views/item.py @@ -459,6 +459,7 @@ class ItemEditView(ItemViewMixin, UpdateWithInlinesView): def forms_valid(self, form, inlines): messages.info(self.request, ugettext_lazy("You have successfully updated your item.")) item = form.save() + self.code = item.code if form.files: self.cache_data.delete_item_data(item.code) self.cache_export.delete_item_data(item.code) @@ -472,7 +473,7 @@ class ItemEditView(ItemViewMixin, UpdateWithInlinesView): return super(ItemEditView, self).forms_valid(form, inlines) def get_success_url(self): - return reverse_lazy('telemeta-item-detail', kwargs={'public_id':self.get_object().code}) + return reverse_lazy('telemeta-item-detail', kwargs={'public_id':self.code}) def get_context_data(self, **kwargs): context = super(ItemEditView, self).get_context_data(**kwargs) -- 2.39.5