DateTimeField. Удалить ссылки "Сегодня" и "Сейчас"

В админке есть виджет:

DateTime

Как удалить ссылки "Сегодня" и "Сейчас" и палки рядом с ними?


Ответы (2 шт):

Автор решения: Sergey Tatarincev

Вам в потроха админки:

Lib\site-packages\django\contrib\admin\static\admin\js\admin\DateTimeShortcuts.js

и там внести изменения:

    //shortcuts_span.appendChild(document.createTextNode('\u00A0'));
    //shortcuts_span.appendChild(now_link);
    //shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0'));
    shortcuts_span.appendChild(clock_link);

и чуть ниже

    //shortcuts_span.appendChild(document.createTextNode('\u00A0'));
    //shortcuts_span.appendChild(today_link);
    //shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0'));
    shortcuts_span.appendChild(cal_link);

после чего надо будет почистить кэш статики (иначе js не перезагрузится)

manage.py collectstatic --clear

→ Ссылка
Автор решения: Sergey Tatarincev

Еще один вариант без правки js админки - прописать кастомный css для модели, который будет используваться в админке и спрятать весь текст в виджетах

admin.py

class MyModelAdmin(admin.ModelAdmin):
    class Media:
        css = {
             'all': ('/static/css/admin-extras.css',)
        }
admin.site.register(Model,MyModelAdmin)

admin-extras.css

.datetimeshortcuts{
   font-size: 0;
}
→ Ссылка