diff --git a/edivorce/apps/poc/views.py b/edivorce/apps/poc/views.py index d0744756..f667eb2a 100644 --- a/edivorce/apps/poc/views.py +++ b/edivorce/apps/poc/views.py @@ -1,4 +1,6 @@ from django.shortcuts import render +from django.utils.decorators import method_decorator +from django.views.decorators.csrf import csrf_exempt from django.views.generic.edit import FormView, CreateView, DeleteView from django import forms from django.http import HttpResponse @@ -31,6 +33,10 @@ class UploadStorage(CreateView): template_name = "storage.html" success_url = '/poc/storage' + @method_decorator(csrf_exempt) + def dispatch(self, request, *args, **kwargs): + return super(UploadStorage, self).dispatch(request, *args, **kwargs) + def get_context_data(self, **kwargs): kwargs['documents'] = Document.objects.all() return super(UploadStorage, self).get_context_data(**kwargs) diff --git a/vue/package-lock.json b/vue/package-lock.json index 4a76cede..c3e7f17a 100644 --- a/vue/package-lock.json +++ b/vue/package-lock.json @@ -7961,6 +7961,11 @@ "ts-pnp": "^1.1.6" } }, + "portal-vue": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/portal-vue/-/portal-vue-2.1.7.tgz", + "integrity": "sha512-+yCno2oB3xA7irTt0EU5Ezw22L2J51uKAacE/6hMPMoO/mx3h4rXFkkBkT4GFsMDv/vEe8TNKC3ujJJ0PTwb6g==" + }, "portfinder": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", @@ -10553,6 +10558,15 @@ } } }, + "uiv": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/uiv/-/uiv-0.36.1.tgz", + "integrity": "sha512-kJjqShQa8+9DEQl7GXkR0rLaoUbHAvHLjkEpZzhdcA4O95UevZm2Dsal3xgyPSf634oUc2/XyksiOnDAwRDuGQ==", + "requires": { + "portal-vue": "^2.1.7", + "vue-functional-data-merge": "^2.0.3" + } + }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -10850,6 +10864,11 @@ "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==" }, + "vue-functional-data-merge": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-2.0.7.tgz", + "integrity": "sha512-pvLc+H+x2prwBj/uSEIITyxjz/7ZUVVK8uYbrYMmhDvMXnzh9OvQvVEwcOSBQjsubd4Eq41/CSJaWzy4hemMNQ==" + }, "vue-hot-reload-api": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", diff --git a/vue/package.json b/vue/package.json index a779f06e..b2f31f9c 100644 --- a/vue/package.json +++ b/vue/package.json @@ -8,6 +8,7 @@ }, "dependencies": { "core-js": "^3.6.5", + "uiv": "^0.36.1", "vue": "^2.6.11", "vue-upload-component": "^2.8.20" }, diff --git a/vue/src/components/ItemTile.vue b/vue/src/components/ItemTile.vue index 4c420ebf..b9f04383 100644 --- a/vue/src/components/ItemTile.vue +++ b/vue/src/components/ItemTile.vue @@ -1,8 +1,8 @@