-
Turnover Table
+
Orders Table
- User |
- Last name |
- Email |
- Orders |
+ Product |
+ Quantity |
+ Price |
+ Order Date |
Amount |
+ Address |
+ State |
-
+ {#
|
@@ -84,25 +86,21 @@
$ 77.99 |
May 15, 2015 |
-
+ #}
- {# {% for (id, user) in users.pairs() %}
+ {% for (id, order) in orders.pairs() %}
-
-
- |
-
-
- {{user.lastName}}
-
- |
- {{user.email}} |
- {{user.totalQuantity}} |
- ₹ {{user.totalPrice}} |
+ {{order.product.name}} |
+ {{order.quantity}} |
+ ₹ {{order.product.price}} |
+ {{order.createdAt}} |
+ ₹ {{toFloat(order.quantity)*order.product.price}} |
+ {{order.address}} |
+ {{order.state}} |
- {% endfor %} #}
+ {% endfor %}
-
+ {#
|
@@ -179,7 +177,7 @@
$ 150.00 |
June 16, 2015 |
-
+ #}
diff --git a/src/a3c/orders.nim b/src/a3c/orders.nim
index 9cfe78f..82b8daa 100644
--- a/src/a3c/orders.nim
+++ b/src/a3c/orders.nim
@@ -2,8 +2,9 @@ import db_connector/db_sqlite
import
strutils,
+ times,
../a3pkg/models,
- ./users
+ ./[users, products]
proc close*(db: DbConn) =
db.close()
@@ -72,6 +73,9 @@ proc getOrders*(db: DbConn, userId: int): seq[Orders]=
order.phoneNumber = row[6]
order.productId = parseInt(row[7])
order.quantity = parseInt(row[8])
+ order.createdAt = row[9]
+ # order.orderStatus =
+ order.product = db.getProductById(order.productId)
orders.add(order)
diff --git a/src/a3d/admin.nim b/src/a3d/admin.nim
index 57fe02a..46c340d 100644
--- a/src/a3d/admin.nim
+++ b/src/a3d/admin.nim
@@ -2,7 +2,7 @@ import
mike,
nimja,
../a3pkg/mics,
- ../a3c/orders
+ ../a3c/[orders, products]
proc admin*(ctx: Context): string=
var
diff --git a/src/a3pkg/models.nim b/src/a3pkg/models.nim
index efb08ea..ade553a 100644
--- a/src/a3pkg/models.nim
+++ b/src/a3pkg/models.nim
@@ -47,7 +47,8 @@ type
phoneNumber*: string
productId*: int
quantity*: int
- createdAt*: DateTime
+ createdAt*: string
updatedAt*: DateTime
orderStatus*: string
orderDate*: DateTime
+ product*: Products