def datasource_list_item(context, datasource): request = context["request"] user = request.user can_edit = user.has_perm("datasource.can_edit", datasource) can_delete = user.has_perm("datasource.can_delete", datasource) can_view = user.has_perm("datasource.can_view", datasource) template = DataSourceRegistry.get_detail_template(datasource.get_concrete()) return {"template_name": template, "datasource": datasource, "datasource_url": datasource.get_absolute_url(), "request": request, "can_view": can_view, "can_edit": can_edit, "can_delete": can_delete }
from django.utils.decorators import method_decorator from django.views.decorators.cache import cache_page from django.views.generic.base import View from django.views.generic.edit import CreateView from freemix.dataset.transform import AkaraTransformClient from freemix.dataset.views import DataSourceRegistry from freemix.views import JSONResponse from viewshare.apps.upload import forms, conf from viewshare.apps.upload import models import urllib2 logger = logging.getLogger(__name__) DataSourceRegistry.register(models.ContentDMDataSource, forms.ContentDMDataSourceForm, "upload/cdm_datasource_form.html", "upload/cdm_datasource_item.html") create_cdm_view = DataSourceRegistry.create_view(models.ContentDMDataSource) DataSourceRegistry.register(models.OAIDataSource, forms.OAIDataSourceForm, "upload/oai_datasource_form.html", "upload/oai_datasource_item.html") create_oai_view = DataSourceRegistry.create_view(models.OAIDataSource) DataSourceRegistry.register(models.URLDataSource, forms.URLDataSourceForm, "upload/url_datasource_form.html", "upload/url_datasource_item.html") create_url_view = DataSourceRegistry.create_view(models.URLDataSource)