Fix #47: Delete the correct item in playlist [wi]
Recording information, when an item was added to the playlist makes it possible to remove the correct item in playlist, in case duplicate items in playlist exists.
This commit is contained in:
@ -3,6 +3,7 @@
|
||||
from flask import Flask, render_template, request, redirect, send_file
|
||||
import variables as var
|
||||
import util
|
||||
from datetime import datetime
|
||||
import os.path
|
||||
from os import listdir
|
||||
import random
|
||||
@ -68,7 +69,7 @@ def index():
|
||||
if request.method == 'POST':
|
||||
print(request.form)
|
||||
if 'add_file' in request.form and ".." not in request.form['add_file']:
|
||||
item = ('file', request.form['add_file'])
|
||||
item = ('file', request.form['add_file'], datetime.now())
|
||||
var.playlist.append(item)
|
||||
if ('add_folder' in request.form and ".." not in request.form['add_folder']) or ('add_folder_recursively' in request.form and ".." not in request.form['add_folder_recursively']) :
|
||||
try:
|
||||
@ -84,7 +85,7 @@ def index():
|
||||
files = music_library.get_files_recursively(folder)
|
||||
else:
|
||||
files = music_library.get_files(folder)
|
||||
files = list(map(lambda file: ('file', folder + '/' + file), files))
|
||||
files = list(map(lambda file: ('file', folder + '/' + file, datetime.now()), files))
|
||||
print('Adding to playlist: ', files)
|
||||
var.playlist.extend(files)
|
||||
elif 'delete_music' in request.form:
|
||||
|
@ -84,7 +84,7 @@
|
||||
|
||||
<ul>
|
||||
{% for m in playlist %}
|
||||
<li>{{ m }}
|
||||
<li>{{ m[0], m[1] }}
|
||||
<form method="post"><input type="text" value="{{ m }}" name="delete_music" hidden><input type="submit" value="X"></form>
|
||||
</li>
|
||||
{% endfor %}
|
||||
|
Reference in New Issue
Block a user