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
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')