Staram się znaleźć sposób, aby filtrować queryset dla obiektów administratora strony opartej się na dostarczonych przez użytkownika, co ja uważane (pseudo kod):Dostosowywanie administratorem strony feincms podstawie użytkownik
from feincms... Page
class MyPageAdmin(PageAdmin):
def __init__(self, *args, **kwargs):
'monkey business'
super(MyPageAdmin, self).__init__(*args, **kwargs)
admin.site.unregister(Page)
admin.site.register(Page, MyPageAdmin)
To nie zadziała, ponieważ feincms sprawdza dla całkowicie załadowanego wystąpienia django. Gadatliwy rozwiązanie prawdopodobnie byłby nie załadować moduł strona w ogóle, i albo zastąpić obiekt strona modelu lub administratora, np
from feincms... PageAdmin
class MyPage(Page):
objects = CustomManager()
admin.site.register(MyPage, PageAdmin)
Dokumentacja wskazuje możliwe jest setup your own page module w podobny sposób, ale wydaje się, dużo konfiguracji dla prostych wymagań.
Czy istnieje łatwiejszy sposób, aby zastąpić queryset administratora lub modelu admin modułów feincms?
nie powinien nadpisanie metody [queryset] (http://stackoverflow.com/a/1659129/630877) standardowego 'PageAdmin' pracy? – arie
@arie, tak, ale nie w sposób konwencjonalny, po prostu wymyśliłem, jak poprawiać je poprawnie. –