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))
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))
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-'
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))
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))
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)