def details(request): slideid = request.POST.get('slideid') slide = Slide.objects.filter(slide_id=slideid) json = serialize_to_json(slide) return StreamingHttpResponse(json)
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