Ejemplo n.º 1
0
    def test_get_all_contains_only_oai_registry(self, mock_get_all):
        """

        Args:
            mock_get_all:

        Returns:

        """
        _generic_get_all_test(self, mock_get_all, registry_api.get_all())
Ejemplo n.º 2
0
    def get(self, request):
        """ Get all Registries (Data provider)

        Args:

            request: HTTP request

        Returns:

            - code: 200
              content: List of Registries
            - code: 500
              content: Internal server error
        """
        try:
            registry = oai_registry_api.get_all()
            serializer = serializers.RegistrySerializer(registry, many=True)

            return Response(serializer.data, status=status.HTTP_200_OK)
        except Exception as e:
            content = OaiPmhMessage.get_message_labelled(e.message)
            return Response(content, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Ejemplo n.º 3
0
def check_update_registry(request):
    """ Check if a registry is updating.
    Args:
        request:

    Returns:

    """
    if request.method == 'GET':
        try:
            update_info = []
            registries = oai_registry_api.get_all()
            for registry in registries:
                last_update = None
                # Check if the registry has a last_update and try to format it.
                if registry.last_update is not None:
                    try:
                        last_update = formats.date_format(
                            registry.last_update, "DATETIME_FORMAT")
                    except Exception as e:
                        logger.warning(
                            "check_update_registry threw an exception: {0}".
                            format(str(e)))

                result_json = {
                    'registry_id': str(registry.id),
                    'is_updating': registry.is_updating,
                    "name": registry.name,
                    "last_update": last_update
                }

                update_info.append(result_json)

            return HttpResponse(json.dumps(update_info),
                                content_type='application/javascript')
        except Exception as e:
            return HttpResponseBadRequest(
                str(e), content_type='application/javascript')
Ejemplo n.º 4
0
def check_harvest_registry(request):
    """ Check if a registry is harvesting.
    Args:
        request:

    Returns:

    """
    if request.method == 'GET':
        try:
            update_info = []
            registries = oai_registry_api.get_all()
            for registry in registries:
                result_json = {
                    'registry_id': str(registry.id),
                    'is_harvesting': registry.is_harvesting
                }
                update_info.append(result_json)

            return HttpResponse(json.dumps(update_info),
                                content_type='application/javascript')
        except Exception:
            return HttpResponseBadRequest(
                'An error occurred. Please contact your administrator.')
Ejemplo n.º 5
0
def registries_view(request):
    modals = [
        "core_oaipmh_harvester_app/admin/registries/list/modals/view_registry.html",
        "core_oaipmh_harvester_app/admin/registries/list/modals/add_registry.html",
        "core_oaipmh_harvester_app/admin/registries/list/modals/deactivate_registry.html",
        "core_oaipmh_harvester_app/admin/registries/list/modals/delete_registry.html",
        EditRegistryView.get_modal_html_path()
    ]

    assets = {
        "js": [
            {
                "path": "core_oaipmh_harvester_app/admin/js/registries/list/modals/view_registry.js",
                "is_raw": False
            },
            {
                "path": "core_oaipmh_harvester_app/admin/js/registries/list/modals/add_registry.js",
                "is_raw": False
            },
            {
                "path": "core_oaipmh_harvester_app/admin/js/registries/list/modals/deactivate_registry.js",
                "is_raw": False
            },
            {
                "path": "core_oaipmh_harvester_app/admin/js/registries/list/modals/activate_registry.js",
                "is_raw": False
            },
            {
                "path": "core_oaipmh_harvester_app/admin/js/registries/list/modals/delete_registry.js",
                "is_raw": False
            },
            {
                "path": "core_oaipmh_harvester_app/admin/js/registries/list/modals/check_registry.js",
                "is_raw": False
            },
            {
                "path": "core_oaipmh_harvester_app/admin/js/registries/list/modals/update_registry.js",
                "is_raw": False
            },
            {
                "path": "core_oaipmh_harvester_app/admin/js/registries/list/modals/harvest_registry.js",
                "is_raw": False
            },
            {
                "path": "core_oaipmh_harvester_app/admin/js/registries/list/modals/refresh.js",
                "is_raw": False
            },
            EditRegistryView.get_modal_js_path(),
        ],
        "css": [
            "core_oaipmh_harvester_app/admin/css/registries/list/modals/view_registry.css",
            "core_oaipmh_harvester_app/admin/css/registries/list/modals/edit_harvest_registry.css"
        ]
    }

    context = {
        "registries": oai_registry_api.get_all(),
        "add_registry_form": AddRegistryForm()
    }

    return admin_render(request, "core_oaipmh_harvester_app/admin/registries/list.html", modals=modals,
                        assets=assets, context=context)