コード例 #1
0
ファイル: views.py プロジェクト: bmschwartz/imagearchive
def details(request):
    slideid = request.POST.get('slideid')
    slide = Slide.objects.filter(slide_id=slideid)


    json = serialize_to_json(slide)
    return StreamingHttpResponse(json)
コード例 #2
0
ファイル: views.py プロジェクト: bmschwartz/imagearchive
def get_slides(searchdata, page, filter=False):
    result = dict()
    slides = Slide.objects.all()

    if filter is True:
        slides = filter_search(slides, searchdata) # Return to results()

    # If there are no search parameters """
    page = int(page)
    # Just get the SLIDES_PER_PAGE number of slides for this page
    # SLIDES_PER_PAGE = 20 for now
    start_index = ((page - 1) * SLIDES_PER_PAGE)
    end_index = page * SLIDES_PER_PAGE
    num_pages = 1 + int(float(slides.count()) / SLIDES_PER_PAGE)

    slides = slides[start_index:end_index]

    result['slides'] = dict()
    result['pages'] = dict()

    if not filter:
        # the result slides are Slide objects
        for slide in slides:
            result['slides'][slide.slide_id] = slide
            result['pages']['current'] = page
            result['pages']['count'] = num_pages

    if filter is True:
        # the result slides are JSON serialized
        result['slides'] = serialize_to_json(slides)
        page_dict = {'current': page, 'count': num_pages}
        result['pages'] = json.dumps(page_dict)

    return result