Skip to content

Commit 181745e

Browse files
committed
adding enable field for resources
1 parent a5d317f commit 181745e

File tree

4 files changed

+23
-2
lines changed

4 files changed

+23
-2
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 5.2.4 on 2025-09-19 02:56
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('web', '0001_initial'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='resource',
15+
name='enabled',
16+
field=models.BooleanField(default=True),
17+
),
18+
]

src/django_project/web/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ class Resource(HandyHelperBaseModel):
2222
description: models.TextField = models.TextField(null=True, blank=True)
2323
url: models.URLField = models.URLField(max_length=200, null=False)
2424
category: ResourceCategory = models.ForeignKey(ResourceCategory, on_delete=models.CASCADE, related_name="resources")
25+
enabled: models.BooleanField = models.BooleanField(default=True)
2526

2627
class Meta:
2728
ordering: list[str] = ["created_at"]

src/django_project/web/views/gui.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ class ResourceListPartialView(View):
3535
def get(self, request, pk) -> HttpResponse:
3636
category: Any = ResourceCategory.objects.get_object_or_none(pk=pk)
3737
if category:
38-
resources: BaseManager[Resource] = Resource.objects.filter(category=category)
38+
resources: BaseManager[Resource] = Resource.objects.filter(category=category, enabled=True).order_by(
39+
"created_at"
40+
)
3941
else:
4042
resources = Resource.objects.none()
4143
color_map: dict[int, str] = {

src/django_project/web/views/viewsets.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ class ResourceViewSet(viewsets.ModelViewSet):
5959
filterset_class = ResourceFilterSet
6060

6161
def get_queryset(self):
62-
queryset = self.model.objects.all().select_related(
62+
queryset = self.model.objects.filter(enabled=True).select_related(
6363
"category",
6464
)
6565

0 commit comments

Comments
 (0)