コード例 #1
0
ファイル: book.py プロジェクト: magnitou/Bookflix_ing2
def render_historial():
    set_db()        
    books = history()    
    areChapter = []
    availables = []
    today = dt.datetime.now()
    for book in books:
        if 'cap' in book['archivo']: #Forma de saber si es un cap, o el libro entero
            areChapter.append(True)
            isbn = book['isbn']
            num = int(re.search(r'\d+', book['archivo']).group(0))
            cap = Book.find_chapter_by_isbn(isbn, num)
            book['titulo'] = book['titulo'] + '\nCap ' + str(num)
            canRead = cap['available_from'] < today and ((cap['available_to'] is None) or cap['available_to'] > today)
            availables.append(canRead)
        else:
            areChapter.append(False)
            bok = Book.find_by_isbn(book['isbn'])
            canRead = validate_date(bok['isbn'])
            availables.append(canRead)

    i = int(request.args.get('i',0))
    Configuracion.db = get_db()
    pag=Configuracion.get_page_size()
    if (i == -1):
        i=0
    elif (i*pag >= len(books)):
        i = i - 1
    adm = "configuracion_usarInhabilitado" in session['permisos'] #Permiso que solo tiene un administrador
    return render_template('books/history.html', books=books, i=i, pag=pag, adm=adm, availables=availables, areChapter=areChapter)
コード例 #2
0
ファイル: book.py プロジェクト: magnitou/Bookflix_ing2
def date_render_chap(isbn, num):
    print("cambiar fecha de capitulo")
    Book.db = get_db()
    book = Book.find_chapter_by_isbn(isbn, num)
    available_from = book['available_from'].strftime("%Y-%m-%d")
    available_to = book['available_to'].strftime("%Y-%m-%d") if book['available_to'] is not None else ''
    
    adm = "configuracion_usarInhabilitado" in session['permisos'] #Permiso que solo tiene un administrador
    return render_template('books/modificar_chap.html', adm=adm, isbn=isbn, num=num,available_from=available_from, available_to=available_to)
コード例 #3
0
ファイル: book.py プロジェクト: magnitou/Bookflix_ing2
def delete_chapter(isbn, num):
    set_db()
    filename = Book.find_chapter_by_isbn(isbn, num)['archivo']
    book_name = Book.find_meta_by_isbn(isbn)['titulo']
    if filename is not None and filename in os.listdir(static_path+book_name):
        os.remove(static_path+book_name+'/'+filename)
        if Book.is_complete(isbn):
            os.remove(static_path+book_name+'/'+book_name+'_Full.pdf')
            Book.mark_incomplete(isbn)
        Book.delete_chapter(isbn, num)
        flash("Archivo eliminado")
    else:
        flash("Algo raro paso")
    return redirect(url_for("book_menu"))
コード例 #4
0
ファイル: book.py プロジェクト: magnitou/Bookflix_ing2
def validate_chapter_isbn(isbn, num):
    book = Book.find_chapter_by_isbn(isbn, num)
    return book == None