Один из способов сделать это - (1) объявить модель прокси для Sale
(2) добавить пользовательский ModelAdmin
для этого прокси и (3) ограничить queryset
этого пользовательского администратора, чтобы вернуть продажи только за последнюю неделю. Как то так:
# models.py
class LastWeekSales(Sale):
class Meta:
proxy = True
verbose_name_plural = "Sales from last week"
# admin.py
class ProxySaleAdmin(SaleAdmin):
def queryset(self, request):
return self.model.objects.filter(**conditions)
admin.site.register(LastWeekSales, ProxySaleAdmin)
Таким образом, вы увидите новый элемент Sales from last week
на своей странице администратора, в котором перечислены только продажи за последнюю неделю.