pngtile/image.py
changeset 176 ad32cf3a25fa
parent 172 73380dd6a816
equal deleted inserted replaced
175:16ab69a5569a 176:ad32cf3a25fa
    73         if name:
    73         if name:
    74             for part in name.split('/'):
    74             for part in name.split('/'):
    75                 path.append(part)
    75                 path.append(part)
    76 
    76 
    77                 yield html.li(html.a(href=href(*path), *[part]))
    77                 yield html.li(html.a(href=href(*path), *[part]))
       
    78 
       
    79     def render_dir_item (self, name, type):
       
    80         if type:
       
    81             return html.a(href=name, *[name])
       
    82         else:
       
    83             dir = name + '/'
       
    84             return html.a(href=dir, *[dir])
    78 
    85 
    79     def render_dir (self, request, name, items):
    86     def render_dir (self, request, name, items):
    80         """
    87         """
    81             request:    werkzeug.Request
    88             request:    werkzeug.Request
    82             name:       /.../... url to dir
    89             name:       /.../... url to dir
    95                     html.h1(title),
   102                     html.h1(title),
    96                     html.div(*[
   103                     html.div(*[
    97                         html.ol(class_='breadcrumb', *self.render_dir_breadcrumb(name)),
   104                         html.ol(class_='breadcrumb', *self.render_dir_breadcrumb(name)),
    98                     ]),
   105                     ]),
    99                     html.div(class_='list', *[
   106                     html.div(class_='list', *[
   100                         html.ul(class_='list-group', *[html.li(class_='list-group-item', *[
   107                         html.ul(class_='list-group', *[
   101                                 html.a(href=item, *[item])
   108                             html.li(class_='list-group-item', *[
   102                             ]) for item in items]
   109                                 self.render_dir_item(name, type) for name, type in items
   103                         ),
   110                             ]) for name, type in items
       
   111                         ]),
   104                     ]),
   112                     ]),
   105                 ]),
   113                 ]),
   106             ),
   114             ),
   107         )
   115         )
   108 
   116