jcass77 / django-apscheduler

APScheduler for Django
MIT License
646 stars 92 forks source link

how to forbid change_permission and delete_permission... #180

Open fuckqqcom opened 1 year ago

fuckqqcom commented 1 year ago

i hope forbidden ( change, delete,add) permission

admin.py:


    def has_change_permission(self, request, obj=None):
        return False

    def has_delete_permission(self, request, obj=None):
        return False

extended django-apscheduler/admin.py DjangoJobExecutionAdmin,but not effect,alse i18n also not effect

image

version: django_apscheduler==0.6.2 Django==4.1.5

Undertone0809 commented 1 year ago

你解决问题了吗?我也想把这个权限给删掉。同用simpleui,还有一个问题就是这个Django APScheduler没有图标的问题,你有尝试过给它们加图标上去吗?

Did you solve the problem? I'd like to get rid of that, too. Another problem with simpleui is that this Django APScheduler doesn't have an icon. Have you tried to add an icon to it?

Undertone0809 commented 1 year ago

我认为可能无效的原因是因为,单单的继承是无效的?需要子类@admin.register(DjangoJob),如果可以,我想看看你当时的代码是怎么执行的。

而且,如果简单继承,然后使用@admin.register(DjangoJob)注册,如下面的代码所示:

@admin.register(DjangoJob)
class CustomDjangoJobAdmin(DjangoJobAdmin):
    pass

会产生django.contrib.admin.sites.AlreadyRegistered: The model DjangoJob is already registered with 'django_apscheduler.DjangoJobAdmin'. 的错误。如果你遇到了这个错误,我想知道你是怎么解决的。


And the reason why I think it might not work is because inheritance alone is not working, right? I need to subclass @admin.register(DjangoJob) , if I can, I'd like to see how your code executes at the time.

Also, if you simply inherit, then register with '@admin.register(DjangoJob)', as shown in the following code:

@admin.register(DjangoJob)
class CustomDjangoJobAdmin(DjangoJobAdmin):
    pass

Creates a django. Contrib. Admin. Sites. AlreadyRegistered: The model DjangoJob is already registered with django_apscheduler. DjangoJobAdmin. error. If you come across this mistake, I'd like to know what you did to fix it.

image