Exesize

Форк
0
/
admin.py 
71 строка · 2.1 Кб
1
# from importlib.resources import _
2

3
from django.contrib import admin
4
from django.utils.html import format_html
5

6
from mainapp.models import News, Courses, Lesson, CourseTeachers
7

8

9
# admin.site.register(News)
10
# admin.site.register(Courses)
11
# admin.site.register(Lesson)
12
# admin.site.register(CourseTeachers)
13

14

15
@admin.register(News)
16
class NewsAdmin(admin.ModelAdmin):
17
    list_display = ('pk', 'preambule', 'created_at', 'slug', 'deleted')
18
    list_filter = ('created_at', 'updated_at', 'deleted')
19
    search_fields = ('title', 'body', 'preambule')
20
    list_per_page = 5
21
    actions = ['mark_deleted']
22

23
    def mark_deleted(self, request, queryset):
24
        queryset.update(deleted=True)
25

26
    mark_deleted.short_description = 'Пометить как удалённые'
27

28
    def slug(self, obj):
29
        return format_html(
30
            '<a href="http://127.0.0.1:8088/admin/mainapp/news/ {}/change/">{}</a>',
31
            obj.pk,
32
            obj.title
33
        )
34

35
    slug.short_description = 'Заголовок'
36

37

38
@admin.register(Courses)
39
class CoursesAdmin(admin.ModelAdmin):
40
    list_display = ('pk', 'created_at', 'updated_at', 'slug', 'deleted',)
41
    list_per_page = 5
42
    list_filter = ('created_at', 'updated_at', 'deleted')
43
    search_fields = ('name', 'description', 'cost')
44
    show_full_result_count = False
45

46
    def slug(self, obj):
47
        return format_html(
48
            '<a href="http://127.0.0.1:8088/admin/mainapp/courses/ {}/change/">{}</a>',
49
            obj.pk,
50
            obj.name
51
        )
52

53
    slug.short_description = 'Название курса'
54

55

56
@admin.register(Lesson)
57
class LessonAdmin(admin.ModelAdmin):
58
    list_display = ('title', 'course', 'num', 'created_at', 'updated_at', 'deleted')
59
    list_per_page = 10
60
    list_filter = ('created_at', 'updated_at', 'deleted')
61
    search_fields = ('title', 'description')
62
    show_full_result_count = False
63

64

65
@admin.register(CourseTeachers)
66
class CourseTeachersAdmin(admin.ModelAdmin):
67
    list_display = ('__str__', 'day_birth', 'deleted')
68
    list_per_page = 10
69
    list_filter = ('name_first', 'name_second')
70
    search_fields = ('name_first', 'name_second')
71
    show_full_result_count = False
72

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.