Files
SMANAGE/gvsds/apps/msync/admin.py
T
2026-06-16 11:55:14 +08:00

46 lines
1.8 KiB
Python

from django.contrib import admin
from gvsds.apps.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')