Ejemplo n.º 1
0
def vslice(value: List, var: int) -> List:
    """
    Filter used to dynamically :tag:`slice` a list.

    :param value: The original list.
    :param var: The end of the slice.

    :return: The sliced list.
    """
    return slice_filter(value, f':{var:d}')
Ejemplo n.º 2
0
 def test_slice(self):
     self.assertEqual(slice_filter('abcdefg', '0'), '')
     self.assertEqual(slice_filter('abcdefg', '1'), 'a')
     self.assertEqual(slice_filter('abcdefg', '-1'), 'abcdef')
     self.assertEqual(slice_filter('abcdefg', '1:2'), 'b')
     self.assertEqual(slice_filter('abcdefg', '1:3'), 'bc')
     self.assertEqual(slice_filter('abcdefg', '0::2'), 'aceg')
Ejemplo n.º 3
0
 def test_slice(self):
     self.assertEqual(slice_filter('abcdefg', '0'), '')
     self.assertEqual(slice_filter('abcdefg', '1'), 'a')
     self.assertEqual(slice_filter('abcdefg', '-1'), 'abcdef')
     self.assertEqual(slice_filter('abcdefg', '1:2'), 'b')
     self.assertEqual(slice_filter('abcdefg', '1:3'), 'bc')
     self.assertEqual(slice_filter('abcdefg', '0::2'), 'aceg')
Ejemplo n.º 4
0
def interlinks_for(item, slice=None):
    links = Link.objects.outgoing(item)
    if slice:
        links = slice_filter(links, slice)
    rendered_links = []
    for link in links:
        page = link.keyword.content_object
        if page:
            tpl = select_template([
                'interlink/%s/link.html' % page._meta.app_label,
                'interlink/%s/%s_link.html' %
                (page._meta.app_label, page._meta.model_name),
                'interlink/link.html',
            ])
            context = template.Context(dict(link=link))
            rendered_links.append(tpl.render(context))
    if not rendered_links:
        return ''
    return render_to_string('interlink/links_list.html',
                            dict(links=rendered_links))
Ejemplo n.º 5
0
 def test_range_multiple(self):
     self.assertEqual(slice_filter('abcdefg', '1:3'), 'bc')
Ejemplo n.º 6
0
 def test_negative_index(self):
     self.assertEqual(slice_filter('abcdefg', '-1'), 'abcdef')
Ejemplo n.º 7
0
 def test_zero_length(self):
     self.assertEqual(slice_filter('abcdefg', '0'), '')
Ejemplo n.º 8
0
 def test_fail_silently(self):
     obj = object()
     self.assertEqual(slice_filter(obj, "0::2"), obj)
Ejemplo n.º 9
0
 def test_range_multiple(self):
     self.assertEqual(slice_filter("abcdefg", "1:3"), "bc")
Ejemplo n.º 10
0
 def test_negative_index(self):
     self.assertEqual(slice_filter("abcdefg", "-1"), "abcdef")
Ejemplo n.º 11
0
 def test_zero_length(self):
     self.assertEqual(slice_filter('abcdefg', '0'), '')
Ejemplo n.º 12
0
 def ref_number(self):
     return slice_filter(self.type.type, ':3').upper() + '-' + "%03d" % self.id
Ejemplo n.º 13
0
def slicelines(txt, arg):
    """Like django's slice template tag but converts the (text) argument
    to a list of lines first."""
    return '\n'.join(slice_filter(txt.split('\n'), arg))
Ejemplo n.º 14
0
def context_length(value, _slice):
    if len(value) > _slice:
        value = slice_filter(value, _slice) + " ..."
        return value

    return value
Ejemplo n.º 15
0
 def test_fail_silently(self):
     obj = object()
     self.assertEqual(slice_filter(obj, '0::2'), obj)
Ejemplo n.º 16
0
 def test_index_integer(self):
     self.assertEqual(slice_filter('abcdefg', 1), 'a')
Ejemplo n.º 17
0
 def test_index_integer(self):
     self.assertEqual(slice_filter("abcdefg", 1), "a")
Ejemplo n.º 18
0
 def test_index(self):
     self.assertEqual(slice_filter('abcdefg', '1'), 'a')
Ejemplo n.º 19
0
 def test_range(self):
     self.assertEqual(slice_filter("abcdefg", "1:2"), "b")
Ejemplo n.º 20
0
 def test_index_integer(self):
     self.assertEqual(slice_filter('abcdefg', 1), 'a')
Ejemplo n.º 21
0
 def test_range_step(self):
     self.assertEqual(slice_filter("abcdefg", "0::2"), "aceg")
Ejemplo n.º 22
0
 def test_negative_index(self):
     self.assertEqual(slice_filter('abcdefg', '-1'), 'abcdef')
Ejemplo n.º 23
0
def vslice(value, var):
    return slice_filter(value, ':%d' % var)
Ejemplo n.º 24
0
 def test_range(self):
     self.assertEqual(slice_filter('abcdefg', '1:2'), 'b')
Ejemplo n.º 25
0
 def test_index(self):
     self.assertEqual(slice_filter('abcdefg', '1'), 'a')
Ejemplo n.º 26
0
 def test_range_multiple(self):
     self.assertEqual(slice_filter('abcdefg', '1:3'), 'bc')
Ejemplo n.º 27
0
 def test_range(self):
     self.assertEqual(slice_filter('abcdefg', '1:2'), 'b')
Ejemplo n.º 28
0
 def test_range_step(self):
     self.assertEqual(slice_filter('abcdefg', '0::2'), 'aceg')
Ejemplo n.º 29
0
 def test_range_step(self):
     self.assertEqual(slice_filter('abcdefg', '0::2'), 'aceg')
Ejemplo n.º 30
0
 def test_zero_length(self):
     self.assertEqual(slice_filter("abcdefg", "0"), "")
Ejemplo n.º 31
0
 def test_index(self):
     self.assertEqual(slice_filter("abcdefg", "1"), "a")
Ejemplo n.º 32
0
    def item_description(self, item):
        return slice_filter(item.body, '50')

    # def item_link(self, item):
    #     return item.get_absolute_url()