def get_legends(self): items = [] seen = set() def item(lang, label): return HTML.div(map_marker_img(self.req, lang), ' ', label, style="padding-left: 5px") for lang in DBSession.query(models.Doculect).order_by( models.Doculect.subfamily): if lang.subfamily not in seen: items.append(item(lang, lang.subfamily)) seen.add(lang.subfamily) yield Legend(self, 'subfamilies', items, label='Legend', stay_open=True) for legend in Map.get_legends(self): yield legend
def get_legends(self): items = [] seen = set() def item(lang, label): return HTML.div(map_marker_img(self.req, lang), ' ', label, style="padding-left: 5px") for lang in DBSession.query(Variety).order_by(Variety.subgroup): if lang.subgroup: if lang.subgroup not in seen: items.append(item(lang, lang.subgroup)) seen.add(lang.subgroup) else: family = lang.family.name if lang.family else 'Isolate' if family not in seen: items.append(item(lang, family)) seen.add(family) yield Legend(self, 'sub-groups', items, label='Legend', stay_open=True) for legend in Map.get_legends(self): yield legend
def get_legends(self): for legend in Map.get_legends(self): yield legend def header(label): return HTML.h5(label, style='padding-left:5px;margin-top:0;margin-bottom:0') def make_item(label, icon): return HTML.span( HTML.img( width=16, height=16, src=self.req.static_url('clld:web/static/icons/%s.png' % icon)), HTML.span(label, style='padding-left:5px'), style='padding-left:5px') items = [header('Dogon')] items.extend( [make_item(GC_TO_NAME[gc], icon) for gc, icon in DOGON_MARKER.items()]) items.append(header('Other')) items.extend( [make_item(name, icon) for name, icon in FAMILY_MARKER.items() if name != 'Dogon']) items.append(make_item('unknown', FAMILY_MARKER['x'])) yield Legend(self, 'families', items)
def get_legends(self): for legend in Map.get_legends(self): yield legend yield FilterLegend(self, 'SAILS.getFamily', col=self.col, dt=self.dt)