Beispiel #1
0
 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
Beispiel #2
0
 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
Beispiel #3
0
 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
Beispiel #4
0
 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
Beispiel #5
0
 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
Beispiel #7
0
 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
Beispiel #8
0
 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