From c8771cb2728c962fb6c335857448d0d94baff2d8 Mon Sep 17 00:00:00 2001 From: Sonny Date: Tue, 16 Jun 2020 09:24:52 +0200 Subject: [PATCH] Update post admin --- src/newsreader/news/core/admin.py | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/newsreader/news/core/admin.py b/src/newsreader/news/core/admin.py index 3bcfc19..e8c3c4b 100644 --- a/src/newsreader/news/core/admin.py +++ b/src/newsreader/news/core/admin.py @@ -1,21 +1,35 @@ from django.contrib import admin +from django.db import models +from django.forms import Textarea, TextInput, URLInput from newsreader.news.core.models import Category, Post class PostAdmin(admin.ModelAdmin): - list_display = ("publication_date", "author", "rule", "title") + list_display = ("publication_date", "rule", "title") list_display_links = ("title",) list_filter = ("rule",) ordering = ("-publication_date", "title") - fields = ("title", "body", "author", "publication_date", "url") + fields = ( + "remote_identifier", + "rule", + "url", + "title", + "body", + "publication_date", + "author", + ) - search_fields = ["title"] + readonly_fields = ("remote_identifier", "rule") + search_fields = ("title", "author", "rule__name") - def rule(self, obj): - return obj.rule + formfield_overrides = { + models.CharField: {"widget": TextInput(attrs={"size": "100"})}, + models.URLField: {"widget": URLInput(attrs={"size": "100"})}, + models.TextField: {"widget": Textarea(attrs={"rows": 10, "cols": 100})}, + } class CategoryAdmin(admin.ModelAdmin):