コード例 #1
0
    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
コード例 #2
0
ファイル: maps.py プロジェクト: clld/hindukush
    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
コード例 #3
0
ファイル: maps.py プロジェクト: clld/dogonlanguages
    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)
コード例 #4
0
ファイル: maps.py プロジェクト: AnnaLuisaD/sails
    def get_legends(self):
        for legend in Map.get_legends(self):
            yield legend

        yield FilterLegend(self, 'SAILS.getFamily', col=self.col, dt=self.dt)
コード例 #5
0
    def get_legends(self):
        for legend in Map.get_legends(self):
            yield legend

        yield FilterLegend(self, 'SAILS.getFamily', col=self.col, dt=self.dt)