diff --git a/app/admin/routes.py b/app/admin/routes.py index b96b81a..88c41f5 100644 --- a/app/admin/routes.py +++ b/app/admin/routes.py @@ -31,6 +31,12 @@ def after_request(response): @admin.route("/", methods=['GET']) @login_required @admin_required +def index(): + return redirect(url_for('admin.list_users')) + +@admin.route("/listitems", methods=['GET']) +@login_required +@admin_required def list_items(): alldeployments = Deployment.query.order_by(Deployment.user_id.desc()).all() alldomains = Domain.query.order_by(Domain.user_id.desc()).all() @@ -135,10 +141,19 @@ def list_transactions(): def transaction(user_pid=0): cuser = User.query.filter_by(pid=user_pid).first() transactions = cuser.inv_transactions.order_by(Transaction.date_created.desc()).all() - translist = [] + + labelslist = ['today'] + translist = [cuser.wallet] + prevvalue = cuser.wallet for tr in transactions: - translist.insert(0, tr.value) + labelslist.insert(0, str(tr.date_created.strftime('%d.%m'))) + translist.insert(0, prevvalue - tr.value) + prevvalue -= tr.value - current_app.logger.info('[{}] transactions: {}'.format(cuser.email, translist)) - return render_template('uinvoice/transactions.html', transactions=transactions, translist=translist) + if len(labelslist) <= 1: + labelslist.insert(0, 'before') + translist.insert(0, 0) + + #current_app.logger.info('[{}] transactions: {} {} '.format(cuser.email, translist, labelslist)) + return render_template('uinvoice/transactions.html', transactions=transactions, translist=translist, labelslist=labelslist) diff --git a/app/models.py b/app/models.py index 618af1b..dda0c25 100644 --- a/app/models.py +++ b/app/models.py @@ -82,6 +82,7 @@ class User(db.Model, UserMixin): group = db.Column(db.String(24), default='User') language = db.Column(db.String(2), default='BG') wallet = db.Column(db.Float) + overdraft = db.Column(db.Float) currency = db.Column(db.String(3), default='BGN') inv_deployments = db.relationship('Deployment', backref='owner', lazy='dynamic') diff --git a/app/settings/routes.py b/app/settings/routes.py index ff60123..42f3ab8 100644 --- a/app/settings/routes.py +++ b/app/settings/routes.py @@ -51,7 +51,7 @@ def profile(): form.twofactor.data = current_user.twofactor wallet = "%.2f" % round(current_user.wallet, 3) - current_app.logger.info('[{}] wallet: {}'.format(current_user.email, wallet)) + #current_app.logger.info('[{}] wallet: {}'.format(current_user.email, wallet)) return render_template('settings/profile.html', page=page, form=form, wallet=wallet) diff --git a/app/static/images/createvm.gif b/app/static/images/createvm.gif new file mode 100644 index 0000000..8369875 Binary files /dev/null and b/app/static/images/createvm.gif differ diff --git a/app/templates/admin/admin_tasks.html b/app/templates/admin/admin_tasks.html index e041b93..90af9be 100644 --- a/app/templates/admin/admin_tasks.html +++ b/app/templates/admin/admin_tasks.html @@ -2,8 +2,8 @@
Admin Pages
- +
diff --git a/app/templates/admin/list_users.html b/app/templates/admin/list_users.html index f49bca9..5e12b5d 100644 --- a/app/templates/admin/list_users.html +++ b/app/templates/admin/list_users.html @@ -26,9 +26,11 @@ {{ usr.email }} {{ moment(usr.last_seen).format('lll') }} {{ usr.last_ip }} - {{ usr.wallet }} - Dashboard - + {{ usr.wallet }} + + + + {% endfor %} diff --git a/app/templates/nav-full.html b/app/templates/nav-full.html deleted file mode 100644 index 1830d41..0000000 --- a/app/templates/nav-full.html +++ /dev/null @@ -1,70 +0,0 @@ -{% block navbar %} - -{% endblock %} - - diff --git a/app/templates/nav.html b/app/templates/nav.html index d18be09..d6f7fe0 100644 --- a/app/templates/nav.html +++ b/app/templates/nav.html @@ -40,8 +40,8 @@