Beispiel #1
0
 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))
Beispiel #2
0
 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)
Beispiel #4
0
 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}
Beispiel #5
0
 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))
Beispiel #6
0
 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))
Beispiel #7
0
 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)
Beispiel #8
0
 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))
Beispiel #9
0
 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))
Beispiel #10
0
 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))
Beispiel #11
0
 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'))
Beispiel #12
0
 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'))
Beispiel #13
0
 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(' ')))
Beispiel #14
0
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')
Beispiel #15
0
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')
Beispiel #16
0
 def format(self, item):
     return HTML.div(map_marker_img(self.dt.req, item), ' ',
                     HTML.span(item.subgroup))
Beispiel #17
0
 def value_li(de):
     return HTML.label(
         map_marker_img(self.req, de),
         literal(de.abbr),
         style='margin-left: 1em; margin-right: 1em;')
Beispiel #18
0
 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))
Beispiel #19
0
 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}
Beispiel #20
0
 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)
Beispiel #21
0
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')
Beispiel #22
0
 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)
Beispiel #23
0
 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))
Beispiel #24
0
 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))
Beispiel #25
0
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')
Beispiel #26
0
 def format(self, item):
     return HTML.span(
         map_marker_img(self.dt.req, item),
         ' ',
         item.genus.description if item.genus else '',
     )
Beispiel #27
0
 def item(lang, label):
     return HTML.div(map_marker_img(self.req, lang),
                     ' ',
                     label,
                     style="padding-left: 5px")
Beispiel #28
0
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))
Beispiel #29
0
 def format(self, item):
     return map_marker_img(self.dt.req, item.language) + item.language.type.name
Beispiel #30
0
 def format(self, item):
     return map_marker_img(self.dt.req, item.variety) + item.variety.type.name
Beispiel #31
0
 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))
Beispiel #32
0
 def format(self, item):
     return HTML.span(
         map_marker_img(self.dt.req, item),
         ' ',
         item.genus.description if item.genus else '',
     )
Beispiel #33
0
    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))
Beispiel #34
0
 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))
Beispiel #36
0
 def li_label(self, item):
     if item == '--any--':
         return item
     return HTML.span(map_marker_img(self.map.req, item), item)
Beispiel #37
0
 def li_label(self, item):
     if item == '--any--':
         return item
     return HTML.span(map_marker_img(self.map.req, item), item)
Beispiel #38
0
 def format(self, item):
     return HTML.span(
         map_marker_img(self.dt.req, self.get_obj(item)),
         LinkCol.format(self, item))
Beispiel #39
0
 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)