From 48c4edb7eadcb8ecc73541f27d1ecc8dad34db9c Mon Sep 17 00:00:00 2001 From: caoqianming Date: Tue, 28 Apr 2020 17:23:00 +0800 Subject: [PATCH] article --- test_client/package-lock.json | 76 +++++++- test_client/package.json | 4 + test_client/src/api/cms.js | 34 ++++ test_client/src/components/Tinymce/index.vue | 171 +++++++++--------- .../src/layout/components/Sidebar/Logo.vue | 2 +- test_client/src/main.js | 3 +- test_client/src/router/index.js | 17 +- test_client/src/settings.js | 2 +- test_client/src/views/news/news.vue | 34 ++-- test_client/src/views/news/newscreate.vue | 82 +++++++-- test_client/src/views/news/newsupdate.vue | 97 ++++++++++ test_server/cms/__init__.py | 0 test_server/cms/admin.py | 3 + test_server/cms/apps.py | 5 + test_server/cms/migrations/0001_initial.py | 31 ++++ test_server/cms/migrations/__init__.py | 0 test_server/cms/models.py | 19 ++ test_server/cms/serializers.py | 13 ++ test_server/cms/tests.py | 3 + test_server/cms/urls.py | 11 ++ test_server/cms/views.py | 40 ++++ test_server/server/settings.py | 3 +- test_server/server/urls.py | 1 + 23 files changed, 524 insertions(+), 127 deletions(-) create mode 100644 test_client/src/api/cms.js create mode 100644 test_client/src/views/news/newsupdate.vue create mode 100644 test_server/cms/__init__.py create mode 100644 test_server/cms/admin.py create mode 100644 test_server/cms/apps.py create mode 100644 test_server/cms/migrations/0001_initial.py create mode 100644 test_server/cms/migrations/__init__.py create mode 100644 test_server/cms/models.py create mode 100644 test_server/cms/serializers.py create mode 100644 test_server/cms/tests.py create mode 100644 test_server/cms/urls.py create mode 100644 test_server/cms/views.py diff --git a/test_client/package-lock.json b/test_client/package-lock.json index c9691af..0e758f9 100644 --- a/test_client/package-lock.json +++ b/test_client/package-lock.json @@ -875,6 +875,75 @@ "to-fast-properties": "^2.0.0" } }, + "@ckeditor/ckeditor5-build-classic": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-build-classic/-/ckeditor5-build-classic-18.0.0.tgz", + "integrity": "sha512-7nyaDU5sUSl+7wXPwr0d5bOlO2e0LRQh2iJJCJfAjjuUESwtiBGoFC+Ql5dEht0xlfARoSWQMlkUvGuHOVja7A==" + }, + "@ckeditor/ckeditor5-core": { + "version": "18.0.0", + "resolved": "https://registry.npm.taobao.org/@ckeditor/ckeditor5-core/download/@ckeditor/ckeditor5-core-18.0.0.tgz", + "integrity": "sha1-71NcvrPEgY1GPkXnhEY/k3vy1js=", + "requires": { + "@ckeditor/ckeditor5-engine": "^18.0.0", + "@ckeditor/ckeditor5-utils": "^18.0.0", + "lodash-es": "^4.17.10" + } + }, + "@ckeditor/ckeditor5-editor-classic": { + "version": "18.0.0", + "resolved": "https://registry.npm.taobao.org/@ckeditor/ckeditor5-editor-classic/download/@ckeditor/ckeditor5-editor-classic-18.0.0.tgz", + "integrity": "sha1-YquzsVFShohUzoJJ/8MKRT8k/ek=", + "requires": { + "@ckeditor/ckeditor5-core": "^18.0.0", + "@ckeditor/ckeditor5-engine": "^18.0.0", + "@ckeditor/ckeditor5-ui": "^18.0.0", + "@ckeditor/ckeditor5-utils": "^18.0.0", + "lodash-es": "^4.17.10" + } + }, + "@ckeditor/ckeditor5-engine": { + "version": "18.0.0", + "resolved": "https://registry.npm.taobao.org/@ckeditor/ckeditor5-engine/download/@ckeditor/ckeditor5-engine-18.0.0.tgz", + "integrity": "sha1-iKtK8/zggGuQ/drZjJDRYkFlst4=", + "requires": { + "@ckeditor/ckeditor5-utils": "^18.0.0", + "lodash-es": "^4.17.10" + } + }, + "@ckeditor/ckeditor5-ui": { + "version": "18.0.0", + "resolved": "https://registry.npm.taobao.org/@ckeditor/ckeditor5-ui/download/@ckeditor/ckeditor5-ui-18.0.0.tgz", + "integrity": "sha1-GSlSk6IwAR3tU/5OYgQFppwMsRU=", + "requires": { + "@ckeditor/ckeditor5-core": "^18.0.0", + "@ckeditor/ckeditor5-utils": "^18.0.0", + "lodash-es": "^4.17.10" + } + }, + "@ckeditor/ckeditor5-upload": { + "version": "18.0.0", + "resolved": "https://registry.npm.taobao.org/@ckeditor/ckeditor5-upload/download/@ckeditor/ckeditor5-upload-18.0.0.tgz", + "integrity": "sha1-ay1FTh3+rcKQQW7UrkJNGGQktfo=", + "requires": { + "@ckeditor/ckeditor5-core": "^18.0.0", + "@ckeditor/ckeditor5-ui": "^18.0.0", + "@ckeditor/ckeditor5-utils": "^18.0.0" + } + }, + "@ckeditor/ckeditor5-utils": { + "version": "18.0.0", + "resolved": "https://registry.npm.taobao.org/@ckeditor/ckeditor5-utils/download/@ckeditor/ckeditor5-utils-18.0.0.tgz", + "integrity": "sha1-lc1mYcAA6RV+u3BSoUKp2qNLU4g=", + "requires": { + "lodash-es": "^4.17.10" + } + }, + "@ckeditor/ckeditor5-vue": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-vue/-/ckeditor5-vue-1.0.1.tgz", + "integrity": "sha512-4MaQwZ04cWwqYW0732sg2aqx9ILeHIP0LSLKUuLCLR21qYONZPvxY/V/czh1DH99toaL/iwPvEoJtO2ldriPaA==" + }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Faddress%2Fdownload%2F%40hapi%2Faddress-2.1.4.tgz", @@ -9793,7 +9862,7 @@ }, "load-script": { "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/load-script/download/load-script-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=" }, "loader-fs-cache": { @@ -9897,6 +9966,11 @@ "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=", "dev": true }, + "lodash-es": { + "version": "4.17.15", + "resolved": "https://registry.npm.taobao.org/lodash-es/download/lodash-es-4.17.15.tgz", + "integrity": "sha1-Ib2Wg5NUQS8j16EDQOXqxu5FXXg=" + }, "lodash.defaultsdeep": { "version": "4.6.1", "resolved": "https://registry.npm.taobao.org/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.1.tgz?cache=0&sync_timestamp=1562718178896&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash.defaultsdeep%2Fdownload%2Flodash.defaultsdeep-4.6.1.tgz", diff --git a/test_client/package.json b/test_client/package.json index d19708d..47d7430 100644 --- a/test_client/package.json +++ b/test_client/package.json @@ -15,6 +15,10 @@ "svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml" }, "dependencies": { + "@ckeditor/ckeditor5-build-classic": "^18.0.0", + "@ckeditor/ckeditor5-editor-classic": "^18.0.0", + "@ckeditor/ckeditor5-upload": "^18.0.0", + "@ckeditor/ckeditor5-vue": "^1.0.1", "axios": "0.18.1", "ckeditor4-vue": "^0.2.0", "echarts": "^4.7.0", diff --git a/test_client/src/api/cms.js b/test_client/src/api/cms.js new file mode 100644 index 0000000..0f65da2 --- /dev/null +++ b/test_client/src/api/cms.js @@ -0,0 +1,34 @@ +import request from '@/utils/request' + +export function getArticleList() { + return request({ + url: '/cms/article/', + method: 'get', + }) +} +export function createArticle(data) { + return request({ + url: '/cms/article/', + method: 'post', + data + }) +} +export function updateArticle(id, data) { + return request({ + url: `/cms/article/${id}/`, + method: 'put', + data + }) +} +export function deleteArticle(id) { + return request({ + url: `/cms/article/${id}/`, + method: 'delete', + }) +} +export function getArticle(id) { + return request({ + url: `/cms/article/${id}/`, + method: 'get', + }) +} diff --git a/test_client/src/components/Tinymce/index.vue b/test_client/src/components/Tinymce/index.vue index 0c6174c..fe0daed 100644 --- a/test_client/src/components/Tinymce/index.vue +++ b/test_client/src/components/Tinymce/index.vue @@ -1,9 +1,6 @@