def retrieve_ringtones(request): 'Retrieve ringtones by category' #response["Content-Type"] = "application/json" query_dict = request.GET category_id = query_dict.get('category_id', '0') sort_order = query_dict.get('sort_order', '') page_size = query_dict.get('page_size', "20") page_no = query_dict.get('page_no', '1') ringtones = query_ringtones(int(category_id), None, sort_order) ringtones = page_ringtones(ringtones, int(page_size), int(page_no)) json = jsonize_ringtones(ringtones) return HttpResponse(json)
def search_ringtones(request): 'Search ringtones by a keyword.' query_dict = request.GET keyword = query_dict.get('keyword', '') category_id = query_dict.get('category_id', '0') sort_order = query_dict.get('sort_order', '') page_size = query_dict.get('page_size', '20') page_no = query_dict.get('page_no', '1') ringtones = query_ringtones(int(category_id), keyword, sort_order) ringtones = page_ringtones(ringtones, int(page_size), int(page_no)) json = jsonize_ringtones(ringtones) return HttpResponse(json)
def retrieve(request, category, order, page_size, page_no): category = int(category) page_size = int(page_size) page_no = int(page_no) ringtones = query_ringtones(category, None, order) page_count = (len(ringtones) + page_size - 1) / page_size start = page_size * (page_no - 1) end = start + page_size ringtones = ringtones[start:end] if page_count == 0: page_no = 0 category_name = " " if category > 0: category_name = Category.objects.filter(id=category)[0].name ringtone_list = [] i = 1 for ringtone in ringtones: ringtone_dict = { "name": ringtone.name, "category": ringtone.category.name, "size": ringtone.file_size / 1000, "link": "/mobosite/retrieve/" + str(category) + "/" + order + "/1/" + str(page_size * (page_no - 1) + i) + "/", "download_link": ringtone.url, } ringtone_list.append(ringtone_dict) i = i + 1 tab_title = "Latest" tab_class = "tab1" if order == "recent": tab_title = "Latest" tab_class = "tab1" else: tab_title = "Popular" tab_class = "tab2" context_dict = { "ringtones": ringtone_list, "category_name": category_name, "category_id": category, "tab_name": tab_title, "tab_index": tab_class, "page_no": page_no, "page_count": page_count, "prev_link": "/mobosite/retrieve/" + str(category) + "/" + str(order) + "/" + str(page_size) + "/" + str(page_no - 1) + "/", "next_link": "/mobosite/retrieve/" + str(category) + "/" + str(order) + "/" + str(page_size) + "/" + str(page_no + 1) + "/", } if page_size == 1: t = loader.get_template("ringtone.tpl") else: t = loader.get_template("retrieve.tpl") c = Context(context_dict) return HttpResponse(t.render(c))
def search(request, category, order, page_size, page_no): category = int(category) page_size = int(page_size) page_no = int(page_no) keyword = request.GET.get("k", "") noresult = "No result" if keyword == "": ringtones = [] noresult = "Please input a keyword." else: ringtones = query_ringtones(category, keyword, order) page_count = (len(ringtones) + page_size - 1) / page_size start = page_size * (page_no - 1) end = start + page_size ringtones = ringtones[start:end] if page_count == 0: page_no = 0 ringtone_list = [] i = 1 for ringtone in ringtones: ringtone_dict = { "name": ringtone.name, "category": ringtone.category.name, "size": ringtone.file_size / 1000, "link": "/mobosite/search/" + str(category) + "/" + order + "/1/" + str(page_size * (page_no - 1) + i) + "/?k=" + keyword, } ringtone_list.append(ringtone_dict) i = i + 1 context_dict = { "ringtones": ringtone_list, "keyword": keyword, "noresult": noresult, "page_no": page_no, "page_count": page_count, "prev_link": "/mobosite/search/" + str(category) + "/" + str(order) + "/" + str(page_size) + "/" + str(page_no - 1) + "/?k=" + keyword, "next_link": "/mobosite/search/" + str(category) + "/" + str(order) + "/" + str(page_size) + "/" + str(page_no + 1) + "/?k=" + keyword, } if page_size == 1: t = loader.get_template("ringtone.tpl") else: t = loader.get_template("search.tpl") c = Context(context_dict) return HttpResponse(t.render(c))
def retrieve(request, category, order, page_size, page_no): category = int(category) page_size = int(page_size) page_no = int(page_no) ringtones = query_ringtones(category, None, order) page_count = (len(ringtones) + page_size - 1) / page_size start = page_size * (page_no - 1) end = start + page_size ringtones = ringtones[start:end] if page_count == 0: page_no = 0 category_name = ' ' if category > 0: category_name = Category.objects.filter(id=category)[0].name ringtone_list = [] i = 1 for ringtone in ringtones: ringtone_dict = { 'name': ringtone.name, 'category': ringtone.category.name, 'size': ringtone.file_size / 1000, 'link': '/mobosite/retrieve/' + str(category) + '/' + order + '/1/' + str(page_size * (page_no - 1) + i) + '/', 'download_link': ringtone.url, } ringtone_list.append(ringtone_dict) i = i + 1 tab_title = 'Latest' tab_class = 'tab1' if order == 'recent': tab_title = 'Latest' tab_class = 'tab1' else: tab_title = 'Popular' tab_class = 'tab2' context_dict = { 'ringtones': ringtone_list, 'category_name': category_name, 'category_id': category, 'tab_name': tab_title, 'tab_index': tab_class, 'page_no': page_no, 'page_count': page_count, 'prev_link': '/mobosite/retrieve/' + str(category) + '/' + str(order) + '/' + str(page_size) + '/' + str(page_no - 1) + '/', 'next_link': '/mobosite/retrieve/' + str(category) + '/' + str(order) + '/' + str(page_size) + '/' + str(page_no + 1) + '/', } if page_size == 1: t = loader.get_template('ringtone.tpl') else: t = loader.get_template('retrieve.tpl') c = Context(context_dict) return HttpResponse(t.render(c))
def search(request, category, order, page_size, page_no): category = int(category) page_size = int(page_size) page_no = int(page_no) keyword = request.GET.get('k', '') noresult = 'No result' if keyword == '': ringtones = [] noresult = 'Please input a keyword.' else: ringtones = query_ringtones(category, keyword, order) page_count = (len(ringtones) + page_size - 1) / page_size start = page_size * (page_no - 1) end = start + page_size ringtones = ringtones[start:end] if page_count == 0: page_no = 0 ringtone_list = [] i = 1 for ringtone in ringtones: ringtone_dict = { 'name': ringtone.name, 'category': ringtone.category.name, 'size': ringtone.file_size / 1000, 'link': '/mobosite/search/' + str(category) + '/' + order + '/1/' + str(page_size * (page_no - 1) + i) + '/?k=' + keyword, } ringtone_list.append(ringtone_dict) i = i + 1 context_dict = { 'ringtones': ringtone_list, 'keyword': keyword, 'noresult': noresult, 'page_no': page_no, 'page_count': page_count, 'prev_link': '/mobosite/search/' + str(category) + '/' + str(order) + '/' + str(page_size) + '/' + str(page_no - 1) + '/?k=' + keyword, 'next_link': '/mobosite/search/' + str(category) + '/' + str(order) + '/' + str(page_size) + '/' + str(page_no + 1) + '/?k=' + keyword, } if page_size == 1: t = loader.get_template('ringtone.tpl') else: t = loader.get_template('search.tpl') c = Context(context_dict) return HttpResponse(t.render(c))