Add inventory audit feature
All checks were successful
ci/woodpecker/manual/woodpecker Pipeline was successful

This commit is contained in:
2023-08-29 20:47:53 +03:00
parent 5759a2aced
commit e67f00652b
2 changed files with 87 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
import boto3
import pymongo
from datetime import datetime
from bson.objectid import ObjectId
from flask import Blueprint, abort, g, make_response, redirect, render_template, request
from jpegtran import JPEGImage
@@ -398,6 +399,20 @@ def view_inventory(slug=None):
return render_template(template, **locals())
@page_inventory.route("/m/inventory/<item_id>/audit", methods=["POST"])
@login_required(groups=["k-space:janitors"])
def view_inventory_audit(item_id):
user = read_user()
db.inventory.update_one({
"_id": ObjectId(item_id),
}, {
"$set": {
"inventory.audit.username": user["username"],
"inventory.audit.timestamp": datetime.utcnow(),
},
})
return redirect("/m/inventory/%s/view" % item_id)
@page_inventory.route("/m/inventory/<item_id>/claim", methods=["POST"])
@login_required
def view_inventory_claim(item_id):