Обновление админки и представлений для интеграций

This commit is contained in:
2026-01-15 12:20:39 +03:00
parent fb3074a2ed
commit c7e03d258b
3 changed files with 174 additions and 25 deletions

View File

@@ -1,5 +1,5 @@
from django.contrib import admin
from .models import RecommerceIntegration, WooCommerceIntegration, IntegrationCategoryMapping
from .models import RecommerceIntegration, WooCommerceIntegration, IntegrationCategoryMapping, GLMIntegration, OpenRouterIntegration
@admin.register(RecommerceIntegration)
@@ -46,3 +46,31 @@ class IntegrationCategoryMappingAdmin(admin.ModelAdmin):
('Внешняя категория', {'fields': ('external_category_sku', 'external_category_name')}),
('Служебное', {'fields': ('created_at', 'updated_at'), 'classes': ('collapse',)}),
)
@admin.register(GLMIntegration)
class GLMIntegrationAdmin(admin.ModelAdmin):
"""Админка для GLM интеграции"""
list_display = ['__str__', 'is_active', 'is_configured', 'model_name', 'updated_at']
list_filter = ['is_active', 'is_coding_endpoint']
readonly_fields = ['created_at', 'updated_at']
fieldsets = (
('Основное', {'fields': ('name', 'is_active')}),
('API настройки', {'fields': ('api_key', 'api_url', 'model_name', 'temperature', 'is_coding_endpoint')}),
('Служебное', {'fields': ('created_at', 'updated_at'), 'classes': ('collapse',)}),
)
@admin.register(OpenRouterIntegration)
class OpenRouterIntegrationAdmin(admin.ModelAdmin):
"""Админка для OpenRouter интеграции"""
list_display = ['__str__', 'is_active', 'is_configured', 'model_name', 'updated_at']
list_filter = ['is_active']
readonly_fields = ['created_at', 'updated_at']
fieldsets = (
('Основное', {'fields': ('name', 'is_active')}),
('API настройки', {'fields': ('api_key', 'api_url', 'model_name', 'temperature', 'max_tokens')}),
('Служебное', {'fields': ('created_at', 'updated_at'), 'classes': ('collapse',)}),
)