summaryrefslogtreecommitdiffstats
path: root/src/web/web.vala
diff options
context:
space:
mode:
authorSebastian Reichel <sre@ring0.de>2015-10-28 05:16:52 +0100
committerSebastian Reichel <sre@ring0.de>2015-10-28 05:44:43 +0100
commitdbcace5e7de23a48e8686171c7a412a950acc764 (patch)
tree4fe561f643f5b405c0621123b053590305363106 /src/web/web.vala
parenta98e611b8a2e86255a5e4cf971260a1d93326b7d (diff)
downloadserial-barcode-scanner-dbcace5e7de23a48e8686171c7a412a950acc764.tar.bz2
add product category
Diffstat (limited to 'src/web/web.vala')
-rw-r--r--src/web/web.vala17
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€");