Beispiel #1
0
    def show_image(self, obj):
        if not obj.logo:
            return "No Image"

        image = obj.logo.archive
        return u'<img width="100px" height="100px" src="{0}" />'.format(
            image_url(image.url, width=100, height=100)
        )
Beispiel #2
0
 def get_file_display(self):
     try:
         imgs = ['jpg', 'png', 'jpeg', 'bmp', 'gif']
         if self.filename.split('.')[-1] in imgs:
             # return ("IMAGE:<img src=>")
             return u'<img width="100px" height="100px" src="{0}" />'.format(
                 image_url(self.answer_file.url, width=100, height=100))
         else:
             return u'<a href="{0}" target="_blank">{1}</a>'.format(
                 self.answer_file.url, self.filename)
     except:
         return _(u"No file")
Beispiel #3
0
def image_create(request, container_pk):

    container = get_object_or_404(Container, pk=int(container_pk))
    if request.method == "POST":
        f = request.FILES.get('image')

        title = request.POST.get('title') or container.title
        caption = request.POST.get('caption', '')
        source = request.POST.get('source', '')
        tags = request.POST.get('tags', '')
        slug = slugify(title)
        slug = "{0}-{1}".format(slug[:100], random.getrandbits(32))

        instance = Image(
            site=container.site,
            user=container.user,
            date_available=container.date_available,
            title=title,
            slug=slug,
            archive=f,
            source=source,
            published=True,
            tags=tags,
        )
        instance.save()

        order = request.POST.get('order', 0)
        ContainerImage.objects.create(container=container,
                                      image=instance,
                                      caption=caption,
                                      order=int(order))

        data = [{
            'name':
            f.name,
            'url':
            "%s" % instance.archive.url,
            'thumbnail_url':
            "%s" % image_url(instance.archive.url, width=60, height=60),
            "delete_url":
            "",
            "delete_type":
            "DELETE"
        }]
        response = JSONResponse(data, {}, response_mimetype(request))
        response['Content-Disposition'] = 'inline; filename=files.json'
        return response
    else:
        return render(request, 'fileupload/image_form.html',
                      {'container': container})
Beispiel #4
0
def image_create(request, container_pk):

    container = get_object_or_404(Container, pk=int(container_pk))
    if request.method == "POST":
        f = request.FILES.get('image')

        title = request.POST.get('title') or container.title
        caption = request.POST.get('caption', '')
        source = request.POST.get('source', '')
        tags = request.POST.get('tags', '')
        slug = slugify(title)
        slug = "{0}-{1}".format(slug[:100], random.getrandbits(32))

        instance = Image(
            site=container.site,
            user=container.user,
            date_available=container.date_available,
            title=title,
            slug=slug,
            archive=f,
            source=source,
            published=True,
            tags=tags,
        )
        instance.save()

        order = request.POST.get('order', 0)
        ContainerImage.objects.create(
            container=container,
            image=instance,
            caption=caption,
            order=int(order)
        )

        data = [{'name': f.name,
                 'url': "%s" % instance.archive.url,
                 'thumbnail_url': "%s" % image_url(
                     instance.archive.url,
                     width=60,
                     height=60
                 ),
                 "delete_url": "",
                 "delete_type": "DELETE"}]
        response = JSONResponse(data, {}, response_mimetype(request))
        response['Content-Disposition'] = 'inline; filename=files.json'
        return response
    else:
        return render(request, 'fileupload/image_form.html',
                      {'container': container})
Beispiel #5
0
 def get_file_display(self):
     try:
         imgs = ['jpg', 'png', 'jpeg', 'bmp', 'gif']
         if self.filename.split('.')[-1] in imgs:
             # return ("IMAGE:<img src=>")
             return u'<img width="100px" height="100px" src="{0}" />'.format(
                 image_url(self.answer_file.url, width=100, height=100)
             )
         else:
             return u'<a href="{0}" target="_blank">{1}</a>'.format(
                 self.answer_file.url,
                 self.filename
             )
     except:
         return _(u"No file")
