Skip to content
Snippets Groups Projects
Commit fdfd0ecd authored by Andrea Callia D'Iddio's avatar Andrea Callia D'Iddio
Browse files

Feat: restrict view based on categories for staff.

parent 2390fc1e
No related branches found
No related tags found
1 merge request!14WIP: Support group based restriction
...@@ -37,14 +37,20 @@ def unshortlist_old_proposer(project: Project): ...@@ -37,14 +37,20 @@ def unshortlist_old_proposer(project: Project):
@login_required @login_required
@staff_only @staff_only
def projects(): def projects():
categories: list[str] = (
Person.query.filter_by(username=current_user.username).first().categories
)
allow_edit = True if datetime.utcnow() <= DEADLINE_FOR_STAFF_CHANGES else False allow_edit = True if datetime.utcnow() <= DEADLINE_FOR_STAFF_CHANGES else False
own_projects: list[Project]
own_projects: list[Project] = ( own_projects: list[Project] = (
Project.query.filter_by(proposer=current_user.username) Project.query.filter_by(proposer=current_user.username)
.filter(Project.category.in_(categories))
.filter(Project.deleted.is_(None)) .filter(Project.deleted.is_(None))
.all() .all()
) )
other_projects: list[Project] = ( other_projects: list[Project] = (
Project.query.filter(Project.proposer != current_user.username) Project.query.filter(Project.proposer != current_user.username)
.filter(Project.category.in_(categories))
.filter(Project.deleted.is_(None)) .filter(Project.deleted.is_(None))
.all() .all()
) )
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment