Skip to content

Commit 06740fe

Browse files
Merge branch 'benavlabs:main' into main
2 parents 497ee78 + 49f87ee commit 06740fe

File tree

5 files changed

+61
-55
lines changed

5 files changed

+61
-55
lines changed

README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,11 @@ This README provides a quick reference for LLMs and developers, but the full doc
6262
- [`Docker Compose`](https://docs.docker.com/compose/) With a single command, create and start all the services from your configuration.
6363
- [`NGINX`](https://nginx.org/en/) High-performance low resource consumption web server used for Reverse Proxy and Load Balancing.
6464

65-
> \[!TIP\]
66-
> There's a `SQLModel` version as well, but it's no longer updated: [SQLModel-boilerplate](https://github.com/igorbenav/SQLModel-boilerplate).
65+
<br>
66+
<a href="https://fastro.ai">
67+
<img width="1394" height="403" alt="fastroai-banner" src="https://github.com/user-attachments/assets/53db61f8-2fa7-46a2-ae91-8d131e0166d4" />
68+
</a>
69+
<br>
6770

6871
## 1. Features
6972

@@ -2147,4 +2150,4 @@ Benav Labs – [benav.io](https://benav.io)
21472150
<hr>
21482151
<a href="https://benav.io">
21492152
<img src="https://github.com/benavlabs/fastcrud/raw/main/docs/assets/benav_labs_banner.png" alt="Powered by Benav Labs - benav.io"/>
2150-
</a>
2153+
</a>

docker-compose.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
version: '3.8'
2-
31
services:
42
web:
53
build:

mkdocs.yml

Lines changed: 49 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ theme:
2525
primary: custom
2626
accent: custom
2727
toggle:
28-
icon: material/brightness-7
28+
icon: material/brightness-7
2929
name: Switch to dark mode
3030

3131
- media: "(prefers-color-scheme: dark)"
@@ -47,51 +47,51 @@ plugins:
4747
nav:
4848
- Home: index.md
4949
- Getting Started:
50-
- Overview: getting-started/index.md
51-
- Installation: getting-started/installation.md
52-
- Configuration: getting-started/configuration.md
53-
- First Run: getting-started/first-run.md
50+
- Overview: getting-started/index.md
51+
- Installation: getting-started/installation.md
52+
- Configuration: getting-started/configuration.md
53+
- First Run: getting-started/first-run.md
5454
- User Guide:
55-
- Overview: user-guide/index.md
56-
- Project Structure: user-guide/project-structure.md
57-
- Configuration:
58-
- Overview: user-guide/configuration/index.md
59-
- Environment Variables: user-guide/configuration/environment-variables.md
60-
- Settings Classes: user-guide/configuration/settings-classes.md
61-
- Docker Setup: user-guide/configuration/docker-setup.md
62-
- Environment-Specific: user-guide/configuration/environment-specific.md
63-
- Database:
64-
- Overview: user-guide/database/index.md
65-
- Models: user-guide/database/models.md
66-
- Schemas: user-guide/database/schemas.md
67-
- CRUD Operations: user-guide/database/crud.md
68-
- Migrations: user-guide/database/migrations.md
69-
- API:
70-
- Overview: user-guide/api/index.md
71-
- Endpoints: user-guide/api/endpoints.md
72-
- Pagination: user-guide/api/pagination.md
73-
- Exceptions: user-guide/api/exceptions.md
74-
- Versioning: user-guide/api/versioning.md
75-
- Authentication:
76-
- Overview: user-guide/authentication/index.md
77-
- JWT Tokens: user-guide/authentication/jwt-tokens.md
78-
- User Management: user-guide/authentication/user-management.md
79-
- Permissions: user-guide/authentication/permissions.md
80-
- Admin Panel:
81-
- user-guide/admin-panel/index.md
82-
- Configuration: user-guide/admin-panel/configuration.md
83-
- Adding Models: user-guide/admin-panel/adding-models.md
84-
- User Management: user-guide/admin-panel/user-management.md
85-
- Caching:
86-
- Overview: user-guide/caching/index.md
87-
- Redis Cache: user-guide/caching/redis-cache.md
88-
- Client Cache: user-guide/caching/client-cache.md
89-
- Cache Strategies: user-guide/caching/cache-strategies.md
90-
- Background Tasks: user-guide/background-tasks/index.md
91-
- Rate Limiting: user-guide/rate-limiting/index.md
92-
- Development: user-guide/development.md
93-
- Production: user-guide/production.md
94-
- Testing: user-guide/testing.md
55+
- Overview: user-guide/index.md
56+
- Project Structure: user-guide/project-structure.md
57+
- Configuration:
58+
- Overview: user-guide/configuration/index.md
59+
- Environment Variables: user-guide/configuration/environment-variables.md
60+
- Settings Classes: user-guide/configuration/settings-classes.md
61+
- Docker Setup: user-guide/configuration/docker-setup.md
62+
- Environment-Specific: user-guide/configuration/environment-specific.md
63+
- Database:
64+
- Overview: user-guide/database/index.md
65+
- Models: user-guide/database/models.md
66+
- Schemas: user-guide/database/schemas.md
67+
- CRUD Operations: user-guide/database/crud.md
68+
- Migrations: user-guide/database/migrations.md
69+
- API:
70+
- Overview: user-guide/api/index.md
71+
- Endpoints: user-guide/api/endpoints.md
72+
- Pagination: user-guide/api/pagination.md
73+
- Exceptions: user-guide/api/exceptions.md
74+
- Versioning: user-guide/api/versioning.md
75+
- Authentication:
76+
- Overview: user-guide/authentication/index.md
77+
- JWT Tokens: user-guide/authentication/jwt-tokens.md
78+
- User Management: user-guide/authentication/user-management.md
79+
- Permissions: user-guide/authentication/permissions.md
80+
- Admin Panel:
81+
- user-guide/admin-panel/index.md
82+
- Configuration: user-guide/admin-panel/configuration.md
83+
- Adding Models: user-guide/admin-panel/adding-models.md
84+
- User Management: user-guide/admin-panel/user-management.md
85+
- Caching:
86+
- Overview: user-guide/caching/index.md
87+
- Redis Cache: user-guide/caching/redis-cache.md
88+
- Client Cache: user-guide/caching/client-cache.md
89+
- Cache Strategies: user-guide/caching/cache-strategies.md
90+
- Background Tasks: user-guide/background-tasks/index.md
91+
- Rate Limiting: user-guide/rate-limiting/index.md
92+
- Development: user-guide/development.md
93+
- Production: user-guide/production.md
94+
- Testing: user-guide/testing.md
9595
# - Examples:
9696
# - Overview: examples/index.md
9797
# - Basic CRUD: examples/basic-crud.md
@@ -146,10 +146,13 @@ extra:
146146
link: https://pypi.org/project/fastapi/
147147
version:
148148
provider: mike
149+
analytics:
150+
provider: google
151+
property: !ENV [GOOGLE_ANALYTICS_KEY, ""]
149152

150153
extra_css:
151154
- stylesheets/extra.css
152155

153156
repo_name: benavlabs/fastapi-boilerplate
154157
repo_url: https://github.com/benavlabs/fastapi-boilerplate
155-
edit_uri: edit/main/docs/
158+
edit_uri: edit/main/docs/

src/app/admin/views.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from ..models.user import User
1111
from ..schemas.post import PostUpdate
1212
from ..schemas.tier import TierCreate, TierUpdate
13-
from ..schemas.user import UserCreate, UserUpdate
13+
from ..schemas.user import UserCreate, UserCreateInternal, UserUpdate
1414

1515

1616
class PostCreateAdmin(BaseModel):
@@ -41,8 +41,9 @@ def register_admin_views(admin: CRUDAdmin) -> None:
4141
model=User,
4242
create_schema=UserCreate,
4343
update_schema=UserUpdate,
44-
allowed_actions={"view", "create", "update"},
44+
update_internal_schema=UserCreateInternal,
4545
password_transformer=password_transformer,
46+
allowed_actions={"view", "create", "update"},
4647
)
4748

4849
admin.add_view(

src/app/api/v1/posts.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,9 @@ async def write_post(
2323
current_user: Annotated[dict, Depends(get_current_user)],
2424
db: Annotated[AsyncSession, Depends(async_get_db)],
2525
) -> PostRead:
26-
db_user = await crud_users.get(db=db, username=username, is_deleted=False, schema_to_select=UserRead,
27-
return_as_model=True)
26+
db_user = await crud_users.get(
27+
db=db, username=username, is_deleted=False, schema_to_select=UserRead, return_as_model=True
28+
)
2829
if db_user is None:
2930
raise NotFoundException("User not found")
3031

0 commit comments

Comments
 (0)