Пример #1
0
 def get_layers(self):
     route_params = {'ext': 'geojson'}
     if not IDataTable.providedBy(self.ctx):
         route_params['id'] = self.ctx.id
     route_name = self.req.matched_route.name
     if not route_name.endswith('_alt'):
         route_name += '_alt'
     yield Layer(getattr(self.ctx, 'id', 'id'), '%s' % self.ctx,
                 self.req.route_url(route_name, **route_params))
Пример #2
0
 def get_layers(self):
     route_params = {'ext': 'geojson'}
     if not IDataTable.providedBy(self.ctx):
         route_params['id'] = self.ctx.id
     route_name = self.req.matched_route.name
     if not route_name.endswith('_alt'):
         route_name += '_alt'
     yield Layer(
         getattr(self.ctx, 'id', 'id'),
         '%s' % self.ctx,
         self.req.route_url(route_name, **route_params))
Пример #3
0
 def __init__(self, req, ctx, obj, dl_url_tmpl, interface, **kw):
     self.req = req
     self.ctx = ctx
     self.obj = obj
     self.dl_url_tmpl = dl_url_tmpl
     self.interface = interface
     kw.setdefault('doc_position', 'right')
     kw.setdefault('exclude', ['html', 'snippet.html'])
     self._kw = kw
     self._opener_class = 'dl-widget-%s' % self.interface.__name__
     self._id_prefix = 'dt-dl-' if IDataTable.providedBy(ctx) else 'rsc-dl-'
Пример #4
0
 def __init__(self, req, ctx, obj, dl_url_tmpl, interface, **kw):
     self.req = req
     self.ctx = ctx
     self.obj = obj
     self.dl_url_tmpl = dl_url_tmpl
     self.interface = interface
     kw.setdefault('doc_position', 'right')
     kw.setdefault('exclude', ['html', 'snippet.html'])
     self._kw = kw
     self._opener_class = 'dl-widget-%s' % self.interface.__name__
     self._id_prefix = 'dt-dl-' if IDataTable.providedBy(ctx) else 'rsc-dl-'
Пример #5
0
 def get_layers(self):
     """
     :return: list or generator of :py:class:`clld.web.maps.Layer` instances.
     """
     route_params = {'ext': 'geojson'}
     if not IDataTable.providedBy(self.ctx):
         route_params['id'] = self.ctx.id
     route_name = self.req.matched_route.name
     if not route_name.endswith('_alt'):
         route_name += '_alt'
     yield Layer(getattr(self.ctx, 'id', 'id'), '%s' % self.ctx,
                 self.req.route_url(route_name, **route_params))
Пример #6
0
 def get_layers(self):
     """
     :return: list or generator of :py:class:`clld.web.maps.Layer` instances.
     """
     route_params = {'ext': 'geojson'}
     if not IDataTable.providedBy(self.ctx):
         route_params['id'] = self.ctx.id
     route_name = self.req.matched_route.name
     if not route_name.endswith('_alt'):
         route_name += '_alt'
     yield Layer(
         getattr(self.ctx, 'id', 'id'),
         '%s' % self.ctx,
         self.req.route_url(route_name, **route_params))
Пример #7
0
 def render(self, ctx, req):
     if ISource.providedBy(ctx):
         ctx = ctx.bibtex()
     elif IDataTable.providedBy(ctx):
         ctx = Database([s.bibtex() for s in ctx.get_query()])
     return ctx.format(self.extension)
Пример #8
0
 def render(self, ctx, req):
     if ISource.providedBy(ctx):
         ctx = ctx.bibtex()
     elif IDataTable.providedBy(ctx):
         ctx = Database([s.bibtex() for s in ctx.get_query()])
     return ctx.format(self.extension)