/
Demek
/
DSam621
Обзор
Документация
Войти
/
Demek
/
DSam621
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Python/archaeology_project/apps/core/admin.py
79 строк
3 KB
d_e_m_e_k
еще одно видение проекта по археологии
3 часа назад
3 часа назад
8c2f6c8
Код
Авторство
О чём код?
from django.contrib import admin from django.urls import reverse from django.utils.html import format_html from .models import ( Excavation, Square, Pit, LepnayaCeramics, EarlyCircularCeramics, DevelopedCircularCeramics, LateCircularCeramics, UndefinedFragments ) @admin.register(Excavation) class ExcavationAdmin(admin.ModelAdmin): list_display = ['name', 'location', 'start_date', 'end_date', 'created_at'] list_filter = ['start_date', 'created_at', 'location'] search_fields = ['name', 'description', 'location'] readonly_fields = ['created_at', 'updated_at'] fieldsets = ( ('Основная информация', { 'fields': ('name', 'description', 'location', 'created_by') }), ('Даты', { 'fields': ('start_date', 'end_date') }), ('Системная информация', { 'fields': ('created_at', 'updated_at'), 'classes': ('collapse',) }), ) @admin.register(Square) class SquareAdmin(admin.ModelAdmin): list_display = ['name', 'excavation', 'size'] list_filter = ['excavation'] search_fields = ['name', 'description', 'excavation__name'] @admin.register(Pit) class PitAdmin(admin.ModelAdmin): list_display = ['name', 'square', 'depth'] list_filter = ['square__excavation', 'square'] search_fields = ['name', 'description', 'square__name'] @admin.register(LepnayaCeramics) class LepnayaCeramicsAdmin(admin.ModelAdmin): list_display = ['pit', 'color_type', 'count', 'weight'] list_filter = ['color_type', 'pit__square__excavation'] search_fields = ['pit__name', 'pit__square__name'] readonly_fields = ['created_at', 'updated_at'] @admin.register(EarlyCircularCeramics) class EarlyCircularCeramicsAdmin(admin.ModelAdmin): list_display = ['pit', 'color_type', 'count', 'weight'] list_filter = ['color_type', 'pit__square__excavation'] search_fields = ['pit__name', 'pit__square__name'] @admin.register(DevelopedCircularCeramics) class DevelopedCircularCeramicsAdmin(admin.ModelAdmin): list_display = ['pit', 'color_type', 'count', 'weight'] list_filter = ['color_type', 'pit__square__excavation'] search_fields = ['pit__name', 'pit__square__name'] @admin.register(LateCircularCeramics) class LateCircularCeramicsAdmin(admin.ModelAdmin): list_display = ['pit', 'color_type', 'count', 'weight'] list_filter = ['color_type', 'pit__square__excavation'] search_fields = ['pit__name', 'pit__square__name'] @admin.register(UndefinedFragments) class UndefinedFragmentsAdmin(admin.ModelAdmin): list_display = ['pit', 'color_type', 'fragment_type', 'count', 'weight'] list_filter = ['color_type', 'fragment_type', 'pit__square__excavation'] search_fields = ['pit__name', 'pit__square__name']