コード例 #1
0
ファイル: normalizers.py プロジェクト: AlfiyaZi/geonode
 def populate(self, doc, **kwargs):
     group = self.o
     doc['id'] = group.id
     doc['slug'] = group.slug
     doc['title'] = group.title
     doc['members_cnt'] = group.member_queryset().count()
     doc['description'] = group.description
     doc['last_modified'] = extension.date_fmt(group.last_modified)
     doc['_type'] = 'group'
     doc['keywords'] = group.keyword_list()
     return doc
コード例 #2
0
ファイル: normalizers.py プロジェクト: nastasi-oq/geonode
 def populate(self, doc, **kwargs):
     group = self.o
     doc['id'] = group.id
     doc['slug'] = group.slug
     doc['title'] = group.title
     doc['members_cnt'] = group.member_queryset().count()
     doc['description'] = group.description
     doc['last_modified'] = extension.date_fmt(group.last_modified)
     doc['_type'] = 'group'
     doc['keywords'] = group.keyword_list()
     return doc
コード例 #3
0
ファイル: normalizers.py プロジェクト: KDMgit/geonode
    def populate(self, doc, exclude):
        document = self.o
        doc['id'] = document.id
        doc['title'] = document.title
        doc['abstract'] = defaultfilters.linebreaks(document.abstract)
        doc['category'] = document.category.slug if document.category else 'location'
        doc['detail'] = reverse('document_detail', args=(document.id,))
        doc['owner'] = document.owner.username
        doc['owner_detail'] = document.owner.get_absolute_url()
        doc['last_modified'] = extension.date_fmt(document.date)
        doc['_type'] = 'document'
        doc['_display_type'] = extension.DOCUMENT_DISPLAY
#        doc['thumb'] = map.get_thumbnail_url()
        doc['keywords'] = document.keyword_list()
        if 'bbox' not in exclude:
            doc['bbox'] = _bbox(document)
        return doc
コード例 #4
0
ファイル: normalizers.py プロジェクト: mweisman/geonode
 def populate(self, doc, exclude):
     document = self.o
     doc['id'] = document.id
     doc['title'] = document.title
     doc['abstract'] = defaultfilters.linebreaks(document.abstract)
     doc['category'] = document.category.slug if document.category else 'location'
     doc['detail'] = reverse('document_detail', args=(document.id, ))
     doc['owner'] = document.owner.username
     doc['owner_detail'] = document.owner.get_absolute_url()
     doc['last_modified'] = extension.date_fmt(document.date)
     doc['_type'] = 'document'
     doc['_display_type'] = extension.DOCUMENT_DISPLAY
     #        doc['thumb'] = map.get_thumbnail_url()
     doc['keywords'] = document.keyword_list()
     if 'bbox' not in exclude:
         doc['bbox'] = _bbox(document)
     return doc
コード例 #5
0
ファイル: normalizers.py プロジェクト: KDMgit/geonode
 def populate(self, doc, exclude):
     contact = self.o
     user = contact.user
     try:
         doc['thumb'] = user.avatar_set.all()[0].avatar_url(80)
     except IndexError:
         doc['thumb'] = _default_avatar_url
     doc['id'] = user.username
     doc['title'] = user.get_full_name() or user.username
     doc['organization'] = contact.organization
     doc['abstract'] = contact.profile
     modified = self.last_modified()
     doc['last_modified'] = extension.date_fmt(modified) if modified else ''
     doc['detail'] = contact.get_absolute_url()
     doc['layer_cnt'] = Layer.objects.filter(owner = user).count()
     doc['map_cnt'] = Map.objects.filter(owner = user).count()
     doc['doc_cnt'] = Document.objects.filter(owner = user).count()
     doc['_type'] = 'owner'
     doc['_display_type'] = extension.USER_DISPLAY
     return doc
コード例 #6
0
ファイル: normalizers.py プロジェクト: KDMgit/geonode
    def populate(self, doc, exclude):
        mapobj = self.o
        # resolve any local layers and their keywords
        local_kw = [ l.keyword_list() for l in mapobj.local_layers if l.keywords]
        keywords = local_kw and list(set( reduce(lambda a,b: a+b, local_kw))) or []
        doc['id'] = mapobj.id
        doc['title'] = mapobj.title
        doc['abstract'] = defaultfilters.linebreaks(mapobj.abstract)
        doc['category'] = mapobj.category.slug if mapobj.category else 'location'
        doc['detail'] = reverse('map_detail', args=(mapobj.id,))
        doc['owner'] = mapobj.owner.username
        doc['owner_detail'] = mapobj.owner.get_absolute_url()
        doc['last_modified'] = extension.date_fmt(mapobj.last_modified)
        doc['_type'] = 'map'
        doc['_display_type'] = extension.MAP_DISPLAY
#        doc['thumb'] = map.get_thumbnail_url()
        doc['keywords'] = keywords
        if 'bbox' not in exclude:
            doc['bbox'] = _bbox(mapobj)
        return doc
