Tasks module
Manages task-related operations.
π Tasks Module
π§ Workflow
π GET Request (/project/{project_id}/create-task)
/project/{project_id}/create-task)project = request.dbsession.query(Project).get(project_id) if not project: return HTTPFound(...)
π POST Request (/project/{project_id}/create-task)
/project/{project_id}/create-task)if not task_name or not task_description or not due_date:
return { ..., "error_ping": "All fields are required." }
new_task = Task(...)
request.dbsession.add(new_task)π GET Request (/task/{id})
/task/{id})βοΈ POST Request (/task/{id}/edit)
/task/{id}/edit)ποΈ POST Request (/task/{id}/delete)
/task/{id}/delete)π Security Measures
β
Session Enforcement
β
Admin-Only Routes
β
Validations
π Project Existence
π§± Required Fields (Creation/Edit)
π Date Parsing
π Change Detection (Edit)
ποΈ Soft Delete
π§ Design Rationale
Last updated