Update harvest_source_show logic function

This commit is contained in:
amercader 2012-12-11 12:49:05 +00:00
parent fcbe6aa6de
commit b0407bb2ac
1 changed files with 15 additions and 8 deletions

View File

@ -4,6 +4,7 @@ from ckan.authz import Authorizer
from ckan.model import User from ckan.model import User
import datetime import datetime
from ckan import logic
from ckan.plugins import PluginImplementations from ckan.plugins import PluginImplementations
from ckanext.harvest.interfaces import IHarvester from ckanext.harvest.interfaces import IHarvester
@ -14,21 +15,27 @@ from ckanext.harvest.model import (HarvestSource, HarvestJob, HarvestObject)
from ckanext.harvest.logic.dictization import (harvest_source_dictize, from ckanext.harvest.logic.dictization import (harvest_source_dictize,
harvest_job_dictize, harvest_job_dictize,
harvest_object_dictize) harvest_object_dictize)
from ckanext.harvest.logic.schema import harvest_source_db_to_form_schema
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
def harvest_source_show(context,data_dict): def harvest_source_show(context,data_dict):
check_access('harvest_source_show',context,data_dict) '''
Returns the metadata of a harvest source
id = data_dict.get('id') This method just proxies the request to package_show. All auth checks and
attr = data_dict.get('attr',None) validation will be done there.
source = HarvestSource.get(id,attr=attr) :param id: the id or name of the harvest source
:type id: string
if not source: :returns: harvest source metadata
raise NotFound :rtype: dictionary
'''
return harvest_source_dictize(source,context) context['schema'] = harvest_source_db_to_form_schema()
source_dict = logic.get_action('package_show')(context, data_dict)
return source_dict
def harvest_source_list(context, data_dict): def harvest_source_list(context, data_dict):