From 2c5d46d4b382c1a7a4be111a35c252b9639ec2cc Mon Sep 17 00:00:00 2001 From: deflax Date: Mon, 26 Feb 2018 02:34:00 +0200 Subject: [PATCH] add admin order confirm page --- app/admin/routes.py | 8 +++- app/models.py | 1 + app/templates/admin/list_addresses.html | 1 - app/templates/admin/list_orders.html | 58 +++++++++++++++++++++++ app/templates/admin/menu_cloud.html | 3 +- app/templates/admin/menu_deployments.html | 2 +- app/templates/panel/services.html | 2 +- app/templates/panel/vdc_pool.html | 1 - 8 files changed, 70 insertions(+), 6 deletions(-) create mode 100644 app/templates/admin/list_orders.html diff --git a/app/admin/routes.py b/app/admin/routes.py index f39de76..1a6b0b0 100644 --- a/app/admin/routes.py +++ b/app/admin/routes.py @@ -7,7 +7,7 @@ from .forms import ChargeForm, Addr2PoolForm, OrderForm from .. import db from ..email import send_email -from ..models import User, Transaction, Server, Deployment, Service, Region, Address, Domain, contact_proxmaster +from ..models import User, Transaction, Order, Server, Deployment, Service, Region, Address, Domain, contact_proxmaster from ..decorators import admin_required, permission_required import base64 @@ -34,6 +34,12 @@ def after_request(response): def index(): return redirect(url_for('admin.list_users')) +@admin.route("/listorders", methods=['GET', 'POST']) +@fresh_login_required +@admin_required +def list_orders(): + AllOrders = Order.query.all() + return render_template('admin/list_orders.html', orders=AllOrders) @admin.route("/listdeployments", methods=['GET']) @fresh_login_required diff --git a/app/models.py b/app/models.py index 86357be..8f6746b 100644 --- a/app/models.py +++ b/app/models.py @@ -87,6 +87,7 @@ class User(db.Model, UserMixin): wallet = db.Column(db.Float) currency = db.Column(db.String, default='BGN') inv_transactions = db.relationship('Transaction', backref='owner', lazy='dynamic') + inv_orders = db.relationship('Order', backref='owner', lazy='dynamic') inv_servers = db.relationship('Server', backref='owner', lazy='dynamic') inv_deployments = db.relationship('Deployment', backref='owner', lazy='dynamic') diff --git a/app/templates/admin/list_addresses.html b/app/templates/admin/list_addresses.html index 020b2fd..302d3aa 100644 --- a/app/templates/admin/list_addresses.html +++ b/app/templates/admin/list_addresses.html @@ -2,7 +2,6 @@ {% block styles %} {{ super() }} - {% endblock %} {% block page_content %} diff --git a/app/templates/admin/list_orders.html b/app/templates/admin/list_orders.html new file mode 100644 index 0000000..3e7cfc7 --- /dev/null +++ b/app/templates/admin/list_orders.html @@ -0,0 +1,58 @@ +{% extends "base.html" %} + +{% block styles %} +{{ super() }} +{% endblock %} + +{% block page_content %} +
+ {% include "admin/admin_tasks.html" %} + +
+
+
Orders
+

+

+ + + + + + + + + + + + + + + {% for order in orders %} + + + + + + + + + + + {% endfor %} + + +
UserRecipeparam 1param 2param 3param 4Status
{{ order.owner.email }}{{ order.recipe.templatefile }}{{ order.parameter1 }}{{ order.parameter2 }}{{ order.parameter3 }}{{ order.parameter4 }}{{ order.status }}
+
+
+
+ + +
+ + +
+
+
+ +{% endblock %} + diff --git a/app/templates/admin/menu_cloud.html b/app/templates/admin/menu_cloud.html index 0c9f661..2f4422e 100644 --- a/app/templates/admin/menu_cloud.html +++ b/app/templates/admin/menu_cloud.html @@ -1,4 +1,5 @@ - + + diff --git a/app/templates/admin/menu_deployments.html b/app/templates/admin/menu_deployments.html index 0f9d177..aa765cb 100644 --- a/app/templates/admin/menu_deployments.html +++ b/app/templates/admin/menu_deployments.html @@ -1,4 +1,4 @@ - + diff --git a/app/templates/panel/services.html b/app/templates/panel/services.html index 93533bf..a620e60 100644 --- a/app/templates/panel/services.html +++ b/app/templates/panel/services.html @@ -1,5 +1,5 @@ {% block services %} -
+
diff --git a/app/templates/panel/vdc_pool.html b/app/templates/panel/vdc_pool.html index b7e2efa..0e17680 100644 --- a/app/templates/panel/vdc_pool.html +++ b/app/templates/panel/vdc_pool.html @@ -83,7 +83,6 @@
-

Unit: {{ deploy.machine_id }}
State: {{ status[deploy.machine_id] }}