diff options
author | Sebastian Reichel <sre@ring0.de> | 2015-10-28 05:16:52 +0100 |
---|---|---|
committer | Sebastian Reichel <sre@ring0.de> | 2015-10-28 05:44:43 +0100 |
commit | dbcace5e7de23a48e8686171c7a412a950acc764 (patch) | |
tree | 4fe561f643f5b405c0621123b053590305363106 /src/web/web.vala | |
parent | a98e611b8a2e86255a5e4cf971260a1d93326b7d (diff) | |
download | serial-barcode-scanner-dbcace5e7de23a48e8686171c7a412a950acc764.tar.bz2 |
add product category
Diffstat (limited to 'src/web/web.vala')
-rw-r--r-- | src/web/web.vala | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/web/web.vala b/src/web/web.vala index e80ee7e..30dbcf8 100644 --- a/src/web/web.vala +++ b/src/web/web.vala @@ -489,11 +489,17 @@ public class WebServer { string table = ""; foreach(var e in db.get_stock()) { - table += @"<tr><td><a href=\"/products/$(e.id)\">$(e.id)</a></td><td><a href=\"/products/$(e.id)\">$(e.name)</a></td><td>$(e.amount)</td><td>$(e.memberprice)€</td><td>$(e.guestprice)€</td></tr>"; + table += @"<tr><td><a href=\"/products/$(e.id)\">$(e.id)</a></td><td><a href=\"/products/$(e.id)\">$(e.name)</a></td><td>$(e.category)</td><td>$(e.amount)</td><td>$(e.memberprice)€</td><td>$(e.guestprice)€</td></tr>"; } t.replace("DATA", table); + string categories = ""; + foreach(var c in db.get_category_list()) { + categories += "<option value=\"%lld\">%s</option>".printf(c.id, c.name); + } + t.replace("CATEGORIES", categories); + if(l.superuser || l.auth_products) t.replace("NEWPRODUCT", "block"); else @@ -584,6 +590,10 @@ public class WebServer { string name = db.get_product_name(id); t.replace("NAME", name); + /* category */ + string category = db.get_product_category(id); + t.replace("CATEGORY", category); + /* amount */ t.replace("AMOUNT", "%d".printf(db.get_product_amount(id))); @@ -663,11 +673,12 @@ public class WebServer { if(query != null && query.contains("name") && query.contains("id") && query.contains("memberprice") && query.contains("guestprice")) { var name = query["name"]; var ean = uint64.parse(query["id"]); + int category = int.parse(query["category"]); Price memberprice = Price.parse(query["memberprice"]); Price guestprice = Price.parse(query["guestprice"]); - if(ean > 0 && memberprice > 0 && guestprice > 0) { - db.new_product(ean, name, memberprice, guestprice); + if(ean > 0 && memberprice > 0 && guestprice > 0 && category >= 0) { + db.new_product(ean, name, category, memberprice, guestprice); template.replace("NAME", name); template.replace("EAN", @"$ean"); template.replace("MEMBERPRICE", @"$memberprice€"); |