|
|
|
|
@ -131,16 +131,38 @@ class AdminListView(FormView): |
|
|
|
|
context.update({'object_list': result}) |
|
|
|
|
return self.render_to_response(context) |
|
|
|
|
|
|
|
|
|
def get_context_data(self, **kwargs): |
|
|
|
|
context = super(AdminListView, self).get_context_data(**kwargs) |
|
|
|
|
def get_queryset(self): |
|
|
|
|
if issubclass(self.model, TranslatableModel): |
|
|
|
|
qs = self.model.objects.language().all().order_by('name') |
|
|
|
|
return self.model.objects.language().all().order_by('name') |
|
|
|
|
else: |
|
|
|
|
qs = self.model.objects.all().order_by('-modified') |
|
|
|
|
return self.model.objects.all().order_by('-modified') |
|
|
|
|
|
|
|
|
|
def get_context_data(self, **kwargs): |
|
|
|
|
context = super(AdminListView, self).get_context_data(**kwargs) |
|
|
|
|
qs = self.get_queryset() |
|
|
|
|
result = self.paginate_func(qs, page=self.request.GET.get('page')) |
|
|
|
|
context['object_list'] = result |
|
|
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AdminListViewNoThemeMixin(object): |
|
|
|
|
def get_queryset(self): |
|
|
|
|
return self.model.objects.language().filter(theme__isnull=True).order_by('name') |
|
|
|
|
|
|
|
|
|
def form_valid(self, form): |
|
|
|
|
qs = form.filter() |
|
|
|
|
qs = qs.filter(theme__isnull=True) |
|
|
|
|
result = self.paginate_func(qs, page=self.request.GET.get('page')) |
|
|
|
|
context = self.get_context_data(form=form) |
|
|
|
|
context.update({'object_list': result}) |
|
|
|
|
return self.render_to_response(context) |
|
|
|
|
|
|
|
|
|
def get_context_data(self, **kwargs): |
|
|
|
|
context = super(AdminListViewNoThemeMixin, self).get_context_data(**kwargs) |
|
|
|
|
context.update({'notheme': True}) |
|
|
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def upload_photo(request, id, Model): |
|
|
|
|
""" |
|
|
|
|
uploading photo to some instance of Model |
|
|
|
|
|