def get_layers(self): geojson = GeoJsonLects(self.ctx) yield Layer( self.ctx.id, self.ctx.name, geojson.render(self.ctx, self.req, dump=False), marker=map_marker_img(self.req, self.ctx))
def get_layers(self): geojson = GeoJsonLects(self.ctx) for genus in self.ctx.genera: yield Layer(genus.id, genus.name, geojson.render(genus, self.req, dump=False), marker=map_marker_img(self.req, genus))
def format(self, item): item = self.get_obj(item) if item.family: label = link(self.dt.req, item.family) if self._link else item.family.name else: label = 'isolate' return HTML.div(map_marker_img(self.dt.req, item), ' ', label)
def get_attrs(self, item): label = item.__unicode__() title = label if self.dt.parameter: label = HTML.span(map_marker_img(self.dt.req, item), literal(' '), label) return {'label': label, 'title': title}
def get_layers(self): for genus in self.ctx.genera: yield Layer( genus.id, genus.name, get_geojson(self.req, self.ctx, genus), marker=map_marker_img(self.req, genus))
def get_layers(self): geojson = GeoJsonLects(self.ctx) for genus in self.ctx.genera: yield Layer( genus.id, genus.name, geojson.render(genus, self.req, dump=False), marker=map_marker_img(self.req, genus))
def get_layers(self): for genus, languages in groupby( sorted(self.languages, key=lambda l: l.genus_pk), key=lambda l: l.genus): languages = list(languages) yield Layer( genus.id, genus.name, self.geojson_impl(languages).render(self.ctx, self.req, dump=False), marker=map_marker_img(self.req, genus), representation=len(languages))
def get_layers(self): for genus, languages in groupby(sorted(self.languages, key=lambda l: l.genus_pk), key=lambda l: l.genus): languages = list(languages) yield Layer(genus.id, genus.name, self.geojson_impl(languages).render(self.ctx, self.req, dump=False), marker=map_marker_img(self.req, genus), representation=len(languages))
def get_layers(self): for de in self.ctx.domain: yield Layer( de.id, de.name, self.req.resource_url( self.ctx, ext='geojson', _query=dict( domainelement=str(de.id), family=self.family.id if self.family else None, **self.req.query_params) ), marker=helpers.map_marker_img(self.req, de, marker=self.map_marker))
def get_layers(self): if self.ctx.domain: for de in self.ctx.domain: yield Layer( de.id, de.name, self.req.resource_url( self.ctx, ext='geojson', _query=dict(domainelement=str(de.id)) ), marker=helpers.map_marker_img(self.req, de, marker=self.map_marker)) else: yield Layer( self.ctx.id, self.ctx.name, self.req.resource_url(self.ctx, ext='geojson'))
def get_layers(self): if self.ctx.domain: for de in self.ctx.domain: yield Layer(de.id, de.name, self.req.resource_url( self.ctx, ext='geojson', _query=dict(domainelement=str(de.id))), marker=helpers.map_marker_img( self.req, de, marker=self.map_marker)) else: yield Layer(self.ctx.id, self.ctx.name, self.req.resource_url(self.ctx, ext='geojson'))
def get_layers(self): for canton, dialects in itertools.groupby( DBSession.query(models.Variety).order_by( models.Variety.canton, as_int(common.Language.id)), lambda l: l.canton): dialects = list(dialects) json = DialectsGeoJson(None).render(dialects, self.req, dump=False) yield Layer(slug(canton), canton, data=json, marker=HTML.span( helpers.map_marker_img(self.req, dialects[0], marker=self.map_marker), literal(' '), dialects[0].canton_img(self.req), literal(' ')))
def value_table(ctx, req): rows = [] langs = {} for i, de in enumerate(ctx.domain): exclusive = 0 shared = 0 for v in [ _v for _v in de.values if not _v.valueset.language.language_pk ]: if len(v.valueset.values) > 1: shared += 1 else: exclusive += 1 langs[v.valueset.language_pk] = 1 cells = [ HTML.td(map_marker_img(req, de)), HTML.td(literal(de.name)), HTML.td(str(exclusive), class_='right'), ] if ctx.multivalued: cells.append(HTML.td(str(shared), class_='right')) cells.append(HTML.td(str(exclusive + shared), class_='right')) if exclusive or shared: rows.append(HTML.tr(*cells)) rows.append( HTML.tr( HTML.td('Representation:', colspan=str(len(cells) - 1), class_='right'), HTML.td('%s' % len(langs), class_='right'))) parts = [] if ctx.multivalued: parts.append( HTML.thead( HTML.tr(*[ HTML.th(s, class_='right') for s in [' ', ' ', 'excl', 'shrd', 'all'] ]))) parts.append(HTML.tbody(*rows)) return HTML.table(*parts, class_='table table-condensed')
def value_table(ctx, req): rows = [] langs = {} for i, de in enumerate(ctx.domain): exclusive = 0 shared = 0 for v in [_v for _v in de.values if not _v.valueset.language.language_pk]: if len(v.valueset.values) > 1: shared += 1 else: exclusive += 1 langs[v.valueset.language_pk] = 1 cells = [ HTML.td(map_marker_img(req, de)), HTML.td(literal(de.name)), HTML.td(str(exclusive), class_='right'), ] if ctx.multivalued: cells.append(HTML.td(str(shared), class_='right')) cells.append(HTML.td(str(exclusive + shared), class_='right')) if exclusive or shared: rows.append(HTML.tr(*cells)) rows.append(HTML.tr( HTML.td('Representation:', colspan=str(len(cells) - 1), class_='right'), HTML.td('%s' % len(langs), class_='right'))) parts = [] if ctx.multivalued: parts.append(HTML.thead( HTML.tr(*[HTML.th(s, class_='right') for s in [' ', ' ', 'excl', 'shrd', 'all']]))) parts.append(HTML.tbody(*rows)) return HTML.table(*parts, class_='table table-condensed')
def format(self, item): return HTML.div(map_marker_img(self.dt.req, item), ' ', HTML.span(item.subgroup))
def value_li(de): return HTML.label( map_marker_img(self.req, de), literal(de.abbr), style='margin-left: 1em; margin-right: 1em;')
def get_layers(self): yield Layer(self.ctx.id, self.ctx.name, get_geojson(self.req, self.ctx), marker=map_marker_img(self.req, self.ctx))
def format(self, item): if hasattr(item, 'valueset'): item = item.valueset.language return HTML.span(map_marker_img(self.dt.req, item), item.lineage.name)
def value_table(ctx, req): rows = [HTML.tr( HTML.td(map_marker_img(req, de)), HTML.td(literal(de.name + ' - ' + de.description)), HTML.td(str(len(de.values)), class_='right')) for de in ctx.domain] return HTML.table(HTML.tbody(*rows), class_='table table-condensed')
def get_layers(self): for genus in self.ctx.genera: yield Layer(genus.id, genus.name, get_geojson(self.req, self.ctx, genus), marker=map_marker_img(self.req, genus))
def get_layers(self): yield Layer( self.ctx.id, self.ctx.name, get_geojson(self.req, self.ctx), marker=map_marker_img(self.req, self.ctx))
def format(self, item): return HTML.span( map_marker_img(self.dt.req, item), ' ', item.genus.description if item.genus else '', )
def item(lang, label): return HTML.div(map_marker_img(self.req, lang), ' ', label, style="padding-left: 5px")
def test_map_marker_img(env, mocker): from clld.web.util.helpers import map_marker_img map_marker_img(env['request'], None, marker=mocker.Mock(return_value=None))
def format(self, item): return map_marker_img(self.dt.req, item.language) + item.language.type.name
def format(self, item): return map_marker_img(self.dt.req, item.variety) + item.variety.type.name
def get_layers(self): geojson = GeoJsonLects(self.ctx) yield Layer(self.ctx.id, self.ctx.name, geojson.render(self.ctx, self.req, dump=False), marker=map_marker_img(self.req, self.ctx))
def test_map_marker_img(self): from clld.web.util.helpers import map_marker_img map_marker_img(self.env['request'], None, marker=Mock(return_value=None))
def format(self, doculect): return HTML.div(map_marker_img(self.dt.req, doculect), ' ', doculect.subfamily)
def format(self, item): item = self.get_obj(item) return HTML.div(map_marker_img(self.dt.req, item), ' ', link(self.dt.req, item))
def li_label(self, item): if item == '--any--': return item return HTML.span(map_marker_img(self.map.req, item), item)
def format(self, item): return HTML.span( map_marker_img(self.dt.req, self.get_obj(item)), LinkCol.format(self, item))
def format(self, item): obj = self.get_obj(item) return HTML.div(map_marker_img(self.dt.req, obj), ' {}'.format(obj.canton))
def test_map_marker_img(self): from clld.web.util.helpers import map_marker_img map_marker_img(self.env["request"], None, marker=Mock(return_value=None))
def format(self, item): return HTML.div(map_marker_img(self.dt.req, item), ' ', item.subfamily)