Краткое описание не работает для удаления выбранного (delete_selected.short_description не меняет имя) - PullRequest
0 голосов
/ 14 июня 2019

В настоящее время я пытаюсь изменить имя действия администратора «Удалить выбранное».Я уже эффективно переопределил настройки по умолчанию (поэтому я могу сохранить некоторые данные до полного их удаления), но теперь я хочу изменить параметр с неопределенного «Удаленные выбранные» на более конкретный, например «Удаленные все выбранные регистрации».Или, по крайней мере, сказать «Удаленные выбранные регистрации», как это было до того, как я перезаписал функцию.

Я до сих пор пробовал это:

delete_selected.short_description = 'Delete all selected registrations'

Но опциявсе еще "Удалено выбрано".Есть ли способ исправить это?

Вот мой код:

def delete_selected(modeladmin, request, queryset):
"""
This overrides the defult deleted_selected because we want to gather the data from the registration and create a
DeletedRegistration object before we delete it.
"""
for registration in queryset:
    reg = registration.get_registrant()

    if registration.payment_delegation:
        delegate_name = registration.payment_delegation.name
        delegate_email = registration.payment_delegation.email
    else:
        delegate_name = None
        delegate_email = None

    registration_to_delete = DeletedRegistration.objects.create(
        registrant_name = reg.full_name(),
        registrant_email = reg.email,
        registrant_phone_num = reg.phone,
        delegate_name = delegate_name,
        delegate_email = delegate_email,
        # Filtering out people (with True) who couldn't participate in events because we are only interested in the people
        # we had to reserve space and prepare materials for.
        num_of_participants = registration.get_num_party_members(True),
        special_event = registration.sibs_event,
    )
    registration.delete()

delete_selected.short_description = 'Delete all selected registrations'

edit: только что попробовал delete_selected.list_display, который тоже не работал

1 Ответ

0 голосов
/ 14 июня 2019

Вы не можете включить его в функцию, поэтому мне просто пришлось поместить его обратно на один пробел, и это сработало.

пример:

def delete_selected(modeladmin, request, queryset)
    code

delete_selected.short_description = "preferred name"

спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...