コード例 #1
0
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
            }
コード例 #2
0
ファイル: views.py プロジェクト: dfeeney/recollection
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)