Ejemplo n.º 1
0
Archivo: views.py Proyecto: pdc/kanbo
def new_card(request, owner, board, axes):
    if request.method == 'POST':
        form = card_form_for_board(board, request.POST)
        if form.is_valid():
            card = form.save()
            return redirect_to_board(board, axes)
    else:
        form = card_form_for_board(board)
    return {
        'axes': axes,
        'form': form,
        'non_field_errors': form.errors.get(NON_FIELD_ERRORS),
    }
Ejemplo n.º 2
0
Archivo: views.py Proyecto: pdc/kanbo
def card_grid(request, owner, board, axes):
    axis_spec = board.parse_axis_spec(axes)
    grid = board.make_grid(axis_spec)

    for card in [c for r in grid.rows for b in r.bins for c in b.cards]:
        card.click_href = card.get_click_href(request.user, axis_spec)
    click_options = board.get_click_options(request.user, axis_spec)

    is_polling_enabled = settings.EVENT_REPEATER.get('POLL')
    next_seq = board.event_stream().next_seq() if is_polling_enabled else None

    column_count = len(grid.rows[0].bins)

    return {
        'board': board,
        'grid': grid,
        'axes': axis_spec,
        'col_tags': [t for b in grid.rows[0].bins if b.tags for t in b.tags],
        'is_polling_enabled': is_polling_enabled,
        'next_seq': next_seq,
        'new_card_form': card_form_for_board(board),
        'click_options': click_options,
        'min_grid_width': 220 * column_count,
        'bin_width_percent': 100 // (1 + column_count),
    }
Ejemplo n.º 3
0
Archivo: views.py Proyecto: pdc/kanbo
def new_card_popup(request, owner, board):
    if request.method == 'POST':
        form = card_form_for_board(board, request.POST)
        if form.is_valid():
            card = form.save()
            return redirect('new-card-popup-ok',
                owner_username=owner.username,
                board_name=board.name,
                card_name=card.name)
    else:
        label_guess = request.GET.get('title')
        href_guess = request.GET.get('url')
        form = card_form_for_board(board, label=label_guess, href=href_guess)
    return {
        'form': form,
        'non_field_errors': form.errors.get(NON_FIELD_ERRORS),
    }