コード例 #1
0
ファイル: views.py プロジェクト: diefenbach/lfc-compositor
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))
コード例 #2
0
ファイル: views.py プロジェクト: diefenbach/lfc-compositor
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)
コード例 #3
0
ファイル: views.py プロジェクト: diefenbach/lfc-compositor
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)
コード例 #4
0
ファイル: views.py プロジェクト: diefenbach/lfc-compositor
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))
コード例 #5
0
ファイル: views.py プロジェクト: diefenbach/lfc-compositor
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)
コード例 #6
0
ファイル: views.py プロジェクト: diefenbach/lfc-compositor
        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