Ejemplo n.º 1
0
def index(request):
    tag = request.args.get('tags')
    query = Book.all()
    if tag :
        tag_id = ""
        tag_model = Tag.all().filter("title =", tag).get()
        if tag_model :
            tag_id = str(tag_model.key())
        query.filter("tags =", tag_id)
            
    query.order('-created')
    books = query.fetch(ITEMS_PER_PAGE)
    
    tags = Tag.all()
    return render_to_response('catalog/index.html', {'books': books,
                                                     'tags': tags})
Ejemplo n.º 2
0
def tag_relation(request, book_key):
    form = BookForm()
    book = Book.get(book_key)
    if request.method == "POST"  :
        book.tags = []
        tag_keys = request.form.getlist('tag_keys')
        for tag_key in tag_keys :
            book.tags.append(tag_key)
        book.save()
        book.put()
    
    tags = Tag.all()
    return render_to_response('register/tag_relation.html', {'errors': form.errors, 
                                                      'book': book,
                                                      'tags': tags})