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)
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)
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"))
def validate_chapter_isbn(isbn, num): book = Book.find_chapter_by_isbn(isbn, num) return book == None