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), }
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), }
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), }