datadownloads.py 794 B

1234567891011121314151617181920212223242526
  1. from django.utils.translation import ugettext_lazy as _
  2. from misago.admin.views import generic
  3. from misago.users.forms.admin import SearchDataDownloadsForm
  4. from misago.users.models import DataDownload
  5. class DataDownloadAdmin(generic.AdminBaseMixin):
  6. root_link = 'misago:admin:users:data-downloads:index'
  7. templates_dir = 'misago/admin/datadownloads'
  8. model = DataDownload
  9. class DataDownloadsList(DataDownloadAdmin, generic.ListView):
  10. items_per_page = 30
  11. ordering = [
  12. ('-id', _("From newest")),
  13. ('id', _("From oldest")),
  14. ]
  15. def get_queryset(self):
  16. qs = super(DataDownloadsList, self).get_queryset()
  17. return qs.select_related('user', 'requester')
  18. def get_search_form(self, request):
  19. return SearchDataDownloadsForm