コード例 #7
0
ファイル: normalizers.py プロジェクト: mweisman/geonode
 def populate(self, doc, exclude):
     contact = self.o
     user = contact.user
     try:
         doc['thumb'] = user.avatar_set.all()[0].avatar_url(80)
     except IndexError:
         doc['thumb'] = _default_avatar_url
     doc['id'] = user.username
     doc['title'] = user.get_full_name() or user.username
     doc['organization'] = contact.organization
     doc['abstract'] = contact.profile
     modified = self.last_modified()
     doc['last_modified'] = extension.date_fmt(modified) if modified else ''
     doc['detail'] = contact.get_absolute_url()
     doc['layer_cnt'] = Layer.objects.filter(owner=user).count()
     doc['map_cnt'] = Map.objects.filter(owner=user).count()
     doc['doc_cnt'] = Document.objects.filter(owner=user).count()
     doc['_type'] = 'owner'
     doc['_display_type'] = extension.USER_DISPLAY
     return doc
コード例 #8
0
ファイル: normalizers.py プロジェクト: KDMgit/geonode
    def populate(self, doc, exclude):
        layer = self.o
        doc['owner'] = layer.owner.username if layer.owner else None
#        doc['thumb'] = layer.get_thumbnail_url()
        doc['last_modified'] = extension.date_fmt(layer.date)
        doc['id'] = layer.id
        doc['_type'] = 'layer'
#        doc['owsUrl'] = layer.get_virtual_wms_url()
        doc['category'] = layer.category.slug if layer.category else 'location'
        doc['name'] = layer.typename
        doc['abstract'] = defaultfilters.linebreaks(layer.abstract)
        doc['storeType'] = layer.storeType
        doc['_display_type'] = extension.LAYER_DISPLAY
        if 'bbox' not in exclude:
            doc['bbox'] = _bbox(layer)
        doc['keywords'] = layer.keyword_list()
        doc['title'] = layer.title
        doc['detail'] = layer.get_absolute_url()
        if 'download_links' not in exclude:
            links = {}
            for l in layer.link_set.all():
                link = {}
                link['name'] = l.name
                link['extension'] = l.extension
                link['url'] = l.url
                link['mime'] = l.mime
                link['type'] = l.link_type
                links[l.extension] = link
            for s in layer.styles.all():
                link = {}
                link['name'] = s.name
                link['url'] = s.sld_url
                link['type'] = 'style'
                links['sld'] = link
            doc['links'] = links

        owner = layer.owner
        if owner:
            doc['owner_detail'] = layer.owner.get_absolute_url()
        return doc
コード例 #9
0
ファイル: normalizers.py プロジェクト: mweisman/geonode
    def populate(self, doc, exclude):
        layer = self.o
        doc['owner'] = layer.owner.username if layer.owner else None
        #        doc['thumb'] = layer.get_thumbnail_url()
        doc['last_modified'] = extension.date_fmt(layer.date)
        doc['id'] = layer.id
        doc['_type'] = 'layer'
        #        doc['owsUrl'] = layer.get_virtual_wms_url()
        doc['category'] = layer.category.slug if layer.category else 'location'
        doc['name'] = layer.typename
        doc['abstract'] = defaultfilters.linebreaks(layer.abstract)
        doc['storeType'] = layer.storeType
        doc['_display_type'] = extension.LAYER_DISPLAY
        if 'bbox' not in exclude:
            doc['bbox'] = _bbox(layer)
        doc['keywords'] = layer.keyword_list()
        doc['title'] = layer.title
        doc['detail'] = layer.get_absolute_url()
        if 'download_links' not in exclude:
            links = {}
            for l in layer.link_set.all():
                link = {}
                link['name'] = l.name
                link['extension'] = l.extension
                link['url'] = l.url
                link['mime'] = l.mime
                link['type'] = l.link_type
                links[l.extension] = link
            for s in layer.styles.all():
                link = {}
                link['name'] = s.name
                link['url'] = s.sld_url
                link['type'] = 'style'
                links['sld'] = link
            doc['links'] = links

        owner = layer.owner
        if owner:
            doc['owner_detail'] = layer.owner.get_absolute_url()
        return doc
コード例 #10
0
ファイル: normalizers.py プロジェクト: mweisman/geonode
 def populate(self, doc, exclude):
     mapobj = self.o
     # resolve any local layers and their keywords
     local_kw = [
         l.keyword_list() for l in mapobj.local_layers if l.keywords
     ]
     keywords = local_kw and list(set(reduce(lambda a, b: a + b,
                                             local_kw))) or []
     doc['id'] = mapobj.id
     doc['title'] = mapobj.title
     doc['abstract'] = defaultfilters.linebreaks(mapobj.abstract)
     doc['category'] = mapobj.category.slug if mapobj.category else 'location'
     doc['detail'] = reverse('map_detail', args=(mapobj.id, ))
     doc['owner'] = mapobj.owner.username
     doc['owner_detail'] = mapobj.owner.get_absolute_url()
     doc['last_modified'] = extension.date_fmt(mapobj.last_modified)
     doc['_type'] = 'map'
     doc['_display_type'] = extension.MAP_DISPLAY
     #        doc['thumb'] = map.get_thumbnail_url()
     doc['keywords'] = keywords
     if 'bbox' not in exclude:
         doc['bbox'] = _bbox(mapobj)
     return doc