Skip to content

Commit

Permalink
controller: added layer controller
Browse files Browse the repository at this point in the history
  • Loading branch information
jaydder committed Feb 8, 2025
1 parent 01f9438 commit 58f93ac
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 0 deletions.
1 change: 1 addition & 0 deletions controller/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from .user_controller import controller
38 changes: 38 additions & 0 deletions controller/user_controller.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
from flask import Blueprint, render_template, request
from models import User
from service import UserService
from form import LoginForm, UpdateForm

controller = Blueprint('controller', __name__)

service_user = UserService()

class UserController:

@controller.route('/', methods=['GET', 'POST'])
def index():
form = LoginForm(request.form)
if request.method == 'POST':
model_user = User()
model_user.name = form.username.data
model_user.password = form.password.data
service_user.create(model_user)
return render_template('index.html', title='Sign In', form=form)

@controller.route('/list', methods=['GET', 'POST'])
def list_all() -> str:
if request.method == 'POST':
user_delete = request.form['delete']
service_user.delete(user_delete)
users = service_user.list_all()
return render_template('list_all.html', users=users)

@controller.route('/update', methods=['GET', 'POST'])
def update() -> str:
form = UpdateForm(request.form)
if request.method == 'POST':
model_user = User()
model_user.name = form.new_username.data
model_user.password = form.new_password.data
service_user.update(form.old_username.data ,model_user)
return render_template('update.html', form=form)

0 comments on commit 58f93ac

Please sign in to comment.