def add_column(request, id): """Adds a column to the row with passed id. """ row = Row.objects.get(pk=id) composite = _get_composite(row) composite.check_permission(request.user, "edit") amount = Column.objects.filter(parent=row).count() try: position = int(request.REQUEST.get("position")) except (ValueError, TypeError): position = (amount+1) * 10 else: position += 5 column = Column.objects.create(parent=row, position=position) update_columns(column.parent) html = ( ("#compose", composite.render(request, edit=True)), ) return HttpResponse(render_to_json(html))
def delete_widget(request, id): """Deletes the widget with the passed id. """ try: widget = Widget.objects.get(pk=id) except Widget.DoesNotExist: pass else: composite = _get_composite(widget) composite.check_permission(request.user, "edit") widget.delete() html = (("#compose", composite.render(request, edit=True)),) json = render_to_json( html = html, message = _(u"Widget has been deleted.") ) return HttpResponse(json)
def delete_row(request, id): """Deletes row with passed id. """ try: row = Row.objects.get(pk=id) except Row.DoesNotExist: pass else: composite = _get_composite(row) composite.check_permission(request.user, "edit") row.delete() update_rows(composite) html = (("#compose", composite.render(request, edit=True)),) json = render_to_json( html = html, message = _(u"Row has been deleted.") ) return HttpResponse(json)
def move_column(request, id): """Moves passed column to passed direction. """ column = Column.objects.get(pk=id) composite = _get_composite(column) composite.check_permission(request.user, "edit") direction = request.REQUEST.get("direction", "0") if direction == "1": column.position += 15 else: column.position -= 15 if column.position < 0: column.position = 0 column.save() update_columns(column.parent) html = ( ("#compose", composite.render(request, edit=True)), ) return HttpResponse(render_to_json(html))
def delete_column(request, id): """Deletes the column with passed id """ try: column = Column.objects.get(pk=id) except Column.DoesNotExist: pass else: composite = _get_composite(column) composite.check_permission(request.user, "edit") row = column.parent column.delete() update_columns(row) html = (("#compose", composite.render(request, edit=True)),) json = render_to_json( html = html, message = _(u"Column has been deleted.") ) return HttpResponse(json)
while temp is not None: breadcrumbs.insert(0, temp) temp = temp.parent html = render_to_string(template, RequestContext(request, { "obj" : obj, "breadcrumbs" : breadcrumbs, "children" : obj.get_children(request), "composite_id" : composite_id, })) html = ( ("#reference-input", html), ) return HttpResponse(render_to_json(html)) def change_width(request, id): """Changes the width of the column with passed id. """ column = Column.objects.get(pk=id) composite = _get_composite(column) composite.check_permission(request.user, "edit") width = request.POST.get("width", "") if width: try: width = int(width) except ValueError: width = None