| 10 | |
| 11 | @dataclass |
| 12 | class AuthorData: |
| 13 | user: "FFAdminUser | None" = None |
| 14 | api_key: "MasterAPIKey | None" = None |
| 15 | |
| 16 | @classmethod |
| 17 | def from_request(cls, request: "Request") -> "AuthorData": |
| 18 | from users.models import FFAdminUser |
| 19 | |
| 20 | if type(request.user) is FFAdminUser: |
| 21 | return cls(user=request.user) |
| 22 | elif hasattr(request.user, "key"): |
| 23 | return cls(api_key=request.user.key) |
| 24 | else: |
| 25 | raise ValueError("Request user must be FFAdminUser or have an API key") |
no outgoing calls
searching dependent graphs…