mirror of
https://github.com/creyD/creyPY.git
synced 2026-04-12 19:30:30 +02:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3f0379290d | |||
|
|
fa7a1c8a61 | ||
| 5a7e1776db |
10
CHANGELOG.md
10
CHANGELOG.md
@@ -2,7 +2,15 @@
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
## 1.2.X
|
||||
## 1.2.4
|
||||
|
||||
- Enabled newer versions for all dependencies
|
||||
|
||||
## 1.2.3
|
||||
|
||||
- Added option to specify lookup_column for get_object_or_404
|
||||
|
||||
## 1.2.2
|
||||
|
||||
- Added order_by method
|
||||
|
||||
|
||||
@@ -10,8 +10,10 @@ from .models.base import Base
|
||||
T = TypeVar("T", bound=Base)
|
||||
|
||||
|
||||
def get_object_or_404(db_class: Type[T], id: UUID | str, db: Session, expunge: bool = False) -> T:
|
||||
obj = db.query(db_class).filter(db_class.id == id).one_or_none()
|
||||
def get_object_or_404(
|
||||
db_class: Type[T], id: UUID | str, db: Session, expunge: bool = False, lookup_column: str = "id"
|
||||
) -> T:
|
||||
obj = db.query(db_class).filter(getattr(db_class, lookup_column) == id).one_or_none()
|
||||
if obj is None:
|
||||
raise HTTPException(status_code=404, detail="The object does not exist.")
|
||||
if expunge:
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
annotated-types==0.6.0 # Pydantic
|
||||
pydantic==2.6.4 # Pydantic
|
||||
pydantic-core==2.16.3 # Pydantic
|
||||
typing-extensions==4.10.0 # Pydantic
|
||||
annotated-types>=0.6.0 # Pydantic
|
||||
pydantic>=2.6.4 # Pydantic
|
||||
pydantic-core>=2.16.3 # Pydantic
|
||||
typing-extensions>=4.10.0 # Pydantic
|
||||
|
||||
anyio==4.3.0 # FastAPI
|
||||
fastapi==0.110.1 # FastAPI
|
||||
idna==3.6 # FastAPI
|
||||
sniffio==1.3.1 # FastAPI
|
||||
starlette==0.37.2 # FastAPI
|
||||
anyio>=4.3.0 # FastAPI
|
||||
fastapi>=0.110.1 # FastAPI
|
||||
idna>=3.6 # FastAPI
|
||||
sniffio>=1.3.1 # FastAPI
|
||||
starlette>=0.37.2 # FastAPI
|
||||
|
||||
fastapi-pagination==0.12.21 # Pagination
|
||||
sqlalchemy==2.0.29 # SQLAlchemy
|
||||
fastapi-pagination>=0.12.21 # Pagination
|
||||
sqlalchemy>=2.0.29 # SQLAlchemy
|
||||
|
||||
python-dotenv==1.0.1 # Environment variables
|
||||
python-dotenv>=1.0.1 # Environment variables
|
||||
|
||||
psycopg==3.1.18 # PostgreSQL
|
||||
psycopg-binary==3.1.18 # PostgreSQL
|
||||
psycopg-pool==3.2.1 # PostgreSQL
|
||||
psycopg>=3.1.18 # PostgreSQL
|
||||
psycopg-binary>=3.1.18 # PostgreSQL
|
||||
psycopg-pool>=3.2.1 # PostgreSQL
|
||||
|
||||
h11==0.14.0 # Testing
|
||||
httpcore==1.0.5 # Testing
|
||||
httpx==0.27.0 # Testing
|
||||
h11>=0.14.0 # Testing
|
||||
httpcore>=1.0.5 # Testing
|
||||
httpx>=0.27.0 # Testing
|
||||
|
||||
Reference in New Issue
Block a user