Exemple #1
0
def listObjects(request, lbeObject_id=1, page=1):
    # init object:
    if lbeObject_id is None:
        lbeObject_id = 1
    if settings.PAGINATION is None:
        lengthMax = 25
    else:
        lengthMax = settings.PAGINATION
        # init pagination:
    if page is None:
        page = 1
    else:
        page = int(page)
    if page == 1:
        index = 0
    else:
        index = int(page) + lengthMax - 2
    backend = BackendHelper()
    objects = backend.searchObjects(
        LBEObjectTemplate.objects.get(id=lbeObject_id), index, lengthMax)
    lbeObject = LBEObjectTemplate.objects.get(id=lbeObject_id)
    lbeObjects = LBEObjectTemplate.objects.all()
    # Pagination:
    size = int(
        math.ceil(
            backend.lengthObjects(
                LBEObjectTemplate.objects.get(id=lbeObject_id)) /
            float(lengthMax)))
    if page < 3:
        min = 1
    else:
        min = page - 2
    if size - page > 2:
        max = page + 2
    else:
        max = size
    tabSize = []
    tabSize.append(min)
    for i in range(min, max):
        tabSize.append(i + 1)
    return render_to_response('directory/default/object/listObjects.html', {
        'objects': objects,
        'lbeObjectId': lbeObject.id,
        'objectTemplateName': lbeObject.displayName,
        'lbeObjects': lbeObjects,
        'length': tabSize,
        'page': int(page),
        'minCPage': min,
        'maxCPage': max,
        'maxPage': size
    },
                              context_instance=RequestContext(request))
Exemple #2
0
def listObjects(request, lbeObject_id=1, page=1):
    # init object:
    if lbeObject_id is None:
        lbeObject_id = 1
    if settings.PAGINATION is None:
        lengthMax = 25
    else:
        lengthMax = settings.PAGINATION
        # init pagination:
    if page is None:
        page = 1
    else:
        page = int(page)
    if page == 1:
        index = 0
    else:
        index = int(page) + lengthMax - 2
    backend = BackendHelper()
    objects = backend.searchObjects(LBEObjectTemplate.objects.get(id=lbeObject_id), index, lengthMax)
    lbeObject = LBEObjectTemplate.objects.get(id=lbeObject_id)
    lbeObjects = LBEObjectTemplate.objects.all()
    # Pagination:
    size = int(math.ceil(backend.lengthObjects(LBEObjectTemplate.objects.get(id=lbeObject_id)) / float(lengthMax)))
    if page < 3:
        min = 1
    else:
        min = page - 2
    if size - page > 2:
        max = page + 2
    else:
        max = size
    tabSize = []
    tabSize.append(min)
    for i in range(min, max):
        tabSize.append(i + 1)
    return render_to_response(
        "directory/default/object/listObjects.html",
        {
            "objects": objects,
            "lbeObjectId": lbeObject.id,
            "objectTemplateName": lbeObject.displayName,
            "lbeObjects": lbeObjects,
            "length": tabSize,
            "page": int(page),
            "minCPage": min,
            "maxCPage": max,
            "maxPage": size,
        },
        context_instance=RequestContext(request),
    )