9c8d0d109a
Сотрудник может подключить несколько IMAP-ящиков и переключаться между ними. Дислокация снова показывает всю сеть, а не только назначенные аптеки. Co-authored-by: Cursor <cursoragent@cursor.com>
31 lines
1.0 KiB
Python
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',)
|