1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| class PhotoAdmin(admin.ModelAdmin):
def changelist_view(self, request, extra_context=None):
extra_context = {'title': 'Sélectionnez la photo à changer'}
return super(PhotoAdmin, self).changelist_view(request, extra_context=extra_context)
def add_view(self, request, object_id=None, form_url='', extra_context=None):
extra_context = {'title': 'Ajout d\'une photo'}
return super().add_view(request, extra_context=extra_context)
def change_view(self, request, object_id, form_url='', extra_context=None):
extra_context = {'title': 'Modification d\'une photo'}
return super().change_view(request, object_id, form_url, extra_context=extra_context)
def get_queryset(self, request):
qs = super().get_queryset(request)
return qs.filter(mariage=False)
class PhotoMariageAdmin(admin.ModelAdmin):
def changelist_view(self, request, extra_context=None):
extra_context = {'title': 'Sélectionnez la photo de mariage à changer'}
return super(PhotoMariageAdmin, self).changelist_view(request, extra_context=extra_context)
def add_view(self, request, object_id=None, form_url='', extra_context=None):
extra_context = {'title': 'Ajout d\'une photo de mariage'}
return super().add_view(request, extra_context=extra_context)
def change_view(self, request, object_id, form_url='', extra_context=None):
extra_context = {'title': 'Modification d\'une photo de mariage'}
return super().change_view(request, object_id, form_url, extra_context=extra_context)
# j'utilise get_queryset pour modifier ce qui est affiché dans la liste,
# ici je n'affiche que les photos de mariage
def get_queryset(self, request):
qs = super().get_queryset(request)
return qs.filter(mariage=True)
admin.site.register(Photo, PhotoAdmin)
admin.site.register(PhotoMariage, PhotoMariageAdmin) |