Skip to content

Commit ba6e01a

Browse files
authored
updated filters and relations (#10)
1 parent 4a1256a commit ba6e01a

File tree

3 files changed

+24
-3
lines changed

3 files changed

+24
-3
lines changed

resources/admin.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,11 @@
1111
@admin.register(Resource)
1212
class CustomerResource(admin.ModelAdmin):
1313
list_display = ("title", "found_date", "status", "order", "resource_page_section")
14-
14+
list_filter =("resource_page_section", "status")
1515
@admin.register(ResourcePage)
1616
class CustomerResourcePage(admin.ModelAdmin):
1717
list_display = ["title"]
1818
@admin.register(ResourcePageSection)
1919
class CustomerResourceSection(admin.ModelAdmin):
2020
list_display = ("title", "resource_page", "order", "status")
21+
list_filter =("resource_page", "status")
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 3.1.4 on 2021-02-20 09:31
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('resources', '0013_resourcepagesection_status'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='resourcepagesection',
15+
name='url',
16+
field=models.TextField(blank=True, null=True),
17+
),
18+
]

resources/models.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,16 @@ class ResourcePage(models.Model):
2020
description = models.TextField(null=True, blank=True)
2121

2222
def public_sections(self):
23-
return ResourcePageSection.objects.filter(status='p').order_by('order')
23+
return self.resource_page_sections.filter(status='p').order_by('order')
24+
2425

2526
def __str__(self):
2627
return self.title
2728

2829
class ResourcePageSection(models.Model):
2930
title = models.CharField(max_length=75)
3031
description = models.TextField(null=True, blank=True)
32+
url = models.TextField(null=True, blank=True)
3133
order = models.DecimalField(max_digits=10, decimal_places=2, default=0.0)
3234
status = models.CharField(choices=(
3335
('p', "public"),
@@ -38,7 +40,7 @@ class ResourcePageSection(models.Model):
3840
resource_page = models.ForeignKey(ResourcePage, related_name='resource_page_sections', on_delete=models.CASCADE, blank=True, null=True)
3941

4042
def public_resources(self):
41-
return Resource.objects.filter(status='p').order_by('order')
43+
return self.resources.filter(status='p').order_by('order')
4244

4345
def __str__(self):
4446
return self.title

0 commit comments

Comments
 (0)