def column(): yield tables.FileColumn(attrs={ 'span': { 'class': 'span' }, 'a': { 'class': 'a' } })
def column(): return tables.FileColumn(attrs={ "span": { "class": "span" }, "a": { "class": "a" } })
def column(): return tables.FileColumn(attrs={ 'span': { 'class': 'span' }, 'a': { 'class': 'a' } })
def column(): yield tables.FileColumn(attrs={ "span": { "class": "span" }, "a": { "class": "a" } })
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")
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'
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"
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
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'}
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"}
def column_with_text(): yield tables.FileColumn(text='Download')