alias add-slug to add-by-slug

Nobody was really picking. Slug can be assigned to existing item by editing it (possibly button to scan-in-web on the item's page).

This skips a page load + button press, and speeds up inventorying. Aliasing done on goredirect side.
This commit is contained in:
2025-06-13 04:47:38 +03:00
parent 43244f2856
commit 9c6902c5a2
2 changed files with 0 additions and 29 deletions

View File

@@ -256,15 +256,6 @@ def save_inventory_item(item_id=None, **_):
return render_template("inventory_edit.html", **locals()) return render_template("inventory_edit.html", **locals())
return redirect("/m/inventory/%s/view" % item_id) return redirect("/m/inventory/%s/view" % item_id)
@page_inventory.route("/m/inventory/add-slug/<slug>", methods=['GET'])
@login_required
def add_inventory_slug(slug):
slug_item = db.inventory.find_one({ "shortener.slug": slug })
if slug_item:
return redirect("/m/inventory/%s/view" % slug_item["_id"])
return render_template("inventory_add_slug.html", **locals())
def is_image_ext(filename): def is_image_ext(filename):
return '.' in filename and \ return '.' in filename and \
filename.rsplit('.', 1)[1].lower() in ["jpg", "jpeg"] filename.rsplit('.', 1)[1].lower() in ["jpg", "jpeg"]

View File

@@ -1,20 +0,0 @@
{% extends 'base.html' %}
{% block content %}
<div class="container">
<h3>New sticker: {{ slug }}</h3>
<p>
You are adding a new sticker to the collection.
It can be assigned to an existing item or a new item can be created.
</p>
<h3>Actions</h3>
<div class="row">
<a href="/m/inventory/add-by-slug/{{ slug }}" class="waves-effect waves-light btn">Add new item</a>
</div>
<div class="row">
<a href="/m/inventory/assign-slug/{{ slug }}" class="waves-effect waves-light btn">Assign to existing item</a>
</div>
</div>
{% endblock %}