Query scoped to a specific user (defaults to current_user). Args: user_id: Explicit user ID. If None, uses current_user.id. **kwargs: Additional filter_by arguments. Returns: A SQLAlchemy query filtered by the user's ID.
(cls, user_id=None, **kwargs)
| 91 | |
| 92 | @classmethod |
| 93 | def for_user(cls, user_id=None, **kwargs): |
| 94 | """Query scoped to a specific user (defaults to current_user). |
| 95 | |
| 96 | Args: |
| 97 | user_id: Explicit user ID. If None, uses current_user.id. |
| 98 | **kwargs: Additional filter_by arguments. |
| 99 | |
| 100 | Returns: |
| 101 | A SQLAlchemy query filtered by the user's ID. |
| 102 | """ |
| 103 | from flask_security import current_user as cu |
| 104 | uid = user_id if user_id is not None else cu.id |
| 105 | kwargs[cls._user_column_name()] = uid |
| 106 | return cls.query.filter_by(**kwargs) |
| 107 | |
| 108 | |
| 109 | # Define models |
no test coverage detected