Skip to content

Commit 0c45817

Browse files
committed
Merge branch 'main' into monthly-upload
2 parents 3d19f9b + f9fd821 commit 0c45817

33 files changed

+737
-1108
lines changed

SECURITY.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Security Policy
2+
3+
## Reporting a Vulnerability
4+
5+
If you find a security vulnerability in this project, we encourage you to let us know immediately. Please report it privately via [reporting security vulnerabilities](https://github.com/alan-turing-institute/rctab-api/security/advisories).
6+
We will investigate all legitimate reports and provide a fix as quickly as possible.

poetry.lock

+675-778
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ pydantic = { extras = ["email"], version = "^2.7.1" }
2525
pydantic-settings = "^2.3.4"
2626
PyJWT = { extras = ["crypto"], version = "^2.4.0" }
2727
python-dotenv = "^1.0.1"
28+
rctab_models = { git = "https://github.com/alan-turing-institute/rctab-models", tag = "0.1.0" }
2829
redis = {extras = ["hiredis"], version = "^5.0.1"}
2930
requests = "^2.32.3"
3031
sendgrid = "^6.9.1"

rctab/crud/__init__.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
"""The SQLAlchemy models, Pydantic models and database logic."""
22

3-
from rctab.crud import accounting_models, models, schema
3+
from rctab.crud import accounting_models, models
44

55
__all__ = [
66
"models",
77
"accounting_models",
8-
"schema",
98
]

rctab/crud/auth.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
import msal
77
from asyncpg.exceptions import UniqueViolationError
88
from fastapi import Depends, HTTPException
9+
from rctab_models.models import UserRBAC
910
from sqlalchemy.dialects.postgresql import insert
1011
from sqlalchemy.sql import select
1112

1213
from rctab.crud.models import database, user_cache, user_rbac
13-
from rctab.crud.schema import UserRBAC
1414

1515

1616
# Define cache functions

rctab/crud/schema.py

-274
This file was deleted.

rctab/routers/accounting/abolishment.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from typing import List, Optional
66
from uuid import UUID
77

8+
from rctab_models.models import DEFAULT_CURRENCY, SubscriptionState
89
from sqlalchemy import and_, func, insert, select
910

1011
from rctab.constants import ABOLISHMENT_ADJUSTMENT_MSG, ADJUSTMENT_DELTA
@@ -14,7 +15,6 @@
1415
from rctab.crud.accounting_models import subscription as subscription_table
1516
from rctab.crud.accounting_models import subscription_details
1617
from rctab.crud.models import database
17-
from rctab.crud.schema import DEFAULT_CURRENCY, SubscriptionState
1818
from rctab.routers.accounting.routes import get_subscriptions_summary
1919
from rctab.routers.accounting.send_emails import (
2020
MissingEmailParamsError,

rctab/routers/accounting/allocations.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
from typing import Any, List
44

55
from fastapi import Depends, HTTPException
6+
from rctab_models.models import Allocation, AllocationListItem, UserRBAC
67
from sqlalchemy import insert
78

89
from rctab.crud import accounting_models
910
from rctab.crud.auth import token_admin_verified
1011
from rctab.crud.models import database
11-
from rctab.crud.schema import Allocation, AllocationListItem, UserRBAC
1212
from rctab.routers.accounting import send_emails
1313
from rctab.routers.accounting.desired_states import refresh_desired_states
1414
from rctab.routers.accounting.routes import (

rctab/routers/accounting/approvals.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
from typing import Any, List
66

77
from fastapi import Depends, HTTPException
8+
from rctab_models.models import Approval, ApprovalListItem, UserRBAC
89
from sqlalchemy import insert
910

1011
from rctab.constants import EMAIL_TYPE_SUB_APPROVAL
1112
from rctab.crud import accounting_models
1213
from rctab.crud.auth import token_admin_verified
1314
from rctab.crud.models import database
14-
from rctab.crud.schema import Approval, ApprovalListItem, UserRBAC
1515
from rctab.routers.accounting import send_emails
1616
from rctab.routers.accounting.desired_states import refresh_desired_states
1717
from rctab.routers.accounting.routes import (

rctab/routers/accounting/cost_recovery.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import sqlalchemy
88
from fastapi import Depends, HTTPException
99
from pydantic import BaseModel
10+
from rctab_models.models import CostRecovery, UserRBAC
1011
from sqlalchemy import and_, between, desc, func, insert, select
1112

1213
from rctab.constants import ADMIN_OID
@@ -18,7 +19,6 @@
1819
)
1920
from rctab.crud.auth import token_admin_verified
2021
from rctab.crud.models import database
21-
from rctab.crud.schema import CostRecovery, UserRBAC
2222
from rctab.routers.accounting.routes import router
2323
from rctab.routers.accounting.usage import authenticate_usage_app
2424

0 commit comments

Comments
 (0)