Files
ACORE/apps/mail_connector/admin.py
T
lokses 9c8d0d109a mail: несколько ящиков с переключателем; дислокация без скоупа локаций
Сотрудник может подключить несколько IMAP-ящиков и переключаться между ними.
Дислокация снова показывает всю сеть, а не только назначенные аптеки.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 15:56:13 +03:00

31 lines
1.0 KiB
Python

from django.contrib import admin
from unfold.admin import ModelAdmin
from .models import CarbonioSyncLog, UserMailbox
@admin.register(CarbonioSyncLog)
class CarbonioSyncLogAdmin(ModelAdmin):
list_display = ('pharmacy', 'action', 'status', 'created_at')
list_filter = ('action', 'status')
search_fields = ('pharmacy__pharmacy_number', 'pharmacy__carbonio_email', 'message')
date_hierarchy = 'created_at'
def has_add_permission(self, request):
return False
def has_change_permission(self, request, obj=None):
return False
def has_delete_permission(self, request, obj=None):
return False
@admin.register(UserMailbox)
class UserMailboxAdmin(ModelAdmin):
list_display = ('employee', 'email', 'is_active', 'is_connected', 'imap_host', 'last_ok_at', 'updated_at')
list_filter = ('is_connected', 'is_active')
search_fields = ('email', 'employee__username', 'employee__last_name', 'employee__first_name')
readonly_fields = ('last_ok_at', 'created_at', 'updated_at', 'uuid')
raw_id_fields = ('employee',)