Exemplo n.º 1
0
def delete_selected_records(request):

    selected = list(request.session['selected_records'])
    deletable_items = []
    for record in Record.filter_by_access(request.user, *selected):
        if record.editable_by(request.user):
            deletable_items.append(record)

    if request.method == 'POST':
        for record in deletable_items:
            if record.id in selected: selected.remove(record.id)
            record.delete()
        request.session['selected_records'] = selected

        from rooibos.middleware import HistoryMiddleware
        return HttpResponseRedirect(
            request.GET.get('next',
                HistoryMiddleware.go_back(
                    request,
                    to_before=reverse('ui-delete-selected'),
                    default=reverse('solr-selected'))))

    return render_to_response('ui_delete_selected.html',
                              {
                                'items': deletable_items,
                              },
                              context_instance=RequestContext(request))
Exemplo n.º 2
0
def delete_selected_records(request):

    selected = list(request.session['selected_records'])
    deletable_items = []
    for record in Record.filter_by_access(request.user, *selected):
        if record.editable_by(request.user):
            deletable_items.append(record)

    if request.method == 'POST':
        for record in deletable_items:
            if record.id in selected: selected.remove(record.id)
            record.delete()
        request.session['selected_records'] = selected

        from rooibos.middleware import HistoryMiddleware
        return HttpResponseRedirect(
            request.GET.get(
                'next',
                HistoryMiddleware.go_back(
                    request,
                    to_before=reverse('ui-delete-selected'),
                    default=reverse('solr-selected'))))

    return render_to_response('ui_delete_selected.html', {
        'items': deletable_items,
    },
                              context_instance=RequestContext(request))
Exemplo n.º 3
0
def add_selected_items(request, presentation):
    selected = request.session.get('selected_records', ())
    records = Record.filter_by_access(request.user, *selected)
    c = presentation.items.count()
    for record in records:
        c += 1
        presentation.items.create(record=record, order=c)
    request.session['selected_records'] = ()
Exemplo n.º 4
0
def add_selected_items(request, presentation):
    selected = request.session.get('selected_records', ())
    records = Record.filter_by_access(request.user, *selected)
    c = presentation.items.count()
    for record in records:
        c += 1
        presentation.items.create(record=record, order=c)
    request.session['selected_records'] = ()
Exemplo n.º 5
0
def add_selected_items(request, presentation):
    selected = request.session.get('selected_records', ())
    records = Record.filter_by_access(request.user, *selected)
    # records may have been returned in different order
    records = dict((r.id, r) for r in records)
    c = presentation.items.count()
    for rid in selected:
        record = records.get(rid)
        if record:
            c += 1
            presentation.items.create(record=record, order=c)
    request.session['selected_records'] = ()
Exemplo n.º 6
0
def add_selected_items(request, presentation):
    selected = request.session.get('selected_records', ())
    records = Record.filter_by_access(request.user, *selected)
    # records may have been returned in different order
    records = dict((r.id, r) for r in records)
    c = presentation.items.count()
    for rid in selected:
        record = records.get(rid)
        if record:
            c += 1
            presentation.items.create(record=record, order=c)
    request.session['selected_records'] = ()
Exemplo n.º 7
0
def selected_records(request):

    selected = request.session.get('selected_records', ())
    if selected:
        records = Record.filter_by_access(request.user, *selected)[:200]
    else:
        records = None

    return {
        'selected_records_count': len(selected),
        'selected_records': records,
    }
def selected_records(request):

    selected = request.session.get('selected_records', ())
    if selected:
        unsorted_records = dict(
            (r.id, r)
            for r in Record.filter_by_access(request.user, *selected)[:200])
        # put records back in correct order
        records = []
        for rid in selected:
            if rid in unsorted_records:
                records.append(unsorted_records[rid])
    else:
        records = None

    return {
        'selected_records_count': len(selected),
        'selected_records': records,
    }
Exemplo n.º 9
0
def selected_records(request):

    selected = request.session.get('selected_records', ())
    if selected:
        unsorted_records = dict(
            (r.id, r)
            for r in Record.filter_by_access(request.user, *selected)[:200])
        # put records back in correct order
        records = []
        for rid in selected:
            if rid in unsorted_records:
                records.append(unsorted_records[rid])
    else:
        records = None

    return {
        'selected_records_count': len(selected),
        'selected_records': records,
    }