<code></code>
. А исходный код на Python тем же тегом, но с соответствующим атрибутом <code lang="python"></code>
.class PostAdmin(admin.ModelAdmin):
list_display = ('title', 'date_pub', 'type_pub', 'index', )
list_filter = ('type_pub', 'author_post_id',)
def get_readonly_fields(self, request, obj=None):
if not request.user.is_superuser:
return ['author_post_id']
else:
return super().get_readonly_fields(request, obj)
def save_model(self, request, obj, form, change):
obj.author_post_id = request.user
super().save_model(request, obj, form, change)
def save_model(self, request, obj, form, change):
obj.user = request.user
super().save_model(request, obj, form, change)
Как сделать default значение, которое будет принимать текущего пользователя? В документации есть такой аргумент у ForeignKey, но как его туда передать? Или это нужно делать через admin.py?
request.user
def get_readonly_fields(self, request, obj=None):
if request.user.is_superuser:
return []
else:
return super().get_readonly_fields(request, obj)
Некоторая мешанина из высокоуровневых кроссплатформенных библиотек (Qt / wx) и низкоуровневых, на которых человеку, задающему такие вопросы, лучше вообще не смотреть. Сравнивать wx с GTK вообще странно, поскольку первая под Линукс является оберткой над второй.
Я имел ввиду мой код ( к их api ? я не разбираюсь в вопросе), придется подправливать под ( api ??? ) гнома или кеды, а не их код конечно.
Скажите а, например, программы сделанные в Python GTK+ 3 или qt5 на выходе чувствительны к окружению?
gnome, kde, xfce ?? Верно думаю что для всего можно сделать не переписывая основной скрипт.
def get_readonly_fields(self, request, obj=None):
if request.user.is_superuser:
return []
else:
return super().get_readonly_fields(request, obj)