From 96102991ed192ca6a0c48cad4e63b604c0ce6d70 Mon Sep 17 00:00:00 2001 From: adityacp Date: Mon, 27 Jul 2020 16:49:44 +0530 Subject: Change models, views, admin, template - Add active boolean field in all models - Get the pages based on the active status - Minor code refactor in views - Add app_name in urls --- cms/admin.py | 6 +++--- cms/models.py | 13 +++++++++---- cms/templates/cms_base.html | 8 +++++--- cms/urls.py | 2 ++ cms/views.py | 21 +++++++++++---------- 5 files changed, 30 insertions(+), 20 deletions(-) diff --git a/cms/admin.py b/cms/admin.py index 595793e..d0b7626 100644 --- a/cms/admin.py +++ b/cms/admin.py @@ -6,18 +6,18 @@ from cms.models import * # Register your models here. class NavAdmin(admin.ModelAdmin): - list_display = ['name', 'link', 'position'] + list_display = ['name', 'link', 'position', 'active'] ordering = ['position'] class SubNavAdmin(admin.ModelAdmin): - list_display = ['name', 'nav', 'link', 'position'] + list_display = ['name', 'nav', 'link', 'position', 'active'] ordering = ['nav', 'position'] list_filter = ['nav'] class PageAdmin(admin.ModelAdmin): - list_display = ['title', 'permalink', 'pub_date'] + list_display = ['title', 'permalink', 'pub_date', 'active'] class StaticFileAdmin(admin.ModelAdmin): diff --git a/cms/models.py b/cms/models.py index 05b761f..be6b054 100644 --- a/cms/models.py +++ b/cms/models.py @@ -9,8 +9,9 @@ from django.db import models class Nav(models.Model): name = models.CharField(max_length=20) - link = models.CharField(max_length=20) + link = models.CharField(max_length=255) position = models.IntegerField() + active = models.BooleanField(default=True) def __str__(self): return self.name @@ -19,8 +20,9 @@ class Nav(models.Model): class SubNav(models.Model): nav = models.ForeignKey(Nav, on_delete=models.CASCADE) name = models.CharField(max_length=20) - link = models.CharField(max_length=100) + link = models.CharField(max_length=255) position = models.IntegerField() + active = models.BooleanField(default=True) def __str__(self): return self.name @@ -29,10 +31,13 @@ class SubNav(models.Model): class Page(models.Model): permalink = models.CharField(max_length=100, unique=True) title = models.CharField(max_length=50) - imports = models.TextField(help_text='External imports like css,js files, will be placed in tag (already ' - 'includes bootstrap4 and jQuery)', null=True, blank=True) + imports = models.TextField( + help_text='External imports like css,js files, will be placed in tag (already ' + 'includes bootstrap4 and jQuery)', null=True, blank=True + ) content = models.TextField(help_text='Body of the page') pub_date = models.DateTimeField('date published', auto_now_add=True) + active = models.BooleanField(default=True) def __str__(self): return self.title diff --git a/cms/templates/cms_base.html b/cms/templates/cms_base.html index 90d0e2b..4f43329 100644 --- a/cms/templates/cms_base.html +++ b/cms/templates/cms_base.html @@ -3,7 +3,7 @@ {% load static %} - {{ page.title }} + {{ page.title|title }} @@ -14,8 +14,8 @@ -