Ejemplo n.º 1
0
Archivo: admin.py Proyecto: gmist/f-toy
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()})
Ejemplo n.º 2
0
Archivo: views.py Proyecto: gmist/f-toy
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('/')
Ejemplo n.º 3
0
Archivo: views.py Proyecto: gmist/f-toy
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()})
Ejemplo n.º 4
0
Archivo: views.py Proyecto: gmist/f-toy
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()})
Ejemplo n.º 5
0
Archivo: views.py Proyecto: gmist/f-toy
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()})