Beispiel #6
0
 def image_thumb(self, obj):
     if obj.image:
         return u'<img width="60px" height="60px" src="{0}" />'.format(
             image_url(obj.image.archive.url, width=60, height=60))
     return _(u'No Image')
Beispiel #7
0
 def image_thumb(self, obj):
     if obj.image:
         return u'<img width="60px" height="60px" src="{0}" />'.format(
             image_url(obj.image.archive.url, width=60, height=60))
     return _(u'No Image')
Beispiel #8
0
def image_create(request, article_pk=None):

    if article_pk:
        article = get_object_or_404(Article, pk=int(article_pk))
        title = article.title
        site = article.site
        user = request.user or article.user
        date_available = article.date_available
    else:
        article = None
        title = 'Uploaded Image'
        site = get_current_site(request)
        user = request.user
        date_available = timezone.now()

    if request.method == "POST":
        f = request.FILES.get('image')

        title = request.POST.get('title') or title
        caption = request.POST.get('caption', '')

        source = request.POST.get('source', None)
        if source:
            qs = Source.objects.filter(name=source, site=site)
            if qs:
                source = qs[0]
            else:
                source = Source.objects.create(
                    name=source,
                    slug=slugify(source),
                    user=request.user,
                    published=True
                )

        slug = slugify(title)
        slug = "{0}-{1}".format(slug[:100], random.getrandbits(32))

        instance = Image(
            site=site,
            user=user,
            date_available=date_available,
            title=title,
            slug=slug,
            image=f,
            published=True,
        )
        if source:
            instance.source = source
        
        if caption:
            instance.description = caption

        instance.save()

        if article:
            order = request.POST.get('order', 0)
            ArticleImage.objects.create(
                article=article,
                image=instance,
                caption=caption,
                order=int(order)
            )

        data = [{'name': f.name,
                 'url': "%s" % instance.image.url,
                 'thumbnail_url': "%s" % image_url(
                     instance.image.url,
                     width=60,
                     height=60
                 ),
                 "delete_url": "",
                 "delete_type": "DELETE"}]
        response = JSONResponse(data, {}, response_mimetype(request))
        response['Content-Disposition'] = 'inline; filename=files.json'
        return response
    else:
        return render(request, 'fileupload/image_form.html',
                      {'article': article})
Beispiel #9
0
def image_create(request, article_pk=None):

    if article_pk:
        article = get_object_or_404(Article, pk=int(article_pk))
        title = article.title
        site = article.site
        user = request.user or article.user
        date_available = article.date_available
    else:
        article = None
        title = 'Uploaded Image'
        site = get_current_site(request)
        user = request.user
        date_available = timezone.now()

    if request.method == "POST":
        f = request.FILES.get('image')

        title = request.POST.get('title') or title
        caption = request.POST.get('caption', '')

        source = request.POST.get('source', None)
        if source:
            qs = Source.objects.filter(name=source, site=site)
            if qs:
                source = qs[0]
            else:
                source = Source.objects.create(name=source,
                                               slug=slugify(source),
                                               user=request.user,
                                               published=True)

        slug = slugify(title)
        slug = "{0}-{1}".format(slug[:100], random.getrandbits(32))

        instance = Image(
            site=site,
            user=user,
            date_available=date_available,
            title=title,
            slug=slug,
            image=f,
            published=True,
        )
        if source:
            instance.source = source

        if caption:
            instance.description = caption

        instance.save()

        if article:
            order = request.POST.get('order', 0)
            ArticleImage.objects.create(article=article,
                                        image=instance,
                                        caption=caption,
                                        order=int(order))

        data = [{
            'name':
            f.name,
            'url':
            "%s" % instance.image.url,
            'thumbnail_url':
            "%s" % image_url(instance.image.url, width=60, height=60),
            "delete_url":
            "",
            "delete_type":
            "DELETE"
        }]
        response = JSONResponse(data, {}, response_mimetype(request))
        response['Content-Disposition'] = 'inline; filename=files.json'
        return response
    else:
        return render(request, 'fileupload/image_form.html',
                      {'article': article})