Skip to content

Commit ff63a04

Browse files
chore: add ruff to lint and format python code
1 parent 21525de commit ff63a04

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+560
-379
lines changed

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,7 @@ coverage
3232
.ionide
3333

3434
# IntelliJ
35-
.idea
35+
.idea
36+
37+
# Ruff
38+
.ruff_cache

.husky/pre-commit

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
echo "Running static tests..."
2+
pnpm run test:static
3+
echo "Done running static tests."
4+
5+
echo "Formatting code..."
6+
pnpm run format
7+
echo "Done formatting code."

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# django-react-typescript <!-- omit from toc -->
22

3-
<img alt="django-react-typescript logo" src="assets/Logo.png" align="right" width="95" height="95" />
3+
<img alt="django-react-typescript logo" src="assets/Logo.png" align="right" width="120" height="120" />
44

55
This is an non-opinionated Django 5 + React 18 boilerplate built with great development experience and easy deployment in mind.
66

api/apps.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33

44
class ApiConfig(AppConfig):
5-
name = 'api'
5+
name = "api"

api/filters/publications.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
from django_filters import rest_framework as filters
22
from backend.models.publications import Publication
33

4+
45
class PublicationFilter(filters.FilterSet):
5-
tag = filters.CharFilter(field_name='tag', lookup_expr='icontains')
6-
title = filters.CharFilter(field_name='title', lookup_expr='icontains')
6+
tag = filters.CharFilter(field_name="tag", lookup_expr="icontains")
7+
title = filters.CharFilter(field_name="title", lookup_expr="icontains")
78

89
class Meta:
910
model = Publication
10-
fields = ['title', 'tag']
11+
fields = ["title", "tag"]

api/serializers/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +0,0 @@
1-
from .publications import PublicationsSerializer
2-
from .subscribers import SubscribersSerializer

api/serializers/publications.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,22 @@
11
from rest_framework import serializers
22
from backend.models.publications import Publication
33

4+
45
class PublicationsSerializer(serializers.ModelSerializer):
56
image = serializers.SerializerMethodField(read_only=True)
67

78
def get_image(self, instance):
89
return instance.image.url
910

1011
class Meta:
11-
model = Publication
12-
fields = ('title', 'slug', 'description', 'body', 'image', 'tag', 'image_description', 'created_at')
12+
model = Publication
13+
fields = (
14+
"title",
15+
"slug",
16+
"description",
17+
"body",
18+
"image",
19+
"tag",
20+
"image_description",
21+
"created_at",
22+
)

api/serializers/subscribers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
from rest_framework import serializers
22
from backend.models.subscribers import Subscriber
33

4+
45
class SubscribersSerializer(serializers.ModelSerializer):
56
class Meta:
67
model = Subscriber
7-
fields = ('name', 'contact_method', 'contact_info')
8+
fields = ("name", "contact_method", "contact_info")

api/tests.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +0,0 @@
1-
from django.test import TestCase
2-
3-
# Create your tests here.

api/urls.py

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
from django.urls import re_path
22
from rest_framework.authtoken.views import obtain_auth_token
33
from .views.subscribers import SubscribersEndpoint
4-
from .views.publications import PublicationsEndpoint, PublicationsQueryEndpoint, PaginatedPublicationsQueryEndpoint, PaginatedPublicationsEndpoint, PublicationEndpoint
4+
from .views.publications import (
5+
PublicationsEndpoint,
6+
PublicationsQueryEndpoint,
7+
PaginatedPublicationsQueryEndpoint,
8+
PaginatedPublicationsEndpoint,
9+
PublicationEndpoint,
10+
)
511

612

713
urlpatterns = [
8-
re_path(r'^subscribers/$', SubscribersEndpoint.as_view() ),
9-
re_path(r'^publications/p/$', PaginatedPublicationsEndpoint.as_view() ),
10-
re_path(r'^publications/filter/$', PublicationsQueryEndpoint.as_view() ),
11-
re_path(r'^publications/p/filter/$', PaginatedPublicationsQueryEndpoint.as_view()),
12-
re_path(r'^publications/(?P<slug>[\w\-]+)/$', PublicationEndpoint.as_view()),
13-
re_path(r'^publications/$', PublicationsEndpoint.as_view() ),
14-
re_path(r'^authenticate/$', obtain_auth_token)
15-
]
14+
re_path(r"^subscribers/$", SubscribersEndpoint.as_view()),
15+
re_path(r"^publications/p/$", PaginatedPublicationsEndpoint.as_view()),
16+
re_path(r"^publications/filter/$", PublicationsQueryEndpoint.as_view()),
17+
re_path(r"^publications/p/filter/$", PaginatedPublicationsQueryEndpoint.as_view()),
18+
re_path(r"^publications/(?P<slug>[\w\-]+)/$", PublicationEndpoint.as_view()),
19+
re_path(r"^publications/$", PublicationsEndpoint.as_view()),
20+
re_path(r"^authenticate/$", obtain_auth_token),
21+
]

0 commit comments

Comments
 (0)