def get(self, request, page): ctx = dict() settings = Settings.objects.all().latest('created') if settings.method == 'RND': images = Images.objects.all() list_of_images = [image for image in images] shuffle(list_of_images) elif settings.method == 'D': images = Images.objects.all().order_by('created') else: images = Images.objects.all().order_by('name') number_displayed = int(settings.number_displayed) if images.count() >= number_displayed: total_pages = ceil(images.count() / number_displayed) ctx['pages'] = [x + 1 for x in range(total_pages)] if page == 1: if settings.method == 'RND': ctx['images'] = list_of_images[:number_displayed] else: ctx['images'] = images[:number_displayed] else: if settings.method == 'RND': ctx['images'] = list_of_images[(int(page) * number_displayed) - number_displayed:int(page) * number_displayed] else: ctx['images'] = images[(int(page) * number_displayed) - number_displayed:int(page) * number_displayed] else: ctx['images'] = images if request.user.is_authenticated: load_form = FileInput() max_photos_to_upload = [x for x in range(10)] all_forms = [] for each in max_photos_to_upload: name = 'upload' + str(each) value = 'Upload' + str(each) all_forms.append(load_form.render(name=name, value=value)) ctx['all_forms'] = all_forms return render(request, self.template_name, ctx)
def render(self, name, value, attrs=None): output = FileInput.render(self, name, value, attrs) output += self.output_extra_data(value) return mark_safe(output)