Esempio n. 1
0
from arches.app.models.system_settings import settings
from arches.app.utils.response import JSONResponse
from arches.app.utils.betterJSONSerializer import JSONSerializer, JSONDeserializer
from arches.app.utils.decorators import can_edit_resource_instance
from arches.app.views.tileserver import clean_resource_cache
from django.contrib.auth.models import User
from django.http import HttpResponseNotFound
from django.utils.decorators import method_decorator
from django.utils.translation import ugettext as _
from django.core.exceptions import ValidationError, ObjectDoesNotExist
from django.views.generic import View
from django.db import transaction
from arches.app.models.resource import EditLog


@method_decorator(can_edit_resource_instance(), name='dispatch')
class TileData(View):
    action = 'update_tile'

    def delete_provisional_edit(self, tile, user, reviewer=None):
        provisionaledits = None
        if tile.provisionaledits is not None:
            provisionaledits = tile.provisionaledits
            if user in provisionaledits:
                provisional_editor = User.objects.get(pk=user)
                edit = provisionaledits[user]
                provisionaledits.pop(user)
                if len(provisionaledits) == 0:
                    tile.provisionaledits = None
                else:
                    tile.provisionaledits = provisionaledits
Esempio n. 2
0
from arches.app.models.graph import Graph
from arches.app.models.tile import Tile
from arches.app.models.resource import Resource
from arches.app.models.system_settings import settings
from arches.app.utils.decorators import can_edit_resource_instance
from arches.app.utils.betterJSONSerializer import JSONSerializer, JSONDeserializer
from arches.app.utils.JSONResponse import JSONResponse
from arches.app.search.search_engine_factory import SearchEngineFactory
from arches.app.search.elasticsearch_dsl_builder import Query, Terms
from arches.app.views.base import BaseManagerView
from arches.app.views.concept import Concept
from elasticsearch import Elasticsearch

# print system_settings

@method_decorator(can_edit_resource_instance(), name='dispatch')
class ResourceListView(BaseManagerView):
    def get(self, request, graphid=None, resourceid=None):
        context = self.get_context_data(
            main_script='views/resource',
        )

        context['nav']['icon'] = "fa fa-bookmark"
        context['nav']['title'] = _("Resource Manager")
        context['nav']['login'] = True
        context['nav']['help'] = (_('Creating Resources'),'help/resource-editor-landing-help.htm')

        return render(request, 'views/resource.htm', context)

def get_resource_relationship_types():
    resource_relationship_types = Concept().get_child_concepts('00000000-0000-0000-0000-000000000005', ['member', 'hasTopConcept'], ['prefLabel'], 'prefLabel')