def global_price_modif(request): form = GlobalPriceModifForm() if request.method == 'POST': if form.validate(request.form): objs = GlobalPriceModif.all() if objs.count() > 0: gpm = objs[0] gpm.price_percent = form['price_percent'] gpm.put() return redirect('/gift/admin/global_price_modif') else: form.save() form = GlobalPriceModifForm() return render_to_response('gift/admin/global_price_modif.html', {'form':form.as_widget(), 'global_price_modif':GlobalPriceModif.all()})
def search(request): if request.method == 'POST': text = request.form.get('q', '') if not text: return redirect('/') gifts_list = Gift.all().filter('leftovers >', 0).search(text, properties=['name']) gifts_list = filter_leftovers(gifts_list) if not gifts_list: return redirect('/') paginator = Paginator(gifts_list, 24) try: page = int(request.args.get('page', 1)) except ValueError: page = 1 try: gifts = paginator.page(page) except (EmptyPage, InvalidPage): gifts = paginator.page(paginator.num_pages()) categories = get_cat_subcat() return render_to_response('index_page/main_page.html', {'gifts': gifts, 'categories': categories[0], 'subcategories': categories[1], 'subcategories_keys': categories[2], 'price_modif': GlobalPriceModif.get_price_modif()}) else: return redirect('/')
def get_gift(request, idx): gift = Gift.get_by_id(idx) if not gift: return redirect('/') additional_gifts = Gift.all().filter('subcategory =', gift.subcategory).filter( 'name !=', gift.name).fetch(4) return render_to_response('gift/get.html', {'gift': gift, 'additional_gifts': additional_gifts, 'price_modif': GlobalPriceModif.get_price_modif()})
def index(request): gifts_list = Gift.all().order('-rating') gifts_list = filter_leftovers(gifts_list) paginator = Paginator(gifts_list, 24) banners = MainPageBanner.all() try: page = int(request.args.get('page', 1)) except ValueError: page = 1 try: gifts = paginator.page(page) except (EmptyPage, InvalidPage): gifts = paginator.page(paginator.num_pages()) categories = get_cat_subcat() return render_to_response('index_page/main_page.html', {'gifts': gifts, 'banners': banners, 'categories': categories[0], 'subcategories': categories[1], 'subcategories_keys': categories[2], 'price_modif': GlobalPriceModif.get_price_modif()})
def cat(request, idx): acat = Category.get_by_id(idx) if not acat: return redirect('/') gifts_list = acat.gift_category.order('-rating') gifts_list = filter_leftovers(gifts_list) paginator = Paginator(gifts_list, 24) try: page = int(request.args.get('page', 1)) except ValueError: page = 1 try: gifts = paginator.page(page) except (EmptyPage, InvalidPage): gifts = paginator.page(paginator.num_pages()) categories = get_cat_subcat() return render_to_response('index_page/index.html', {'gifts': gifts, 'categories': categories[0], 'subcategories': categories[1], 'subcategories_keys': categories[2], 'price_modif': GlobalPriceModif.get_price_modif()})