- msync 全部实现迁入 gvsdsdk(models/registry/ogm/transaction/auth + Django 集成层 middleware/sio/views/serializers/urls/admin/apps/migrations) - 新增 gvsdsdk/secrets.py(secrets.ini 读取)与 serializer_base.py (PascalCase DRF 序列化器基类) - msync 0001 迁移改用 gvsdsdk.models.UUIDField 并与模型 deep_deconstruct 完全对齐(消除 makemigrations 漂移),dependencies 置空 - msync apps.py 移除 gvsds.app_config 软依赖,域名仅经环境变量/settings 解析 - 验证:屏蔽 gvsds 包后 50 个 gvsdsdk 子模块独立导入通过
46 lines
1.8 KiB
Python
46 lines
1.8 KiB
Python
from django.contrib import admin
|
|
from gvsdsdk.msync.models import (
|
|
ServiceNode,
|
|
ServiceToken,
|
|
ObjectGlobalMapping,
|
|
DistributedTransaction,
|
|
TransactionStep,
|
|
)
|
|
|
|
|
|
@admin.register(ServiceNode)
|
|
class ServiceNodeAdmin(admin.ModelAdmin):
|
|
list_display = ('ServiceName', 'ServiceDomain', 'ServiceType', 'ServiceStatus', 'CreateTime', 'LastHeartbeat')
|
|
list_filter = ('ServiceType', 'ServiceStatus')
|
|
search_fields = ('ServiceName', 'ServiceDomain')
|
|
readonly_fields = ('ServiceUUID', 'ServiceSecretHash', 'CreateTime')
|
|
|
|
|
|
@admin.register(ServiceToken)
|
|
class ServiceTokenAdmin(admin.ModelAdmin):
|
|
list_display = ('TokenUUID', 'ServiceUUID', 'ExpiresAt', 'TokenStatus', 'CreateTime')
|
|
list_filter = ('TokenStatus',)
|
|
readonly_fields = ('TokenUUID', 'AccessToken', 'RefreshToken', 'CreateTime')
|
|
|
|
|
|
@admin.register(ObjectGlobalMapping)
|
|
class ObjectGlobalMappingAdmin(admin.ModelAdmin):
|
|
list_display = ('ObjectGlobalID', 'ObjectType', 'ObjectLocalID', 'OwnerServiceUUID', 'ObjectStatus', 'CreateTime')
|
|
list_filter = ('ObjectType', 'ObjectStatus')
|
|
search_fields = ('ObjectGlobalID', 'ObjectLocalID')
|
|
|
|
|
|
@admin.register(DistributedTransaction)
|
|
class DistributedTransactionAdmin(admin.ModelAdmin):
|
|
list_display = ('TransactionCode', 'TransactionName', 'TransactionType', 'TransactionStatus', 'InitiatorServiceUUID', 'CreateTime', 'EndTime')
|
|
list_filter = ('TransactionType', 'TransactionStatus')
|
|
search_fields = ('TransactionCode', 'TransactionName')
|
|
readonly_fields = ('TransactionUUID', 'CreateTime')
|
|
|
|
|
|
@admin.register(TransactionStep)
|
|
class TransactionStepAdmin(admin.ModelAdmin):
|
|
list_display = ('StepUUID', 'TransactionUUID', 'StepIndex', 'StepName', 'StepStatus', 'ParticipantServiceUUID', 'RetryCount')
|
|
list_filter = ('StepStatus',)
|
|
readonly_fields = ('StepUUID', 'CreateTime')
|