def column():
    yield tables.FileColumn(attrs={
        'span': {
            'class': 'span'
        },
        'a': {
            'class': 'a'
        }
    })
예제 #2
0
def column():
    return tables.FileColumn(attrs={
        "span": {
            "class": "span"
        },
        "a": {
            "class": "a"
        }
    })
예제 #3
0
def column():
    return tables.FileColumn(attrs={
        'span': {
            'class': 'span'
        },
        'a': {
            'class': 'a'
        }
    })
예제 #4
0
def column():
    yield tables.FileColumn(attrs={
        "span": {
            "class": "span"
        },
        "a": {
            "class": "a"
        }
    })
예제 #5
0
    def test_filecolumn_text_custom_value(self):
        file_ = ContentFile("")
        file_.name = "foobar.html"

        root = parse(
            tables.FileColumn(text="Download").render(value=file_,
                                                      record=None))
        self.assertEqual(root.tag, "span")
        self.assertEqual(root.attrib, {"title": file_.name, "class": ""})
        self.assertEqual(root.text, "Download")
예제 #6
0
 def test_filecolumn_text_custom_value(self):
     name = 'foobar.html'
     file_ = ContentFile('')
     file_.name = name
     root = parse(
         tables.FileColumn(text='Download').render(value=file_,
                                                   record=None))
     assert root.tag == 'span'
     assert root.attrib == {'title': name, 'class': ''}
     assert root.text == 'Download'
예제 #7
0
 def test_filecolumn_text_custom_value(self):
     name = "foobar.html"
     file_ = ContentFile("")
     file_.name = name
     root = parse(
         tables.FileColumn(text="Download").render(value=file_,
                                                   record=None))
     assert root.tag == "span"
     assert root.attrib == {"title": name, "class": ""}
     assert root.text == "Download"
예제 #8
0
def template_storage_and_column():
    """Provide a storage that exposes the test templates"""
    root = join(dirname(__file__), "app", "templates")
    storage = FileSystemStorage(location=root, base_url="/baseurl/")
    column = tables.FileColumn(attrs={
        "span": {
            "class": "span"
        },
        "a": {
            "class": "a"
        }
    })
    yield column, storage
예제 #9
0
class SketchesTable(tables.Table):
    sketch_file = tables.FileColumn(verbose_name='Имя файла')
    sketch_image = ThumbnailColumn('sketch_file',
                                   verbose_name='Эскиз',
                                   orderable=False)
    delete_sketch = tables.Column(verbose_name='Удалить',
                                  orderable=False,
                                  empty_values=())

    def render_delete_sketch(self, record):
        return mark_safe(
            u'<a href="%s?pk=%s">Удалить</a>' %
            (reverse('asuzr.views.delete_sketch'), escape(record.id)))

    class Meta:
        empty_text = 'Эскизов для этого заказа нет'
        attrs = {'class': 'paleblue'}
예제 #10
0
class SDSTable(tables.Table):
    """Table listing safety data sheets."""
    sds = tables.Column(
        empty_values=(),
        orderable=False,
        verbose_name=_("SDS"),
    )
    esds = tables.FileColumn(
        empty_values=(),
        orderable=False,
        verbose_name=_("eSDS"),
    )
    chemical = tables.LinkColumn(
        'chemical_detail',
        verbose_name=_("Chemical"),
        accessor='chemical.name',
        order_by=('chemical.name_lower'),
    )
    risks = RiskColumn(
        verbose_name=_("Risks"),
        orderable=False,
    )
    pictograms = PictoColumn(
        verbose_name=_("Pictograms"),
        orderable=False,
    )
    supplier = tables.Column(
        verbose_name=_("Supplier"),
        orderable=False,
    )

    def render_chemical(self, record):
        name = record['chemical']
        url = reverse('chemical_detail', kwargs={'pk': name.chemical.id})
        if name.polymorphic_ctype.model == u'synonym':
            r = u'<a href="{}"><em>{}</em></a>'.format(url, name.name)
        else:
            r = u'<a href="{}">{}</a>'.format(url, name.name)
        return mark_safe(r)

    def render_sds(self, record):
        chemical = record['chemical'].chemical
        supplier = record['supplier']
        r = u'<ul class="list-unstyled">'
        for sds in chemical.safetydatasheet_set.filter(supplier=supplier):
            r += '<li style="margin-bottom:10px">{}</li>'.format(
                render_file_button(sds.file.url, sds.country_code.upper()))
        r += u'</ul>'
        return mark_safe(r)

    def render_esds(self, record):
        chemical = record['chemical'].chemical
        supplier = record['supplier']
        r = u'<ul class="list-unstyled">'
        for sds in chemical.extendedsafetydatasheet_set.filter(
                supplier=supplier):
            r += '<li style="margin-bottom:10px">{}</li>'.format(
                render_file_button(sds.file.url, sds.country_code.upper()))
        r += u'</ul>'
        return mark_safe(r)

    def render_risks(self, record):
        chemical = record['chemical'].chemical
        return render_as_list(chemical.risks.all())

    def render_pictograms(self, record):
        chemical = record['chemical'].chemical
        return render_as_list(chemical.pictograms.all())

    class Meta:
        attrs = {'class': "table table-bordered table-striped table-condensed"}
예제 #11
0
def column_with_text():
    yield tables.FileColumn(text='Download')