Merge branch 'stack_stuff' of git.xpub.nl:/var/www/git.xpub.nl/repos/xpub-lib into stack_stuff

This commit is contained in:
nberting 2018-06-09 15:41:27 +02:00
commit dc7ee880f4
5 changed files with 20 additions and 17 deletions

View File

@ -93,7 +93,8 @@ background-color: #E8E8E8!important;
.library_table .title_col{ .library_table .title_col{
font-size: 20px; font-size: 20px;
padding-left: 10px; padding-left: 90px;
padding-right: 20px;
} }
.library_table .author_col{ .library_table .author_col{

View File

@ -25,6 +25,8 @@
<br> <br>
<br> <br>
<a href="{{ url_for('edit_book_by_id', id=book.id )}}">edit</a> <a href="{{ url_for('edit_book_by_id', id=book.id )}}">edit</a>
<br>
<a href="{{ url_for('remove_book_by_id', id=book.id)}}">delete</a>
</div> </div>
{% endblock %} {% endblock %}

View File

@ -35,7 +35,7 @@
<th width="100px;">Filetype</th> <th width="100px;">Filetype</th>
<th width="100px;">Category</th> <th width="100px;">Category</th>
<th width="100px;">Stack</th> <th width="100px;">Stack</th>
<th width="100px;">Add to stack</th> <th width="100px;">Add to a stack</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>

View File

@ -11,7 +11,7 @@
<p>{{ stack.stack_description }} </p> <p>{{ stack.stack_description }} </p>
<p>Books in this stack: {% for book in stack.books %} <p style='font-weight:bold;'>Books in this stack: {% for book in stack.books %}
<li style="font-size: 18px;"> <a href="{{url_for('show_book_by_id', id=book.id)}}">{{book.title}}</a> </li> <li style="font-size: 18px;"> <a href="{{url_for('show_book_by_id', id=book.id)}}">{{book.title}}</a> </li>

View File

@ -175,15 +175,15 @@ def edit_book_by_id(id):
flash('No selected file') flash('No selected file')
return redirect(request.url) return redirect(request.url)
if file and allowed_file(file.filename): if file and allowed_file(file.filename):
filename = secure_filename(file.filename)
allbooks = db.session.query(Book).all() allbooks = db.session.query(Book).all()
id = book.id id = book.id
new_filename = str(id) +"_"+ filename
fullpath = os.path.join(app.config['UPLOAD_FOLDER'], new_filename) filename = str(id) + "_" + secure_filename(file.filename)
name, file_extension = os.path.splitext(new_filename) fullpath = os.path.join(app.config['UPLOAD_FOLDER'], filename)
name, file_extension = os.path.splitext(filename)
file.save(fullpath) file.save(fullpath)
book.cover = get_cover(fullpath, name) book.cover = get_cover(fullpath, name)
book.file = new_filename book.file = filename
else: else:
flash('allowed file formats: %s' % ALLOWED_EXTENSIONS) flash('allowed file formats: %s' % ALLOWED_EXTENSIONS)
@ -221,12 +221,12 @@ def add_book():
flash('No selected file') flash('No selected file')
return redirect(request.url) return redirect(request.url)
if file and allowed_file(file.filename): if file and allowed_file(file.filename):
filename = secure_filename(file.filename)
allbooks = db.session.query(Book).all() allbooks = db.session.query(Book).all()
id = len(allbooks)+1 id = len(allbooks)+1
new_filename = str(id) +"_"+ filename filename = str(id) + "_" + secure_filename(file.filename)
fullpath = os.path.join(app.config['UPLOAD_FOLDER'], new_filename)
name, file_extension = os.path.splitext(new_filename) fullpath = os.path.join(app.config['UPLOAD_FOLDER'], filename)
name, file_extension = os.path.splitext(filename)
file.save(fullpath) file.save(fullpath)
cover = get_cover(fullpath, name) cover = get_cover(fullpath, name)
else: else:
@ -386,7 +386,7 @@ def show_books():
return render_template ('show_books.html', books=books, form=search) return render_template ('show_books.html', books=books, form=search)
if request.method == 'POST': if request.method == 'POST':
newmsg = 'searched for: ' + search.search.data newmsg = 'searched for: ' + search.search.data
# message = search.search.data # message = search.search.data
# newmessage = Chat(message) # newmessage = Chat(message)
# db.session.add(newmessage) # db.session.add(newmessage)
@ -439,7 +439,7 @@ def search_results(searchtype, query, viewby):
count = results.count() count = results.count()
whole = Book.query.count() whole = Book.query.count()
percentage = float(count / whole * 100) percentage = float(count / whole * 100)
if search.listview.data: if search.listview.data:
view.append('1') view.append('1')
@ -450,7 +450,7 @@ def search_results(searchtype, query, viewby):
return render_template('results_grid.html', books=results, form=search, query=query, books_all=random_order, searchtype=search.select.data, count = count, whole = whole, percentage = percentage) return render_template('results_grid.html', books=results, form=search, query=query, books_all=random_order, searchtype=search.select.data, count = count, whole = whole, percentage = percentage)
if request.method == 'POST': if request.method == 'POST':
newmsg = 'searched for: ' + search.search.data newmsg = 'searched for: ' + search.search.data
socketio.emit('channel-' + str(1), { socketio.emit('channel-' + str(1), {
'username': 'Search form', 'username': 'Search form',
'text': search.search.data, 'text': search.search.data,
@ -462,7 +462,7 @@ def search_results(searchtype, query, viewby):
db.session.commit() db.session.commit()
except: except:
db.session.rollback() db.session.rollback()
query = search.search.data query = search.search.data
results = [] results = []
if viewby == '1': if viewby == '1':
@ -470,7 +470,7 @@ def search_results(searchtype, query, viewby):
return redirect((url_for('search_results', searchtype=search.select.data, query=search.search.data, viewby=viewby))) return redirect((url_for('search_results', searchtype=search.select.data, query=search.search.data, viewby=viewby)))
else: else:
return redirect((url_for('search_results', searchtype=search.select.data, query=search.search.data, viewby=viewby))) return redirect((url_for('search_results', searchtype=search.select.data, query=search.search.data, viewby=viewby)))
if viewby == '2': if viewby == '2':
return render_template('results_grid.html', form=search, books=results, books_all=random_order, searchtype=search.select.data, query=query, count = count, whole = whole, percentage = percentage) return render_template('results_grid.html', form=search, books=results, books_all=random_order, searchtype=search.select.data, query=query, count = count, whole = whole, percentage = percentage)