def as_dict(self, ref_package_by='name', ref_group_by='name'): _dict = DomainObject.as_dict(self) # Set 'license' in _dict to cater for old clients. # Todo: Remove from Version 2? _dict['license'] = self.license.title if self.license else _dict.get('license_id', '') tags = [tag.name for tag in self.tags] tags.sort() # so it is determinable _dict['tags'] = tags groups = [getattr(group, ref_group_by) for group in self.groups] groups.sort() _dict['groups'] = groups _dict['extras'] = dict([(key, value) for key, value in self.extras.items()]) _dict['ratings_average'] = self.get_average_rating() _dict['ratings_count'] = len(self.ratings) _dict['resources'] = [res.as_dict(core_columns_only=False) \ for res in self.resources] site_url = config.get('ckan.site_url', None) if site_url: _dict['ckan_url'] = '%s/package/%s' % (site_url, self.name) _dict['relationships'] = [rel.as_dict(self, ref_package_by=ref_package_by) for rel in self.get_relationships()] _dict['metadata_modified'] = self.metadata_modified.isoformat() \ if self.metadata_modified else None _dict['metadata_created'] = self.metadata_created.isoformat() \ if self.metadata_created else None _dict['notes_rendered'] = ckan.misc.MarkdownFormat().to_html(self.notes) return _dict
def as_dict(self, ref_package_by='name'): _dict = DomainObject.as_dict(self) _dict['packages'] = [getattr(package, ref_package_by) for package in self.packages] _dict['extras'] = dict([(key, value) for key, value in self.extras.items()]) if ( self.type == 'publisher' ): _dict['users'] = [getattr(user, "name") for user in self.members_of_type(User)] return _dict
def as_dict(self, ref_package_by='name', ref_group_by='name'): _dict = DomainObject.as_dict(self) # Set 'license' in _dict to cater for old clients. # Todo: Remove from Version 2? _dict['license'] = self.license.title if self.license else _dict.get( 'license_id', '') _dict['isopen'] = self.isopen() tags = [tag.name for tag in self.get_tags()] tags.sort() # so it is determinable _dict['tags'] = tags groups = [getattr(group, ref_group_by) for group in self.get_groups()] groups.sort() _dict['groups'] = groups _dict['extras'] = dict([(key, value) for key, value in self.extras.items()]) _dict['ratings_average'] = self.get_average_rating() _dict['ratings_count'] = len(self.ratings) _dict['resources'] = [res.as_dict(core_columns_only=False) \ for res in self.resources] site_url = config.get('ckan.site_url', None) if site_url: _dict['ckan_url'] = '%s/dataset/%s' % (site_url, self.name) _dict['relationships'] = [ rel.as_dict(self, ref_package_by=ref_package_by) for rel in self.get_relationships() ] _dict['metadata_modified'] = self.metadata_modified.isoformat() \ if self.metadata_modified else None _dict['metadata_created'] = self.metadata_created.isoformat() \ if self.metadata_created else None _dict['notes_rendered'] = ckan.misc.MarkdownFormat().to_html( self.notes) return _dict
def as_dict(self, ref_package_by='name'): _dict = DomainObject.as_dict(self) _dict['packages'] = [ getattr(package, ref_package_by) for package in self.packages ] _dict['extras'] = dict([(key, value) for key, value in self.extras.items()]) return _dict
def as_dict(self, ref_package_by='name'): _dict = DomainObject.as_dict(self) _dict['packages'] = [ getattr(package, ref_package_by) for package in self.packages ] _dict['extras'] = dict([(key, value) for key, value in self.extras.items()]) if (self.type == 'publisher'): _dict['users'] = [ getattr(user, "name") for user in self.members_of_type(User) ] return _dict
def as_dict(self, ref_package_by="name", ref_group_by="name"): _dict = DomainObject.as_dict(self) # Set 'license' in _dict to cater for old clients. # Todo: Remove from Version 2? _dict["license"] = self.license.title if self.license else _dict.get("license_id", "") _dict["isopen"] = self.isopen() tags = [tag.name for tag in self.get_tags()] tags.sort() # so it is determinable _dict["tags"] = tags groups = [getattr(group, ref_group_by) for group in self.get_groups()] groups.sort() _dict["groups"] = groups _dict["extras"] = dict([(key, value) for key, value in self.extras.items()]) _dict["ratings_average"] = self.get_average_rating() _dict["ratings_count"] = len(self.ratings) _dict["resources"] = [res.as_dict(core_columns_only=False) for res in self.resources] site_url = config.get("ckan.site_url", None) if site_url: _dict["ckan_url"] = "%s/dataset/%s" % (site_url, self.name) _dict["relationships"] = [rel.as_dict(self, ref_package_by=ref_package_by) for rel in self.get_relationships()] _dict["metadata_modified"] = self.metadata_modified.isoformat() if self.metadata_modified else None _dict["metadata_created"] = self.metadata_created.isoformat() if self.metadata_created else None _dict["notes_rendered"] = ckan.misc.MarkdownFormat().to_html(self.notes) return _dict
def as_dict(self, ref_package_by="name"): _dict = DomainObject.as_dict(self) _dict["packages"] = [getattr(package, ref_package_by) for package in self.packages] _dict["extras"] = dict([(key, value) for key, value in self.extras.items()]) return _dict
def as_dict(cls, ref_package_by='name'): _dict = DomainObject.as_dict(cls) _dict['packages'] = [getattr(package, ref_package_by) for package in cls.packages] _dict['extras'] = dict([(key, value) for key, value in cls.extras.items()]) return _dict