/
kreyndelHam
/
Konstructorium
Обзор
Документация
Войти
/
kreyndelHam
/
Konstructorium
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
1
CI/CD
Аналитика
Безопасность
dev
admin_service/admin_app/admin.py
75 строк
3 KB
MihahamYT
health for services
17 май 2026, 17:55
17 май 2026, 17:55
1e4eb10
Код
Авторство
О чём код?
from django.contrib import admin # Note: In a microservices architecture, admin service connects to the same database # and can access models from other services. Since we're using a shared database, # we can import models from other services if needed, or use proxy models. # For now, we'll set up a basic admin interface # In production, you might want to use Django's admin customization # or build a custom admin interface that communicates with other services via API admin.site.site_header = "3D Model Shop Administration" admin.site.site_title = "3D Model Shop Admin" admin.site.index_title = "Welcome to 3D Model Shop Administration" # Register admin_app models try: from admin_app.models import SellerStatusRequest @admin.register(SellerStatusRequest) class SellerStatusRequestAdmin(admin.ModelAdmin): list_display = ['id', 'user', 'status', 'requested_at', 'reviewed_at', 'reviewed_by'] list_filter = ['status', 'requested_at'] search_fields = ['user__username', 'user__email'] readonly_fields = ['requested_at', 'reviewed_at'] date_hierarchy = 'requested_at' except ImportError: pass # Register chat_app models try: from chat_app.models import Conversation, Message @admin.register(Conversation) class ConversationAdmin(admin.ModelAdmin): list_display = ['id', 'user', 'created_at', 'updated_at', 'is_active'] list_filter = ['is_active', 'created_at'] search_fields = ['user__username', 'user__email'] readonly_fields = ['created_at', 'updated_at'] date_hierarchy = 'created_at' @admin.register(Message) class MessageAdmin(admin.ModelAdmin): list_display = ['id', 'conversation', 'sender', 'is_read', 'created_at'] list_filter = ['is_read', 'created_at', 'sender__is_staff'] search_fields = ['content', 'sender__username', 'conversation__user__username'] readonly_fields = ['created_at'] date_hierarchy = 'created_at' except ImportError: pass try: from admin_app.models import ServiceInternalError @admin.register(ServiceInternalError) class ServiceInternalErrorAdmin(admin.ModelAdmin): list_display = [ 'id', 'service_name', 'severity', 'error_type', 'message_short', 'occurred_at', 'resolved_at', ] list_filter = ['service_name', 'severity', 'resolved_at', 'occurred_at'] search_fields = ['message', 'error_type', 'fingerprint'] readonly_fields = ['fingerprint', 'occurred_at'] date_hierarchy = 'occurred_at' @admin.display(description='Message') def message_short(self, obj): return obj.message[:120] + ('…' if len(obj.message) > 120 else '') except ImportError: pass