profiler_list. Internal helper function. This docstring was added automatically to improve maintainability. Args: owner: Parameter. Returns: Varies.
(owner: str)
| 15323 | """ |
| 15324 | me = current_user() |
| 15325 | if group_role(gid, me) != "owner": |
| 15326 | abort(403) |
| 15327 | conn = db_connect() |
| 15328 | conn.execute("DELETE FROM groups WHERE id=?", (gid,)) |
| 15329 | conn.commit() |
| 15330 | conn.close() |
| 15331 | flash("Group deleted.") |
| 15332 | return redirect(url_for("groups")) |
| 15333 | |
| 15334 | @app.route("/groups/<int:gid>/leave", methods=["POST"]) |
| 15335 | @login_required |
| 15336 | def group_leave(gid: int): |
| 15337 | """group_leave. |
| 15338 | |
| 15339 | Chat/group feature helper or route handler. |
| 15340 | |
| 15341 | This docstring was expanded to make future maintenance easier. |
| 15342 | |
| 15343 | Args: |
| 15344 | gid: Parameter. |
| 15345 | |
| 15346 | Returns: |
| 15347 | Varies. |
| 15348 | """ |
| 15349 | me = current_user() |
| 15350 | if group_role(gid, me) == "owner": |
| 15351 | flash("Owner cannot leave. Delete the group instead.") |
| 15352 | return redirect(url_for("groups")) |
| 15353 | conn = db_connect() |
| 15354 | conn.execute("DELETE FROM group_members WHERE group_id=? AND username=?", (gid, me)) |
| 15355 | conn.commit() |
| 15356 | conn.close() |
| 15357 | flash("Left group.") |
| 15358 | return redirect(url_for("groups")) |
| 15359 | |
| 15360 | @app.route("/groups/<int:gid>/members/add", methods=["POST"]) |
| 15361 | @login_required |
| 15362 | def group_add_member(gid: int): |
| 15363 | """group_add_member. |
| 15364 | |
| 15365 | Chat/group feature helper or route handler. |
| 15366 | |
| 15367 | This docstring was expanded to make future maintenance easier. |
| 15368 | |
| 15369 | Args: |
| 15370 | gid: Parameter. |
| 15371 | |
| 15372 | Returns: |
no test coverage detected