mgt c6 done
This commit is contained in:
		@@ -1,13 +1,19 @@
 | 
				
			|||||||
from flask import render_template, flash, redirect, url_for, request
 | 
					from flask import render_template, flash, redirect, url_for, request
 | 
				
			||||||
 | 
					from flask_login import current_user, login_user, logout_user, login_required
 | 
				
			||||||
from urllib.parse import urlsplit
 | 
					from urllib.parse import urlsplit
 | 
				
			||||||
from datetime import datetime, timezone
 | 
					from datetime import datetime, timezone
 | 
				
			||||||
 | 
					import sqlalchemy as sa
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from app import app, db
 | 
					from app import app, db
 | 
				
			||||||
from app.forms import LoginForm, RegistrationForm, EditProfileForm
 | 
					from app.forms import LoginForm, RegistrationForm, EditProfileForm
 | 
				
			||||||
import sqlalchemy as sa
 | 
					 | 
				
			||||||
from flask_login import current_user, login_user, logout_user, login_required
 | 
					 | 
				
			||||||
from app.models import User
 | 
					from app.models import User
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@app.before_request
 | 
				
			||||||
 | 
					def before_request():
 | 
				
			||||||
 | 
					    if current_user.is_authenticated:
 | 
				
			||||||
 | 
					        current_user.last_seen = datetime.now(timezone.utc)
 | 
				
			||||||
 | 
					        db.session.commit()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@app.route('/')
 | 
					@app.route('/')
 | 
				
			||||||
@app.route('/index')
 | 
					@app.route('/index')
 | 
				
			||||||
@login_required
 | 
					@login_required
 | 
				
			||||||
@@ -27,12 +33,6 @@ def index():
 | 
				
			|||||||
    #return posts;
 | 
					    #return posts;
 | 
				
			||||||
    return render_template('index.html', title='Home', posts=posts)
 | 
					    return render_template('index.html', title='Home', posts=posts)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@app.before_request
 | 
					 | 
				
			||||||
def before_request():
 | 
					 | 
				
			||||||
    if current_user.is_authenticated:
 | 
					 | 
				
			||||||
        current_user.last_seen = datetime.now(timezone.utc)
 | 
					 | 
				
			||||||
        db.session.commit()
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@app.route('/login', methods=['GET', 'POST'])
 | 
					@app.route('/login', methods=['GET', 'POST'])
 | 
				
			||||||
def login():
 | 
					def login():
 | 
				
			||||||
    if current_user.is_authenticated:
 | 
					    if current_user.is_authenticated:
 | 
				
			||||||
@@ -92,6 +92,6 @@ def edit_profile():
 | 
				
			|||||||
        return redirect(url_for('edit_profile'))
 | 
					        return redirect(url_for('edit_profile'))
 | 
				
			||||||
    elif request.method == 'GET':
 | 
					    elif request.method == 'GET':
 | 
				
			||||||
        form.username.data = current_user.username
 | 
					        form.username.data = current_user.username
 | 
				
			||||||
        form.about_me.data = current_user.about_me()
 | 
					        form.about_me.data = current_user.about_me
 | 
				
			||||||
    return render_template('edit_profile.html', title='Edit Profile', form=form)
 | 
					    return render_template('edit_profile.html', title='Edit Profile', form=form)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,12 +6,14 @@
 | 
				
			|||||||
			<td><img src="data:image/png;base64,{{ user.gen_avatar(write_png=False) }}"></td>
 | 
								<td><img src="data:image/png;base64,{{ user.gen_avatar(write_png=False) }}"></td>
 | 
				
			||||||
			<td>
 | 
								<td>
 | 
				
			||||||
				<h1>User: {{ user.username }}</h1>
 | 
									<h1>User: {{ user.username }}</h1>
 | 
				
			||||||
 | 
									<h1>CUdebug: {{ current_user }}</h1>
 | 
				
			||||||
 | 
									<h1>Udebug: {{ user }}</h1>
 | 
				
			||||||
				{% if user.about_me %}<p>{{ user.about_me }}</p>{% endif %}
 | 
									{% if user.about_me %}<p>{{ user.about_me }}</p>{% endif %}
 | 
				
			||||||
				{% if user.last_seen %}<p>Last activity:{{ user.last_seen }}</p>{% endif %}
 | 
									{% if user.last_seen %}<p>Last activity:{{ user.last_seen }}</p>{% endif %}
 | 
				
			||||||
			</td>
 | 
								</td>
 | 
				
			||||||
		</tr>
 | 
							</tr>
 | 
				
			||||||
	</table>
 | 
						</table>
 | 
				
			||||||
	{% if user == current_user() %}
 | 
						{% if user == current_user %}
 | 
				
			||||||
	<p><a href="{{ url_for('edit_profile') }}">Edit Profile</a></p>
 | 
						<p><a href="{{ url_for('edit_profile') }}">Edit Profile</a></p>
 | 
				
			||||||
	{% endif %}
 | 
						{% endif %}
 | 
				
			||||||
	<hr>
 | 
						<hr>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
"""empty message
 | 
					"""empty message
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Revision ID: 1a0e4f823e90
 | 
					Revision ID: 4a2c3a72038e
 | 
				
			||||||
Revises: 
 | 
					Revises: 
 | 
				
			||||||
Create Date: 2024-08-03 04:56:53.822820
 | 
					Create Date: 2024-08-03 05:02:15.935738
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"""
 | 
					"""
 | 
				
			||||||
from alembic import op
 | 
					from alembic import op
 | 
				
			||||||
@@ -10,7 +10,7 @@ import sqlalchemy as sa
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# revision identifiers, used by Alembic.
 | 
					# revision identifiers, used by Alembic.
 | 
				
			||||||
revision = '1a0e4f823e90'
 | 
					revision = '4a2c3a72038e'
 | 
				
			||||||
down_revision = None
 | 
					down_revision = None
 | 
				
			||||||
branch_labels = None
 | 
					branch_labels = None
 | 
				
			||||||
depends_on = None
 | 
					depends_on = None
 | 
				
			||||||
		Reference in New Issue
	
	Block a user