restructure file system
This commit is contained in:
@@ -26,7 +26,7 @@ def init_app(app: Flask):
|
|||||||
@app.route('/rooms/<int:room_id>/trash')
|
@app.route('/rooms/<int:room_id>/trash')
|
||||||
@login_required
|
@login_required
|
||||||
def trash_page(room_id):
|
def trash_page(room_id):
|
||||||
return render_template('trash.html')
|
return render_template('trash/trash.html')
|
||||||
|
|
||||||
return app
|
return app
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -22,7 +22,7 @@ def init_routes(auth_bp):
|
|||||||
login_user(user, remember=remember)
|
login_user(user, remember=remember)
|
||||||
return redirect(url_for('main.dashboard'))
|
return redirect(url_for('main.dashboard'))
|
||||||
|
|
||||||
return render_template('login.html')
|
return render_template('auth/login.html')
|
||||||
|
|
||||||
@auth_bp.route('/register', methods=['GET', 'POST'])
|
@auth_bp.route('/register', methods=['GET', 'POST'])
|
||||||
def register():
|
def register():
|
||||||
@@ -53,7 +53,7 @@ def init_routes(auth_bp):
|
|||||||
flash('Registration successful! Please login.', 'success')
|
flash('Registration successful! Please login.', 'success')
|
||||||
return redirect(url_for('auth.login'))
|
return redirect(url_for('auth.login'))
|
||||||
|
|
||||||
return render_template('register.html')
|
return render_template('auth/register.html')
|
||||||
|
|
||||||
@auth_bp.route('/logout')
|
@auth_bp.route('/logout')
|
||||||
@login_required
|
@login_required
|
||||||
|
|||||||
@@ -237,7 +237,7 @@ def init_routes(main_bp):
|
|||||||
RoomFile.deleted==True
|
RoomFile.deleted==True
|
||||||
).group_by('extension').all()
|
).group_by('extension').all()
|
||||||
|
|
||||||
return render_template('dashboard.html',
|
return render_template('dashboard/dashboard.html',
|
||||||
recent_contacts=recent_contacts,
|
recent_contacts=recent_contacts,
|
||||||
active_count=active_count,
|
active_count=active_count,
|
||||||
inactive_count=inactive_count,
|
inactive_count=inactive_count,
|
||||||
@@ -279,7 +279,7 @@ def init_routes(main_bp):
|
|||||||
existing_user = User.query.filter_by(email=new_email).first()
|
existing_user = User.query.filter_by(email=new_email).first()
|
||||||
if existing_user:
|
if existing_user:
|
||||||
flash('A user with this email already exists.', 'error')
|
flash('A user with this email already exists.', 'error')
|
||||||
return render_template('profile.html')
|
return render_template('profile/profile.html')
|
||||||
# Handle profile picture upload
|
# Handle profile picture upload
|
||||||
file = request.files.get('profile_picture')
|
file = request.files.get('profile_picture')
|
||||||
if file and file.filename:
|
if file and file.filename:
|
||||||
@@ -301,7 +301,7 @@ def init_routes(main_bp):
|
|||||||
if new_password:
|
if new_password:
|
||||||
if new_password != confirm_password:
|
if new_password != confirm_password:
|
||||||
flash('Passwords do not match.', 'error')
|
flash('Passwords do not match.', 'error')
|
||||||
return render_template('profile.html')
|
return render_template('profile/profile.html')
|
||||||
current_user.set_password(new_password)
|
current_user.set_password(new_password)
|
||||||
flash('Password updated successfully.', 'success')
|
flash('Password updated successfully.', 'success')
|
||||||
try:
|
try:
|
||||||
@@ -311,14 +311,14 @@ def init_routes(main_bp):
|
|||||||
db.session.rollback()
|
db.session.rollback()
|
||||||
flash('An error occurred while updating your profile.', 'error')
|
flash('An error occurred while updating your profile.', 'error')
|
||||||
return redirect(url_for('main.profile'))
|
return redirect(url_for('main.profile'))
|
||||||
return render_template('profile.html')
|
return render_template('profile/profile.html')
|
||||||
|
|
||||||
@main_bp.route('/starred')
|
@main_bp.route('/starred')
|
||||||
@login_required
|
@login_required
|
||||||
def starred():
|
def starred():
|
||||||
return render_template('starred.html')
|
return render_template('starred/starred.html')
|
||||||
|
|
||||||
@main_bp.route('/trash')
|
@main_bp.route('/trash')
|
||||||
@login_required
|
@login_required
|
||||||
def trash():
|
def trash():
|
||||||
return render_template('trash.html')
|
return render_template('trash/trash.html')
|
||||||
@@ -17,7 +17,7 @@ def rooms():
|
|||||||
if search:
|
if search:
|
||||||
query = query.filter(Room.name.ilike(f'%{search}%'))
|
query = query.filter(Room.name.ilike(f'%{search}%'))
|
||||||
rooms = query.order_by(Room.created_at.desc()).all()
|
rooms = query.order_by(Room.created_at.desc()).all()
|
||||||
return render_template('rooms.html', rooms=rooms, search=search)
|
return render_template('rooms/rooms.html', rooms=rooms, search=search)
|
||||||
|
|
||||||
@rooms_bp.route('/create', methods=['GET', 'POST'])
|
@rooms_bp.route('/create', methods=['GET', 'POST'])
|
||||||
@login_required
|
@login_required
|
||||||
@@ -46,7 +46,7 @@ def create_room():
|
|||||||
|
|
||||||
flash('Room created successfully!', 'success')
|
flash('Room created successfully!', 'success')
|
||||||
return redirect(url_for('rooms.rooms'))
|
return redirect(url_for('rooms.rooms'))
|
||||||
return render_template('create_room.html', form=form)
|
return render_template('rooms/create_room.html', form=form)
|
||||||
|
|
||||||
@rooms_bp.route('/<int:room_id>')
|
@rooms_bp.route('/<int:room_id>')
|
||||||
@login_required
|
@login_required
|
||||||
@@ -64,7 +64,7 @@ def room(room_id):
|
|||||||
can_rename = user_has_permission(room, 'can_rename')
|
can_rename = user_has_permission(room, 'can_rename')
|
||||||
can_move = user_has_permission(room, 'can_move')
|
can_move = user_has_permission(room, 'can_move')
|
||||||
can_share = user_has_permission(room, 'can_share')
|
can_share = user_has_permission(room, 'can_share')
|
||||||
return render_template('room.html', room=room, can_download=can_download, can_upload=can_upload, can_delete=can_delete, can_rename=can_rename, can_move=can_move, can_share=can_share)
|
return render_template('rooms/room.html', room=room, can_download=can_download, can_upload=can_upload, can_delete=can_delete, can_rename=can_rename, can_move=can_move, can_share=can_share)
|
||||||
|
|
||||||
@rooms_bp.route('/<int:room_id>/members')
|
@rooms_bp.route('/<int:room_id>/members')
|
||||||
@login_required
|
@login_required
|
||||||
@@ -81,7 +81,7 @@ def room_members(room_id):
|
|||||||
return redirect(url_for('rooms.room', room_id=room_id))
|
return redirect(url_for('rooms.room', room_id=room_id))
|
||||||
member_permissions = {p.user_id: p for p in room.member_permissions}
|
member_permissions = {p.user_id: p for p in room.member_permissions}
|
||||||
available_users = User.query.filter(~User.id.in_(member_permissions.keys())).all()
|
available_users = User.query.filter(~User.id.in_(member_permissions.keys())).all()
|
||||||
return render_template('room_members.html', room=room, available_users=available_users, member_permissions=member_permissions)
|
return render_template('rooms/room_members.html', room=room, available_users=available_users, member_permissions=member_permissions)
|
||||||
|
|
||||||
@rooms_bp.route('/<int:room_id>/members/add', methods=['POST'])
|
@rooms_bp.route('/<int:room_id>/members/add', methods=['POST'])
|
||||||
@login_required
|
@login_required
|
||||||
@@ -181,7 +181,7 @@ def edit_room(room_id):
|
|||||||
form.name.data = room.name
|
form.name.data = room.name
|
||||||
form.description.data = room.description
|
form.description.data = room.description
|
||||||
|
|
||||||
return render_template('edit_room.html', form=form, room=room)
|
return render_template('rooms/edit_room.html', form=form, room=room)
|
||||||
|
|
||||||
@rooms_bp.route('/<int:room_id>/delete', methods=['POST'])
|
@rooms_bp.route('/<int:room_id>/delete', methods=['POST'])
|
||||||
@login_required
|
@login_required
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{% from 'macros.html' import format_size %}
|
{% from 'common/macros.html' import format_size %}
|
||||||
|
|
||||||
{% macro storage_overview(room_count, file_count, folder_count, total_size) %}
|
{% macro storage_overview(room_count, file_count, folder_count, total_size) %}
|
||||||
<div class="masonry-card">
|
<div class="masonry-card">
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{% from 'macros.html' import format_size %}
|
{% from 'common/macros.html' import format_size %}
|
||||||
|
|
||||||
{% macro storage_usage(storage_by_type) %}
|
{% macro storage_usage(storage_by_type) %}
|
||||||
<div class="masonry-card">
|
<div class="masonry-card">
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{% from 'macros.html' import format_size %}
|
{% from 'common/macros.html' import format_size %}
|
||||||
|
|
||||||
{% macro trash(trash_count, pending_deletion, oldest_trash_date, trash_size) %}
|
{% macro trash(trash_count, pending_deletion, oldest_trash_date, trash_size) %}
|
||||||
<div class="masonry-card">
|
<div class="masonry-card">
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "common/base.html" %}
|
||||||
|
|
||||||
{% block title %}Contacts - DocuPulse{% endblock %}
|
{% block title %}Contacts - DocuPulse{% endblock %}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "common/base.html" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="container mx-auto px-4 py-8">
|
<div class="container mx-auto px-4 py-8">
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "common/base.html" %}
|
||||||
|
|
||||||
{% block head %}
|
{% block head %}
|
||||||
{{ super() }}
|
{{ super() }}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "common/base.html" %}
|
||||||
|
|
||||||
{% block title %}Dashboard - DocuPulse{% endblock %}
|
{% block title %}Dashboard - DocuPulse{% endblock %}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "common/base.html" %}
|
||||||
|
|
||||||
{% block title %}Profile - DocuPulse{% endblock %}
|
{% block title %}Profile - DocuPulse{% endblock %}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "common/base.html" %}
|
||||||
|
|
||||||
{% block title %}Create Room - DocuPulse{% endblock %}
|
{% block title %}Create Room - DocuPulse{% endblock %}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "common/base.html" %}
|
||||||
|
|
||||||
{% block title %}Edit Room - {{ room.name }}{% endblock %}
|
{% block title %}Edit Room - {{ room.name }}{% endblock %}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "common/base.html" %}
|
||||||
|
|
||||||
{% block title %}Room - DocuPulse{% endblock %}
|
{% block title %}Room - DocuPulse{% endblock %}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "common/base.html" %}
|
||||||
|
|
||||||
{% block title %}Room Members - {{ room.name }}{% endblock %}
|
{% block title %}Room Members - {{ room.name }}{% endblock %}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "common/base.html" %}
|
||||||
|
|
||||||
{% block title %}Rooms - DocuPulse{% endblock %}
|
{% block title %}Rooms - DocuPulse{% endblock %}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "common/base.html" %}
|
||||||
|
|
||||||
{% block title %}Starred - DocuPulse{% endblock %}
|
{% block title %}Starred - DocuPulse{% endblock %}
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "common/base.html" %}
|
||||||
|
|
||||||
{% block title %}Trash - DocuPulse{% endblock %}
|
{% block title %}Trash - DocuPulse{% endblock %}
|
||||||
|
|
||||||
Reference in New Issue
Block a user