usuniecie zbednego kodu i poprawki
This commit is contained in:
38
app.py
38
app.py
@@ -2835,7 +2835,7 @@ def edit_list(list_id):
|
||||
@admin_required
|
||||
def list_products():
|
||||
page = request.args.get("page", 1, type=int)
|
||||
per_page = request.args.get("per_page", 125, type=int)
|
||||
per_page = request.args.get("per_page", 100, type=int)
|
||||
per_page = max(1, min(per_page, 300))
|
||||
|
||||
all_items = (
|
||||
@@ -2878,40 +2878,10 @@ def list_products():
|
||||
if name in all_suggestions_dict
|
||||
}
|
||||
orphan_suggestions = [
|
||||
s
|
||||
for name, s in all_suggestions_dict.items()
|
||||
s for name, s in all_suggestions_dict.items()
|
||||
if name not in used_suggestion_names
|
||||
]
|
||||
|
||||
orphan_names_lower = {(s.name or "").strip().lower() for s in orphan_suggestions}
|
||||
if orphan_names_lower:
|
||||
items_for_orphans = (
|
||||
Item.query.filter(func.lower(Item.name).in_(orphan_names_lower))
|
||||
.filter(Item.added_by.isnot(None))
|
||||
.options(joinedload(Item.added_by_user))
|
||||
.order_by(Item.id.desc())
|
||||
.all()
|
||||
)
|
||||
name_to_user = {}
|
||||
for it in items_for_orphans:
|
||||
key = (it.name or "").strip().lower()
|
||||
if key not in name_to_user and it.added_by:
|
||||
name_to_user[key] = it.added_by
|
||||
suggestion_added_by_map = {
|
||||
s.id: name_to_user.get((s.name or "").strip().lower())
|
||||
for s in orphan_suggestions
|
||||
}
|
||||
missing_user_ids = {
|
||||
uid
|
||||
for uid in suggestion_added_by_map.values()
|
||||
if uid and uid not in users_dict
|
||||
}
|
||||
if missing_user_ids:
|
||||
extra_users = User.query.filter(User.id.in_(missing_user_ids)).all()
|
||||
users_dict.update({u.id: u.username for u in extra_users})
|
||||
else:
|
||||
suggestion_added_by_map = {}
|
||||
|
||||
query_string = urlencode({k: v for k, v in request.args.items() if k != "page"})
|
||||
|
||||
return render_template(
|
||||
@@ -2920,15 +2890,15 @@ def list_products():
|
||||
users_dict=users_dict,
|
||||
suggestions_dict=suggestions_dict,
|
||||
orphan_suggestions=orphan_suggestions,
|
||||
suggestion_added_by_map=suggestion_added_by_map,
|
||||
page=page,
|
||||
per_page=per_page,
|
||||
total_pages=total_pages,
|
||||
query_string=query_string,
|
||||
total_items=total_items,
|
||||
total_items=total_items
|
||||
)
|
||||
|
||||
|
||||
|
||||
@app.route("/admin/sync_suggestion/<int:item_id>", methods=["POST"])
|
||||
@login_required
|
||||
def sync_suggestion_ajax(item_id):
|
||||
|
@@ -72,7 +72,6 @@
|
||||
<tr>
|
||||
<th>ID</th>
|
||||
<th>Nazwa</th>
|
||||
<th>Dodany przez</th>
|
||||
<th>Akcje</th>
|
||||
</tr>
|
||||
</thead>
|
||||
@@ -82,14 +81,6 @@
|
||||
<tr>
|
||||
<td>{{ suggestion.id }}</td>
|
||||
<td class="fw-bold"><span class="badge bg-primary">{{ suggestion.name }}</span></td>
|
||||
<td>
|
||||
{% set uid = suggestion_added_by_map.get(suggestion.id) %}
|
||||
{% if uid and users_dict.get(uid) %}
|
||||
👤 {{ users_dict[uid] }} ({{ uid }})
|
||||
{% else %}
|
||||
-
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>
|
||||
<button class="btn btn-sm btn-outline-danger delete-suggestion-btn"
|
||||
data-suggestion-id="{{ suggestion.id }}">🗑️ Usuń</button>
|
||||
@@ -112,9 +103,9 @@
|
||||
<form method="get" class="d-flex align-items-center">
|
||||
<label for="per_page" class="me-2">🔢 Pozycji na stronę:</label>
|
||||
<select id="per_page" name="per_page" class="form-select form-select-sm me-2" onchange="this.form.submit()">
|
||||
<option value="25" {% if per_page==100 %}selected{% endif %}>100</option>
|
||||
<option value="50" {% if per_page==200 %}selected{% endif %}>200</option>
|
||||
<option value="100" {% if per_page==300 %}selected{% endif %}>300</option>
|
||||
<option value="100" {% if per_page==100 %}selected{% endif %}>100</option>
|
||||
<option value="200" {% if per_page==200 %}selected{% endif %}>200</option>
|
||||
<option value="300" {% if per_page==300 %}selected{% endif %}>300</option>
|
||||
</select>
|
||||
<input type="hidden" name="page" value="{{ page }}">
|
||||
</form>
|
||||
|
Reference in New Issue
Block a user