

def render(self, name, value, attrs=None):
    final_attrs = self.build_attrs(attrs, type=self.input_type, name=name)
    checkbox_name = self.clear_checkbox_name(name)
    checkbox_id = self.clear_checkbox_id(checkbox_name)
    context = {
        'checkbox_name': conditional_escape(checkbox_name),
        'checkbox_id': conditional_escape(checkbox_id),
        'checkbox_label': self.clear_checkbox_label,
        'input_id': '#{0}'.format(final_attrs['id']),
        'initial_text': self.initial_text,
        'input_text': self.input_text,
        'classes': self.classes,
        'widget': self,
        'value': value,
        'input': mark_safe('<input{0}/>'.format(flatatt(final_attrs))),
    }
    if (value is None):
        value = ''
    if (value and hasattr(value, 'url')):
        context.update({
            'initial': True,
        })
        if value.url:
            context.update({
                'src': value.url,
                'file_name': value.url.split('/')[(- 1)],
            })
            if (not self.is_required):
                context.update({
                    'clear_widget': widgets.CheckboxInput().render(checkbox_name, False, attrs={
                        'id': checkbox_id,
                    }),
                })
    t = get_template(self.template_path)
    c = Context(context)
    return t.render(c)

dataset/ETHPy150Open bitmazk/django-libs/django_libs/widgets.py LibsImageWidget.render/original