コード例 #1
0
 def simplify_for_render(self, simplify_value, simplify_model):
     simplified = simplify_model(self)
     simplified.update({
         'resized_logo':
         simplify_model(resize_external_image(self.logo, 60))
     })
     return simplified
コード例 #2
0
ファイル: models.py プロジェクト: MechanisM/mollyproject
 def get_description_display(self, device):
     html = etree.fromstring("<div>%s</div>" % self.description, parser=etree.HTMLParser())
     for img in html.findall(".//img"):
         eis = resize_external_image(img.attrib["src"], device.max_image_width - 40)
         if eis != None:
             img.attrib["src"] = eis.get_absolute_url()
             img.attrib["width"] = "%d" % eis.width
             img.attrib["height"] = "%d" % eis.height
     return etree.tostring(html.find(".//div"), method="html")[5:-6]
コード例 #3
0
ファイル: models.py プロジェクト: SamFoster/mollyproject
 def get_description_display(self, device):
     html = etree.fromstring('<div>%s</div>' % self.description, parser=etree.HTMLParser())
     for img in html.findall('.//img'):
         eis = resize_external_image(img.attrib['src'], device.max_image_width-40)
         if eis != None:
             img.attrib['src'] = eis.get_absolute_url()
             img.attrib['width'] = '%d' % eis.width
             img.attrib['height'] = '%d' % eis.height
     return etree.tostring(html.find('.//div'), method="html")[5:-6]
コード例 #4
0
ファイル: views.py プロジェクト: SamFoster/mollyproject
 def handle_GET(self, request, context, slug):
     try:
         eis = resize_external_image(
             context['webcam'].url,
             request.map_width, timeout=5)
     except:
         eis = None
     
     context['eis'] = eis
     return self.render(request, context, 'webcams/webcam_detail')
コード例 #5
0
ファイル: views.py プロジェクト: cosmicraga/mollyproject
 def handle_GET(self, request, context, slug):
     try:
         eis = resize_external_image(
             context['webcam'].url,
             request.map_width, timeout=5)
     except:
         eis = None
     
     context['eis'] = eis
     return self.render(request, context, 'webcams/webcam_detail')
コード例 #6
0
ファイル: models.py プロジェクト: nicosiseng/mollyproject
 def get_description_display(self, device):
     html = etree.fromstring('<div>%s</div>' % self.description,
                             parser=etree.HTMLParser())
     for img in html.findall('.//img'):
         eis = resize_external_image(img.attrib['src'],
                                     device.max_image_width - 40)
         if eis != None:
             img.attrib['src'] = eis.get_absolute_url()
             img.attrib['width'] = '%d' % eis.width
             img.attrib['height'] = '%d' % eis.height
     return etree.tostring(html.find('.//div'), method="html")[5:-6]
コード例 #7
0
    def render(self, context):
        try:
            width = int(self.max_width.resolve(context))
        except Exception:
            width = float('inf')

        url, width = self.url.resolve(context), min(width, context['device'].max_image_width)
        
        try:
            eis = resize_external_image(url, width)
        except IOError:
            eis = None

        if self.just_url:
            return eis.get_absolute_url() if eis != None else url
        elif eis is None:
            return """<div class="backgrounded-image" style="background-image:url('%s');"> </div>""" % (eis.get_absolute_url() if eis != None else url)
        else:
            return """<div class="backgrounded-image" style="background-image:url('%s'); height:%dpx"> </div>""" % (eis.get_absolute_url(), eis.height)
コード例 #8
0
ファイル: models.py プロジェクト: ManchesterIO/mollyproject
 def simplify_for_render(self, simplify_value, simplify_model):
     simplified = simplify_model(self)
     simplified.update({
         'resized_logo': simplify_model(resize_external_image(self.logo, 60))
     })
     return simplified