add admin page for viewing models

This commit is contained in:
Yisroel Baum 2024-09-17 11:06:51 +03:00
parent 2ca4812480
commit 25bafd04e0
2 changed files with 57 additions and 2 deletions

View file

@ -1,6 +1,8 @@
from app import db from app import db
from app.admin import admin from app.admin import admin
from app.users.models import User from app.users.models import User
from app.campaigns.models import Campaign
from app.main.models import Donation
from app.users.forms import LoginForm, RegisterUserForm#, RequestResetForm, ResetPasswordForm, EditUserForm, AddUserForm from app.users.forms import LoginForm, RegisterUserForm#, RequestResetForm, ResetPasswordForm, EditUserForm, AddUserForm
from flask import render_template, redirect, url_for, flash, request from flask import render_template, redirect, url_for, flash, request
from flask_login import login_required, login_user, current_user, logout_user from flask_login import login_required, login_user, current_user, logout_user
@ -10,4 +12,8 @@ import os
@admin.route('administration') @admin.route('administration')
def administration(): def administration():
return render_template('administration.html') users = User.query.all()
campaigns = Campaign.query.all()
return render_template('administration.html',
users=users,
campaigns=campaigns)

View file

@ -1,2 +1,51 @@
{% extends 'base.html' %} {% extends 'base.html' %}
{% block title %}Administration{% endblock title %} {% block title %}Administration{% endblock title %}
{% block content %}
<main>
<div class="container my-4 px-5">
<h2 class="text-center">Users</h2>
<table class="table table-bordered table-striped">
<thead class="table-dark">
<tr>
<th>#</th>
<th>First Name</th>
<th>Last Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
{% for user in users %}
<tr>
<td>{{user.id}}</td>
<td>{{user.first_name}}</td>
<td>{{user.last_name}}</td>
<td>{{user.email}}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
<div class="container my-4 px-5">
<h2 class="text-center">Campaigns</h2>
<table class="table table-bordered table-striped">
<thead class="table-dark">
<tr>
<th>#</th>
<th>Title</th>
</tr>
</thead>
<tbody>
{% for campaign in campaigns %}
<tr>
<td>{{campaign.id}}</td>
<td>{{campaign.title}}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</main>
{% endblock content %}