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
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
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
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
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
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
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
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