From 43e30057b3b2db69dd040c93bceadee40a048958 Mon Sep 17 00:00:00 2001 From: Oskar Hahn Date: Sun, 3 Jun 2012 10:19:08 +0200 Subject: [PATCH] delete item, not application by releated agenda-items --- openslides/agenda/models.py | 6 ++++-- openslides/application/views.py | 8 ++++---- openslides/projector/api.py | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/openslides/agenda/models.py b/openslides/agenda/models.py index d37241925..3c68bb330 100644 --- a/openslides/agenda/models.py +++ b/openslides/agenda/models.py @@ -112,11 +112,13 @@ class Item(MPTTModel, SlideMixin): * view * delete """ - if self.releated_sid: - return self.get_releated_slide().get_absolute_url(link) if link == 'view': + if self.releated_sid: + return self.get_releated_slide().get_absolute_url(link) return reverse('item_view', args=[str(self.id)]) if link == 'edit': + if self.releated_sid: + return self.get_releated_slide().get_absolute_url(link) return reverse('item_edit', args=[str(self.id)]) if link == 'delete': return reverse('item_delete', args=[str(self.id)]) diff --git a/openslides/application/views.py b/openslides/application/views.py index 7e6edd028..e42740c17 100644 --- a/openslides/application/views.py +++ b/openslides/application/views.py @@ -124,13 +124,13 @@ def overview(request): # is not callable from within djangos templates.. for (i, application) in enumerate(applications): try: - applications[i] = { + applications[i] = { 'actions' : application.get_allowed_actions(request.user), 'application' : application } except: # todo: except what? - applications[i] = { + applications[i] = { 'actions' : [], 'application' : application } @@ -463,7 +463,7 @@ class ApplicationDelete(DeleteView): def gen_confirm_form(self, request, message, url): formbase = '%s
' % (message, url, csrf(request)['csrf_token']) - + if len(self.applications): for application in self.applications: formbase += '' % application.id @@ -668,7 +668,7 @@ class CreateAgendaItem(RedirectView): self.item.save() def get_redirect_url(self, **kwargs): - return reverse('item_view', args=[self.item.id]) + return reverse('item_overview') class ApplicationPDF(PDFView): diff --git a/openslides/projector/api.py b/openslides/projector/api.py index 35e533887..b8d7557b1 100644 --- a/openslides/projector/api.py +++ b/openslides/projector/api.py @@ -41,7 +41,7 @@ def get_slide_from_sid(sid, element=False): if id is not None: try: object = SLIDE[key].model.objects.get(pk=id) - except SLIDE[key].DoesNotExist: + except SLIDE[key].model.DoesNotExist: return None if element: return object