diff --git a/openslides/agenda/views.py b/openslides/agenda/views.py index c772810ad..634d064ad 100644 --- a/openslides/agenda/views.py +++ b/openslides/agenda/views.py @@ -11,6 +11,7 @@ """ from reportlab.platypus import Paragraph +from django.db.models import Model from django.core.urlresolvers import reverse from django.contrib import messages from django.utils.translation import ugettext as _ @@ -50,12 +51,14 @@ class Overview(TemplateView): form = ItemOrderForm(request.POST, prefix="i%d" % item.id) if form.is_valid(): try: - item.parent = Item.objects.get( - id=form.cleaned_data['parent']) + parent = Item.objects.get(id=form.cleaned_data['parent']) except Item.DoesNotExist: - item.parent = None + parent = None item.weight = form.cleaned_data['weight'] - item.save() + item.parent = parent + Model.save(item) + + Item.objects.rebuild() return self.render_to_response(context) diff --git a/openslides/urls.py b/openslides/urls.py index 4d9bfe2cc..7e0d9fd18 100644 --- a/openslides/urls.py +++ b/openslides/urls.py @@ -11,13 +11,15 @@ """ from django.conf.urls.defaults import patterns, url, include + +#todo: use this in evry file from django.conf import settings + from django.utils.importlib import import_module import settings from utils.views import FrontPage - handler500 = 'openslides.utils.views.server_error'