Rename KYC models (Application/Profile) and add public schema with MongoDB
All checks were successful
Build Docker Image / build (push) Successful in 3m7s

This commit is contained in:
Ruslan Bakiev
2026-01-21 09:19:37 +07:00
parent ef4b6b6b1b
commit 91fb2ec0dc
10 changed files with 607 additions and 66 deletions

View File

@@ -1,21 +1,21 @@
from django.contrib import admin, messages
from .models import KYCRequest, KYCMonitoring, KYCRequestRussia
from .models import KYCApplication, KYCProfile, KYCDetailsRussia
from .temporal import KycWorkflowClient
@admin.action(description="Start KYC workflow")
def start_kyc_workflow(modeladmin, request, queryset):
"""Start KYC workflow for selected requests."""
for kyc_request in queryset:
workflow_id = KycWorkflowClient.start(kyc_request)
"""Start KYC workflow for selected applications."""
for kyc_app in queryset:
workflow_id = KycWorkflowClient.start(kyc_app)
if workflow_id:
messages.success(request, f"Workflow started for {kyc_request.uuid}")
messages.success(request, f"Workflow started for {kyc_app.uuid}")
else:
messages.error(request, f"Failed to start workflow for {kyc_request.uuid}")
messages.error(request, f"Failed to start workflow for {kyc_app.uuid}")
@admin.register(KYCRequest)
class KYCRequestAdmin(admin.ModelAdmin):
@admin.register(KYCApplication)
class KYCApplicationAdmin(admin.ModelAdmin):
list_display = ('uuid', 'user_id', 'team_name', 'country_code', 'workflow_status', 'contact_person', 'created_at')
list_filter = ('workflow_status', 'country_code', 'created_at')
search_fields = ('uuid', 'user_id', 'team_name', 'contact_email', 'contact_person')
@@ -40,8 +40,8 @@ class KYCRequestAdmin(admin.ModelAdmin):
)
@admin.register(KYCMonitoring)
class KYCMonitoringAdmin(admin.ModelAdmin):
@admin.register(KYCProfile)
class KYCProfileAdmin(admin.ModelAdmin):
list_display = ('uuid', 'user_id', 'team_name', 'country_code', 'workflow_status', 'contact_person', 'created_at')
list_filter = ('workflow_status', 'country_code', 'created_at')
search_fields = ('uuid', 'user_id', 'team_name', 'contact_email', 'contact_person')
@@ -65,8 +65,8 @@ class KYCMonitoringAdmin(admin.ModelAdmin):
)
@admin.register(KYCRequestRussia)
class KYCRequestRussiaAdmin(admin.ModelAdmin):
@admin.register(KYCDetailsRussia)
class KYCDetailsRussiaAdmin(admin.ModelAdmin):
list_display = ('id', 'company_name', 'inn', 'ogrn')
search_fields = ('company_name', 'inn', 'ogrn')
ordering = ('-id',)