Beispiel #1
0
 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)
Beispiel #2
0
 def render(self, name, value, attrs=None):
     output = FileInput.render(self, name, value, attrs)
     output += self.output_extra_data(value)
     return mark_safe(output)