Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

# -*- coding: UTF-8 -*- 

# Copyright 2009-2015 Luc Saffre 

# License: BSD (see file COPYING for details) 

 

"""This started as a copy of :mod:`lino.modlib.plain` and moved to the 

version 3 of `Bootstrap <http://twitter.github.com/bootstrap>`_ CSS 

toolkit. 

 

.. autosummary:: 

   :toctree: 

 

    views 

    renderer 

    models 

 

 

""" 

 

from lino.api.ad import Plugin 

 

 

class Plugin(Plugin): 

 

    # ui_label = _("Bootstrap") 

    ui_handle_attr_name = 'bootstrap3_handle' 

 

    # site_js_snippets = ['snippets/plain.js'] 

 

    needs_plugins = ['lino.modlib.jinja'] 

 

    url_prefix = 'bs3' 

 

    media_name = 'bootstrap-3.3.4' 

    # media_root = None 

    # media_base_url = "http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/" 

 

    def on_ui_init(self, ui): 

        from .renderer import Renderer 

        self.renderer = Renderer(self) 

        # ui.bs3_renderer = self.renderer 

 

    def get_patterns(self): 

        from django.conf.urls import url 

        from . import views 

 

        rx = '^' 

 

        urls = [ 

            # url(rx + r'/?$', views.Index.as_view()), 

            url(rx + r'$', views.Index.as_view()), 

            url(rx + r'(?P<app_label>\w+)/(?P<actor>\w+)$', 

                views.List.as_view()), 

            url(rx + r'(?P<app_label>\w+)/(?P<actor>\w+)/(?P<pk>.+)$', 

                views.Element.as_view()), 

        ] 

        return urls 

 

    def get_used_libs(self, html=False): 

        if html is not None: 

            yield ("Bootstrap", '3.3.4', "http://getbootstrap.com") 

            # yield ("jQuery", '?', "http://...") 

 

    def get_index_view(self): 

        from . import views 

        return views.Index.as_view()