From 0df754696a4928630ebe494619a41767a29530ed Mon Sep 17 00:00:00 2001 From: heroku test Date: Sat, 13 Nov 2021 00:03:08 +0900 Subject: [PATCH 1/5] =?UTF-8?q?vue=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LaundrYours/db.sqlite3 | Bin 0 -> 135168 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 0 -> 156 bytes .../__pycache__/settings.cpython-37.pyc | Bin 0 -> 2367 bytes .../__pycache__/urls.cpython-37.pyc | Bin 0 -> 1017 bytes .../__pycache__/wsgi.cpython-37.pyc | Bin 0 -> 567 bytes LaundrYours/laundryours/settings.py | 3 +- LaundrYours/laundryours/urls.py | 4 +- LaundrYours/node_modules/vue/LICENSE | 21 + LaundrYours/node_modules/vue/README.md | 386 + LaundrYours/node_modules/vue/dist/README.md | 122 + .../node_modules/vue/dist/vue.common.dev.js | 12008 +++++++++++++++ .../node_modules/vue/dist/vue.common.js | 5 + .../node_modules/vue/dist/vue.common.prod.js | 6 + .../node_modules/vue/dist/vue.esm.browser.js | 12059 ++++++++++++++++ .../vue/dist/vue.esm.browser.min.js | 6 + LaundrYours/node_modules/vue/dist/vue.esm.js | 12042 +++++++++++++++ LaundrYours/node_modules/vue/dist/vue.js | 12014 +++++++++++++++ LaundrYours/node_modules/vue/dist/vue.min.js | 6 + .../vue/dist/vue.runtime.common.dev.js | 8467 +++++++++++ .../vue/dist/vue.runtime.common.js | 5 + .../vue/dist/vue.runtime.common.prod.js | 6 + .../node_modules/vue/dist/vue.runtime.esm.js | 8495 +++++++++++ .../node_modules/vue/dist/vue.runtime.js | 8473 +++++++++++ .../node_modules/vue/dist/vue.runtime.min.js | 6 + LaundrYours/node_modules/vue/package.json | 178 + .../vue/src/compiler/codeframe.js | 50 + .../vue/src/compiler/codegen/events.js | 190 + .../vue/src/compiler/codegen/index.js | 619 + .../vue/src/compiler/create-compiler.js | 75 + .../vue/src/compiler/directives/bind.js | 11 + .../vue/src/compiler/directives/index.js | 11 + .../vue/src/compiler/directives/model.js | 148 + .../vue/src/compiler/directives/on.js | 10 + .../vue/src/compiler/error-detector.js | 128 + .../node_modules/vue/src/compiler/helpers.js | 231 + .../node_modules/vue/src/compiler/index.js | 25 + .../vue/src/compiler/optimizer.js | 128 + .../vue/src/compiler/parser/entity-decoder.js | 11 + .../vue/src/compiler/parser/filter-parser.js | 97 + .../vue/src/compiler/parser/html-parser.js | 306 + .../vue/src/compiler/parser/index.js | 979 ++ .../vue/src/compiler/parser/text-parser.js | 53 + .../vue/src/compiler/to-function.js | 114 + .../vue/src/core/components/index.js | 5 + .../vue/src/core/components/keep-alive.js | 152 + .../node_modules/vue/src/core/config.js | 130 + .../vue/src/core/global-api/assets.js | 34 + .../vue/src/core/global-api/extend.js | 95 + .../vue/src/core/global-api/index.js | 69 + .../vue/src/core/global-api/mixin.js | 10 + .../vue/src/core/global-api/use.js | 23 + .../node_modules/vue/src/core/index.js | 26 + .../vue/src/core/instance/events.js | 143 + .../vue/src/core/instance/index.js | 23 + .../vue/src/core/instance/init.js | 128 + .../vue/src/core/instance/inject.js | 73 + .../vue/src/core/instance/lifecycle.js | 351 + .../vue/src/core/instance/proxy.js | 92 + .../render-helpers/bind-dynamic-keys.js | 35 + .../render-helpers/bind-object-listeners.js | 22 + .../render-helpers/bind-object-props.js | 64 + .../instance/render-helpers/check-keycodes.js | 35 + .../src/core/instance/render-helpers/index.js | 33 + .../instance/render-helpers/render-list.js | 50 + .../instance/render-helpers/render-slot.js | 40 + .../instance/render-helpers/render-static.js | 60 + .../instance/render-helpers/resolve-filter.js | 10 + .../render-helpers/resolve-scoped-slots.js | 27 + .../instance/render-helpers/resolve-slots.js | 50 + .../vue/src/core/instance/render.js | 129 + .../vue/src/core/instance/state.js | 370 + .../vue/src/core/observer/array.js | 45 + .../node_modules/vue/src/core/observer/dep.js | 66 + .../vue/src/core/observer/index.js | 276 + .../vue/src/core/observer/scheduler.js | 190 + .../vue/src/core/observer/traverse.js | 40 + .../vue/src/core/observer/watcher.js | 241 + .../node_modules/vue/src/core/util/debug.js | 100 + .../node_modules/vue/src/core/util/env.js | 96 + .../node_modules/vue/src/core/util/error.js | 83 + .../node_modules/vue/src/core/util/index.js | 11 + .../node_modules/vue/src/core/util/lang.js | 46 + .../vue/src/core/util/next-tick.js | 110 + .../node_modules/vue/src/core/util/options.js | 468 + .../node_modules/vue/src/core/util/perf.js | 24 + .../node_modules/vue/src/core/util/props.js | 250 + .../vue/src/core/vdom/create-component.js | 270 + .../vue/src/core/vdom/create-element.js | 166 + .../core/vdom/create-functional-component.js | 155 + .../src/core/vdom/helpers/extract-props.js | 75 + .../vdom/helpers/get-first-component-child.js | 15 + .../vue/src/core/vdom/helpers/index.js | 9 + .../core/vdom/helpers/is-async-placeholder.js | 5 + .../vue/src/core/vdom/helpers/merge-hook.js | 38 + .../core/vdom/helpers/normalize-children.js | 89 + .../vdom/helpers/normalize-scoped-slots.js | 86 + .../vdom/helpers/resolve-async-component.js | 165 + .../src/core/vdom/helpers/update-listeners.js | 95 + .../vue/src/core/vdom/modules/directives.js | 120 + .../vue/src/core/vdom/modules/index.js | 7 + .../vue/src/core/vdom/modules/ref.js | 45 + .../node_modules/vue/src/core/vdom/patch.js | 803 + .../node_modules/vue/src/core/vdom/vnode.js | 113 + .../platforms/web/compiler/directives/html.js | 9 + .../web/compiler/directives/index.js | 9 + .../web/compiler/directives/model.js | 175 + .../platforms/web/compiler/directives/text.js | 9 + .../vue/src/platforms/web/compiler/index.js | 8 + .../platforms/web/compiler/modules/class.js | 49 + .../platforms/web/compiler/modules/index.js | 9 + .../platforms/web/compiler/modules/model.js | 94 + .../platforms/web/compiler/modules/style.js | 52 + .../vue/src/platforms/web/compiler/options.js | 26 + .../vue/src/platforms/web/compiler/util.js | 24 + .../vue/src/platforms/web/entry-compiler.js | 6 + .../web/entry-runtime-with-compiler.js | 101 + .../vue/src/platforms/web/entry-runtime.js | 5 + .../web/entry-server-basic-renderer.js | 13 + .../platforms/web/entry-server-renderer.js | 27 + .../src/platforms/web/runtime/class-util.js | 63 + .../platforms/web/runtime/components/index.js | 7 + .../runtime/components/transition-group.js | 190 + .../web/runtime/components/transition.js | 198 + .../platforms/web/runtime/directives/index.js | 7 + .../platforms/web/runtime/directives/model.js | 147 + .../platforms/web/runtime/directives/show.js | 60 + .../vue/src/platforms/web/runtime/index.js | 76 + .../platforms/web/runtime/modules/attrs.js | 119 + .../platforms/web/runtime/modules/class.js | 48 + .../web/runtime/modules/dom-props.js | 116 + .../platforms/web/runtime/modules/events.js | 120 + .../platforms/web/runtime/modules/index.js | 15 + .../platforms/web/runtime/modules/style.js | 93 + .../web/runtime/modules/transition.js | 343 + .../vue/src/platforms/web/runtime/node-ops.js | 59 + .../vue/src/platforms/web/runtime/patch.js | 12 + .../platforms/web/runtime/transition-util.js | 190 + .../vue/src/platforms/web/server/compiler.js | 11 + .../platforms/web/server/directives/index.js | 7 + .../platforms/web/server/directives/model.js | 44 + .../platforms/web/server/directives/show.js | 12 + .../src/platforms/web/server/modules/attrs.js | 67 + .../src/platforms/web/server/modules/class.js | 11 + .../platforms/web/server/modules/dom-props.js | 50 + .../src/platforms/web/server/modules/index.js | 11 + .../src/platforms/web/server/modules/style.js | 41 + .../vue/src/platforms/web/server/util.js | 101 + .../vue/src/platforms/web/util/attrs.js | 54 + .../vue/src/platforms/web/util/class.js | 85 + .../vue/src/platforms/web/util/compat.js | 16 + .../vue/src/platforms/web/util/element.js | 77 + .../vue/src/platforms/web/util/index.js | 25 + .../vue/src/platforms/web/util/style.js | 71 + .../weex/compiler/directives/index.js | 5 + .../weex/compiler/directives/model.js | 33 + .../vue/src/platforms/weex/compiler/index.js | 52 + .../platforms/weex/compiler/modules/append.js | 27 + .../platforms/weex/compiler/modules/class.js | 74 + .../platforms/weex/compiler/modules/index.js | 13 + .../platforms/weex/compiler/modules/props.js | 37 + .../modules/recycle-list/component-root.js | 13 + .../modules/recycle-list/component.js | 16 + .../compiler/modules/recycle-list/index.js | 60 + .../modules/recycle-list/recycle-list.js | 50 + .../compiler/modules/recycle-list/text.js | 23 + .../compiler/modules/recycle-list/v-bind.js | 21 + .../compiler/modules/recycle-list/v-for.js | 33 + .../compiler/modules/recycle-list/v-if.js | 63 + .../compiler/modules/recycle-list/v-on.js | 25 + .../compiler/modules/recycle-list/v-once.js | 19 + .../platforms/weex/compiler/modules/style.js | 87 + .../vue/src/platforms/weex/entry-compiler.js | 2 + .../vue/src/platforms/weex/entry-framework.js | 187 + .../platforms/weex/entry-runtime-factory.js | 6 + .../weex/runtime/components/index.js | 9 + .../weex/runtime/components/richtext.js | 82 + .../runtime/components/transition-group.js | 148 + .../weex/runtime/components/transition.js | 9 + .../weex/runtime/directives/index.js | 2 + .../vue/src/platforms/weex/runtime/index.js | 42 + .../platforms/weex/runtime/modules/attrs.js | 44 + .../platforms/weex/runtime/modules/class.js | 76 + .../platforms/weex/runtime/modules/events.js | 54 + .../platforms/weex/runtime/modules/index.js | 13 + .../platforms/weex/runtime/modules/style.js | 84 + .../weex/runtime/modules/transition.js | 270 + .../src/platforms/weex/runtime/node-ops.js | 91 + .../vue/src/platforms/weex/runtime/patch.js | 16 + .../recycle-list/render-component-template.js | 34 + .../runtime/recycle-list/virtual-component.js | 136 + .../src/platforms/weex/runtime/text-node.js | 9 + .../vue/src/platforms/weex/util/element.js | 52 + .../vue/src/platforms/weex/util/index.js | 40 + .../vue/src/platforms/weex/util/parser.js | 60 + .../bundle-renderer/create-bundle-renderer.js | 151 + .../bundle-renderer/create-bundle-runner.js | 150 + .../bundle-renderer/source-map-support.js | 45 + .../vue/src/server/create-basic-renderer.js | 37 + .../vue/src/server/create-renderer.js | 152 + .../src/server/optimizing-compiler/codegen.js | 264 + .../src/server/optimizing-compiler/index.js | 20 + .../src/server/optimizing-compiler/modules.js | 124 + .../server/optimizing-compiler/optimizer.js | 141 + .../optimizing-compiler/runtime-helpers.js | 150 + .../vue/src/server/render-context.js | 130 + .../vue/src/server/render-stream.js | 95 + .../node_modules/vue/src/server/render.js | 437 + .../create-async-file-mapper.js | 57 + .../vue/src/server/template-renderer/index.js | 277 + .../template-renderer/parse-template.js | 42 + .../template-renderer/template-stream.js | 82 + .../node_modules/vue/src/server/util.js | 18 + .../vue/src/server/webpack-plugin/client.js | 67 + .../vue/src/server/webpack-plugin/server.js | 69 + .../vue/src/server/webpack-plugin/util.js | 73 + .../node_modules/vue/src/server/write.js | 50 + .../node_modules/vue/src/sfc/parser.js | 134 + .../node_modules/vue/src/shared/constants.js | 22 + .../node_modules/vue/src/shared/util.js | 343 + LaundrYours/node_modules/vue/types/index.d.ts | 39 + .../node_modules/vue/types/options.d.ts | 207 + .../node_modules/vue/types/plugin.d.ts | 8 + LaundrYours/node_modules/vue/types/umd.d.ts | 48 + LaundrYours/node_modules/vue/types/vnode.d.ts | 76 + LaundrYours/node_modules/vue/types/vue.d.ts | 132 + LaundrYours/package-lock.json | 11 + LaundrYours/vueTest/__init__.py | 0 .../__pycache__/__init__.cpython-37.pyc | Bin 0 -> 152 bytes .../vueTest/__pycache__/admin.cpython-37.pyc | Bin 0 -> 193 bytes .../vueTest/__pycache__/apps.cpython-37.pyc | Bin 0 -> 427 bytes .../vueTest/__pycache__/models.cpython-37.pyc | Bin 0 -> 190 bytes .../vueTest/__pycache__/urls.cpython-37.pyc | Bin 0 -> 268 bytes .../vueTest/__pycache__/views.cpython-37.pyc | Bin 0 -> 392 bytes LaundrYours/vueTest/admin.py | 1 + LaundrYours/vueTest/apps.py | 6 + .../vueTest/migrations/0001_initial.py | 22 + .../migrations/0002_rename_todo_vuetest.py | 17 + LaundrYours/vueTest/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-37.pyc | Bin 0 -> 684 bytes .../0002_rename_todo_vuetest.cpython-37.pyc | Bin 0 -> 513 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 0 -> 163 bytes LaundrYours/vueTest/models.py | 2 + .../vueTest/templates/vueTest/base.html | 14 + .../vueTest/templates/vueTest/index.html | 33 + LaundrYours/vueTest/tests.py | 3 + LaundrYours/vueTest/urls.py | 6 + LaundrYours/vueTest/views.py | 16 + 247 files changed, 93127 insertions(+), 2 deletions(-) create mode 100644 LaundrYours/db.sqlite3 create mode 100644 LaundrYours/laundryours/__pycache__/__init__.cpython-37.pyc create mode 100644 LaundrYours/laundryours/__pycache__/settings.cpython-37.pyc create mode 100644 LaundrYours/laundryours/__pycache__/urls.cpython-37.pyc create mode 100644 LaundrYours/laundryours/__pycache__/wsgi.cpython-37.pyc create mode 100644 LaundrYours/node_modules/vue/LICENSE create mode 100644 LaundrYours/node_modules/vue/README.md create mode 100644 LaundrYours/node_modules/vue/dist/README.md create mode 100644 LaundrYours/node_modules/vue/dist/vue.common.dev.js create mode 100644 LaundrYours/node_modules/vue/dist/vue.common.js create mode 100644 LaundrYours/node_modules/vue/dist/vue.common.prod.js create mode 100644 LaundrYours/node_modules/vue/dist/vue.esm.browser.js create mode 100644 LaundrYours/node_modules/vue/dist/vue.esm.browser.min.js create mode 100644 LaundrYours/node_modules/vue/dist/vue.esm.js create mode 100644 LaundrYours/node_modules/vue/dist/vue.js create mode 100644 LaundrYours/node_modules/vue/dist/vue.min.js create mode 100644 LaundrYours/node_modules/vue/dist/vue.runtime.common.dev.js create mode 100644 LaundrYours/node_modules/vue/dist/vue.runtime.common.js create mode 100644 LaundrYours/node_modules/vue/dist/vue.runtime.common.prod.js create mode 100644 LaundrYours/node_modules/vue/dist/vue.runtime.esm.js create mode 100644 LaundrYours/node_modules/vue/dist/vue.runtime.js create mode 100644 LaundrYours/node_modules/vue/dist/vue.runtime.min.js create mode 100644 LaundrYours/node_modules/vue/package.json create mode 100644 LaundrYours/node_modules/vue/src/compiler/codeframe.js create mode 100644 LaundrYours/node_modules/vue/src/compiler/codegen/events.js create mode 100644 LaundrYours/node_modules/vue/src/compiler/codegen/index.js create mode 100644 LaundrYours/node_modules/vue/src/compiler/create-compiler.js create mode 100644 LaundrYours/node_modules/vue/src/compiler/directives/bind.js create mode 100644 LaundrYours/node_modules/vue/src/compiler/directives/index.js create mode 100644 LaundrYours/node_modules/vue/src/compiler/directives/model.js create mode 100644 LaundrYours/node_modules/vue/src/compiler/directives/on.js create mode 100644 LaundrYours/node_modules/vue/src/compiler/error-detector.js create mode 100644 LaundrYours/node_modules/vue/src/compiler/helpers.js create mode 100644 LaundrYours/node_modules/vue/src/compiler/index.js create mode 100644 LaundrYours/node_modules/vue/src/compiler/optimizer.js create mode 100644 LaundrYours/node_modules/vue/src/compiler/parser/entity-decoder.js create mode 100644 LaundrYours/node_modules/vue/src/compiler/parser/filter-parser.js create mode 100644 LaundrYours/node_modules/vue/src/compiler/parser/html-parser.js create mode 100644 LaundrYours/node_modules/vue/src/compiler/parser/index.js create mode 100644 LaundrYours/node_modules/vue/src/compiler/parser/text-parser.js create mode 100644 LaundrYours/node_modules/vue/src/compiler/to-function.js create mode 100644 LaundrYours/node_modules/vue/src/core/components/index.js create mode 100644 LaundrYours/node_modules/vue/src/core/components/keep-alive.js create mode 100644 LaundrYours/node_modules/vue/src/core/config.js create mode 100644 LaundrYours/node_modules/vue/src/core/global-api/assets.js create mode 100644 LaundrYours/node_modules/vue/src/core/global-api/extend.js create mode 100644 LaundrYours/node_modules/vue/src/core/global-api/index.js create mode 100644 LaundrYours/node_modules/vue/src/core/global-api/mixin.js create mode 100644 LaundrYours/node_modules/vue/src/core/global-api/use.js create mode 100644 LaundrYours/node_modules/vue/src/core/index.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/events.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/index.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/init.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/inject.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/lifecycle.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/proxy.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/render-helpers/bind-dynamic-keys.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/render-helpers/bind-object-listeners.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/render-helpers/bind-object-props.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/render-helpers/check-keycodes.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/render-helpers/index.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/render-helpers/render-list.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/render-helpers/render-slot.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/render-helpers/render-static.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/render-helpers/resolve-filter.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/render-helpers/resolve-scoped-slots.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/render-helpers/resolve-slots.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/render.js create mode 100644 LaundrYours/node_modules/vue/src/core/instance/state.js create mode 100644 LaundrYours/node_modules/vue/src/core/observer/array.js create mode 100644 LaundrYours/node_modules/vue/src/core/observer/dep.js create mode 100644 LaundrYours/node_modules/vue/src/core/observer/index.js create mode 100644 LaundrYours/node_modules/vue/src/core/observer/scheduler.js create mode 100644 LaundrYours/node_modules/vue/src/core/observer/traverse.js create mode 100644 LaundrYours/node_modules/vue/src/core/observer/watcher.js create mode 100644 LaundrYours/node_modules/vue/src/core/util/debug.js create mode 100644 LaundrYours/node_modules/vue/src/core/util/env.js create mode 100644 LaundrYours/node_modules/vue/src/core/util/error.js create mode 100644 LaundrYours/node_modules/vue/src/core/util/index.js create mode 100644 LaundrYours/node_modules/vue/src/core/util/lang.js create mode 100644 LaundrYours/node_modules/vue/src/core/util/next-tick.js create mode 100644 LaundrYours/node_modules/vue/src/core/util/options.js create mode 100644 LaundrYours/node_modules/vue/src/core/util/perf.js create mode 100644 LaundrYours/node_modules/vue/src/core/util/props.js create mode 100644 LaundrYours/node_modules/vue/src/core/vdom/create-component.js create mode 100644 LaundrYours/node_modules/vue/src/core/vdom/create-element.js create mode 100644 LaundrYours/node_modules/vue/src/core/vdom/create-functional-component.js create mode 100644 LaundrYours/node_modules/vue/src/core/vdom/helpers/extract-props.js create mode 100644 LaundrYours/node_modules/vue/src/core/vdom/helpers/get-first-component-child.js create mode 100644 LaundrYours/node_modules/vue/src/core/vdom/helpers/index.js create mode 100644 LaundrYours/node_modules/vue/src/core/vdom/helpers/is-async-placeholder.js create mode 100644 LaundrYours/node_modules/vue/src/core/vdom/helpers/merge-hook.js create mode 100644 LaundrYours/node_modules/vue/src/core/vdom/helpers/normalize-children.js create mode 100644 LaundrYours/node_modules/vue/src/core/vdom/helpers/normalize-scoped-slots.js create mode 100644 LaundrYours/node_modules/vue/src/core/vdom/helpers/resolve-async-component.js create mode 100644 LaundrYours/node_modules/vue/src/core/vdom/helpers/update-listeners.js create mode 100644 LaundrYours/node_modules/vue/src/core/vdom/modules/directives.js create mode 100644 LaundrYours/node_modules/vue/src/core/vdom/modules/index.js create mode 100644 LaundrYours/node_modules/vue/src/core/vdom/modules/ref.js create mode 100644 LaundrYours/node_modules/vue/src/core/vdom/patch.js create mode 100644 LaundrYours/node_modules/vue/src/core/vdom/vnode.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/compiler/directives/html.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/compiler/directives/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/compiler/directives/model.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/compiler/directives/text.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/compiler/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/compiler/modules/class.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/compiler/modules/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/compiler/modules/model.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/compiler/modules/style.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/compiler/options.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/compiler/util.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/entry-compiler.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/entry-runtime-with-compiler.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/entry-runtime.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/entry-server-basic-renderer.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/entry-server-renderer.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/class-util.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/components/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/components/transition-group.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/components/transition.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/directives/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/directives/model.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/directives/show.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/modules/attrs.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/modules/class.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/modules/dom-props.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/modules/events.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/modules/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/modules/style.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/modules/transition.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/node-ops.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/patch.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/runtime/transition-util.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/server/compiler.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/server/directives/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/server/directives/model.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/server/directives/show.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/server/modules/attrs.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/server/modules/class.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/server/modules/dom-props.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/server/modules/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/server/modules/style.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/server/util.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/util/attrs.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/util/class.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/util/compat.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/util/element.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/util/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/web/util/style.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/directives/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/directives/model.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/modules/append.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/modules/class.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/modules/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/modules/props.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/modules/recycle-list/component-root.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/modules/recycle-list/component.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/modules/recycle-list/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/modules/recycle-list/recycle-list.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/modules/recycle-list/text.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/modules/recycle-list/v-bind.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/modules/recycle-list/v-for.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/modules/recycle-list/v-if.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/modules/recycle-list/v-on.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/modules/recycle-list/v-once.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/compiler/modules/style.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/entry-compiler.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/entry-framework.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/entry-runtime-factory.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/runtime/components/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/runtime/components/richtext.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/runtime/components/transition-group.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/runtime/components/transition.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/runtime/directives/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/runtime/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/runtime/modules/attrs.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/runtime/modules/class.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/runtime/modules/events.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/runtime/modules/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/runtime/modules/style.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/runtime/modules/transition.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/runtime/node-ops.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/runtime/patch.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/runtime/recycle-list/render-component-template.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/runtime/recycle-list/virtual-component.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/runtime/text-node.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/util/element.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/util/index.js create mode 100644 LaundrYours/node_modules/vue/src/platforms/weex/util/parser.js create mode 100644 LaundrYours/node_modules/vue/src/server/bundle-renderer/create-bundle-renderer.js create mode 100644 LaundrYours/node_modules/vue/src/server/bundle-renderer/create-bundle-runner.js create mode 100644 LaundrYours/node_modules/vue/src/server/bundle-renderer/source-map-support.js create mode 100644 LaundrYours/node_modules/vue/src/server/create-basic-renderer.js create mode 100644 LaundrYours/node_modules/vue/src/server/create-renderer.js create mode 100644 LaundrYours/node_modules/vue/src/server/optimizing-compiler/codegen.js create mode 100644 LaundrYours/node_modules/vue/src/server/optimizing-compiler/index.js create mode 100644 LaundrYours/node_modules/vue/src/server/optimizing-compiler/modules.js create mode 100644 LaundrYours/node_modules/vue/src/server/optimizing-compiler/optimizer.js create mode 100644 LaundrYours/node_modules/vue/src/server/optimizing-compiler/runtime-helpers.js create mode 100644 LaundrYours/node_modules/vue/src/server/render-context.js create mode 100644 LaundrYours/node_modules/vue/src/server/render-stream.js create mode 100644 LaundrYours/node_modules/vue/src/server/render.js create mode 100644 LaundrYours/node_modules/vue/src/server/template-renderer/create-async-file-mapper.js create mode 100644 LaundrYours/node_modules/vue/src/server/template-renderer/index.js create mode 100644 LaundrYours/node_modules/vue/src/server/template-renderer/parse-template.js create mode 100644 LaundrYours/node_modules/vue/src/server/template-renderer/template-stream.js create mode 100644 LaundrYours/node_modules/vue/src/server/util.js create mode 100644 LaundrYours/node_modules/vue/src/server/webpack-plugin/client.js create mode 100644 LaundrYours/node_modules/vue/src/server/webpack-plugin/server.js create mode 100644 LaundrYours/node_modules/vue/src/server/webpack-plugin/util.js create mode 100644 LaundrYours/node_modules/vue/src/server/write.js create mode 100644 LaundrYours/node_modules/vue/src/sfc/parser.js create mode 100644 LaundrYours/node_modules/vue/src/shared/constants.js create mode 100644 LaundrYours/node_modules/vue/src/shared/util.js create mode 100644 LaundrYours/node_modules/vue/types/index.d.ts create mode 100644 LaundrYours/node_modules/vue/types/options.d.ts create mode 100644 LaundrYours/node_modules/vue/types/plugin.d.ts create mode 100644 LaundrYours/node_modules/vue/types/umd.d.ts create mode 100644 LaundrYours/node_modules/vue/types/vnode.d.ts create mode 100644 LaundrYours/node_modules/vue/types/vue.d.ts create mode 100644 LaundrYours/package-lock.json create mode 100644 LaundrYours/vueTest/__init__.py create mode 100644 LaundrYours/vueTest/__pycache__/__init__.cpython-37.pyc create mode 100644 LaundrYours/vueTest/__pycache__/admin.cpython-37.pyc create mode 100644 LaundrYours/vueTest/__pycache__/apps.cpython-37.pyc create mode 100644 LaundrYours/vueTest/__pycache__/models.cpython-37.pyc create mode 100644 LaundrYours/vueTest/__pycache__/urls.cpython-37.pyc create mode 100644 LaundrYours/vueTest/__pycache__/views.cpython-37.pyc create mode 100644 LaundrYours/vueTest/admin.py create mode 100644 LaundrYours/vueTest/apps.py create mode 100644 LaundrYours/vueTest/migrations/0001_initial.py create mode 100644 LaundrYours/vueTest/migrations/0002_rename_todo_vuetest.py create mode 100644 LaundrYours/vueTest/migrations/__init__.py create mode 100644 LaundrYours/vueTest/migrations/__pycache__/0001_initial.cpython-37.pyc create mode 100644 LaundrYours/vueTest/migrations/__pycache__/0002_rename_todo_vuetest.cpython-37.pyc create mode 100644 LaundrYours/vueTest/migrations/__pycache__/__init__.cpython-37.pyc create mode 100644 LaundrYours/vueTest/models.py create mode 100644 LaundrYours/vueTest/templates/vueTest/base.html create mode 100644 LaundrYours/vueTest/templates/vueTest/index.html create mode 100644 LaundrYours/vueTest/tests.py create mode 100644 LaundrYours/vueTest/urls.py create mode 100644 LaundrYours/vueTest/views.py diff --git a/LaundrYours/db.sqlite3 b/LaundrYours/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..ef07ee5e583808b297792a3a2b09de9b184387a3 GIT binary patch literal 135168 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 literal 0 HcmV?d00001 diff --git a/LaundrYours/laundryours/__pycache__/urls.cpython-37.pyc b/LaundrYours/laundryours/__pycache__/urls.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b612fbabcc194f6933ba133d83b22bc66fb2e5bf GIT binary patch literal 1017 zcma)5O^?$s5KYqbgKP`@1mDs~B@xT5f)z_)wJTK|VD~^&sq4mWn-bfR?JRUT_Rjy{ zFXhUKzrcyHn~DkvX)VZ`0d6+IbLnXq$9*?#^3zX+ZpsPSnHNgMzr? zL~cbT6}tH_MH9i7`Kppw=Yj{p^_rsFN){#7no6#2QIRW+q^LBt7ZlP0-R1O)iqVCT zhzUti&X+e&K>kt5Xqu@HJqr6CeqqYiW~0n4&~ zARCh(V>LG*!{{GIS3D~!lJgaqVCxxa89e5}pDSw&0xIx4CYKH)v}~*#@9o+@M{Eo~ zkZf{C)|3acT@+%KfPsffq4{8O!zc=VK^r@fTemS`Igh;BH;&icCj0$;$NrJj&VB!` zqSsVudpA0%yYo3T&U~IeZn%O(E%SwhR(9%>BLNbo$dNv5>EHlj?XSDdvG!H2Y3&=i z^~q5S{BUI7TsGV9^T~L2qo`D~3ijDssy;(=&Zd9orink98JZo<)64+J<+kpYD!w2zh9dM{E1wgFp7QcY;ia2n1EZ zB=C1j(V{hJ1q6ac`({V9#m+7DS?h{Sb_E@i-tOgn_;oxOvJCZ1=4^(BDPCz|R#+L! zN`ni?Toi^w$KYp)7A$jfV4Ehc6#uS(amzR>P*e(DDOiGHOK#-4qHVQ)larq z?}%xZxpsdJKOQ9K7K}|Q?~^{*9}dgpVue logo

+ +

+ Build Status + Coverage Status + Downloads + Version + License + Chat +
+ Build Status +

+ +

Supporting Vue.js

+ +Vue.js is an MIT-licensed open source project with its ongoing development made possible entirely by the support of these awesome [backers](https://github.com/vuejs/vue/blob/dev/BACKERS.md). If you'd like to join them, please consider: + +- [Become a backer or sponsor on Patreon](https://www.patreon.com/evanyou). +- [Become a backer or sponsor on Open Collective](https://opencollective.com/vuejs). +- [One-time donation via PayPal or crypto-currencies](https://vuejs.org/support-vuejs/#One-time-Donations). + +#### What's the difference between Patreon and OpenCollective? + +Funds donated via Patreon go directly to support Evan You's full-time work on Vue.js. Funds donated via OpenCollective are managed with transparent expenses and will be used for compensating work and expenses for core team members or sponsoring community events. Your name/logo will receive proper recognition and exposure by donating on either platform. + +

Special Sponsors

+ + +

+ + + +

+ + + +

Platinum Sponsors

+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + +

Platinum Sponsors (China)

+ + + + + + +
+ + + +
+ + +

Gold Sponsors

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + +

Sponsors via Open Collective

+ +

Platinum

+ + + + +

Gold

+ + + + + + + + + + + + +--- + +## Introduction + +Vue (pronounced `/vjuː/`, like view) is a **progressive framework** for building user interfaces. It is designed from the ground up to be incrementally adoptable, and can easily scale between a library and a framework depending on different use cases. It consists of an approachable core library that focuses on the view layer only, and an ecosystem of supporting libraries that helps you tackle complexity in large Single-Page Applications. + +#### Browser Compatibility + +Vue.js supports all browsers that are [ES5-compliant](https://kangax.github.io/compat-table/es5/) (IE8 and below are not supported). + +## Ecosystem + +| Project | Status | Description | +|---------|--------|-------------| +| [vue-router] | [![vue-router-status]][vue-router-package] | Single-page application routing | +| [vuex] | [![vuex-status]][vuex-package] | Large-scale state management | +| [vue-cli] | [![vue-cli-status]][vue-cli-package] | Project scaffolding | +| [vue-loader] | [![vue-loader-status]][vue-loader-package] | Single File Component (`*.vue` file) loader for webpack | +| [vue-server-renderer] | [![vue-server-renderer-status]][vue-server-renderer-package] | Server-side rendering support | +| [vue-class-component] | [![vue-class-component-status]][vue-class-component-package] | TypeScript decorator for a class-based API | +| [vue-rx] | [![vue-rx-status]][vue-rx-package] | RxJS integration | +| [vue-devtools] | [![vue-devtools-status]][vue-devtools-package] | Browser DevTools extension | + +[vue-router]: https://github.com/vuejs/vue-router +[vuex]: https://github.com/vuejs/vuex +[vue-cli]: https://github.com/vuejs/vue-cli +[vue-loader]: https://github.com/vuejs/vue-loader +[vue-server-renderer]: https://github.com/vuejs/vue/tree/dev/packages/vue-server-renderer +[vue-class-component]: https://github.com/vuejs/vue-class-component +[vue-rx]: https://github.com/vuejs/vue-rx +[vue-devtools]: https://github.com/vuejs/vue-devtools + +[vue-router-status]: https://img.shields.io/npm/v/vue-router.svg +[vuex-status]: https://img.shields.io/npm/v/vuex.svg +[vue-cli-status]: https://img.shields.io/npm/v/@vue/cli.svg +[vue-loader-status]: https://img.shields.io/npm/v/vue-loader.svg +[vue-server-renderer-status]: https://img.shields.io/npm/v/vue-server-renderer.svg +[vue-class-component-status]: https://img.shields.io/npm/v/vue-class-component.svg +[vue-rx-status]: https://img.shields.io/npm/v/vue-rx.svg +[vue-devtools-status]: https://img.shields.io/chrome-web-store/v/nhdogjmejiglipccpnnnanhbledajbpd.svg + +[vue-router-package]: https://npmjs.com/package/vue-router +[vuex-package]: https://npmjs.com/package/vuex +[vue-cli-package]: https://npmjs.com/package/@vue/cli +[vue-loader-package]: https://npmjs.com/package/vue-loader +[vue-server-renderer-package]: https://npmjs.com/package/vue-server-renderer +[vue-class-component-package]: https://npmjs.com/package/vue-class-component +[vue-rx-package]: https://npmjs.com/package/vue-rx +[vue-devtools-package]: https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd + +## Documentation + +To check out [live examples](https://vuejs.org/v2/examples/) and docs, visit [vuejs.org](https://vuejs.org). + +## Questions + +For questions and support please use [the official forum](https://forum.vuejs.org) or [community chat](https://chat.vuejs.org/). The issue list of this repo is **exclusively** for bug reports and feature requests. + +## Issues + +Please make sure to read the [Issue Reporting Checklist](https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#issue-reporting-guidelines) before opening an issue. Issues not conforming to the guidelines may be closed immediately. + +## Changelog + +Detailed changes for each release are documented in the [release notes](https://github.com/vuejs/vue/releases). + +## Stay In Touch + +- [Twitter](https://twitter.com/vuejs) +- [Blog](https://medium.com/the-vue-point) +- [Job Board](https://vuejobs.com/?ref=vuejs) + +## Contribution + +Please make sure to read the [Contributing Guide](https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md) before making a pull request. If you have a Vue-related project/component/tool, add it with a pull request to [this curated list](https://github.com/vuejs/awesome-vue)! + +Thank you to all the people who already contributed to Vue! + + + + +## License + +[MIT](https://opensource.org/licenses/MIT) + +Copyright (c) 2013-present, Yuxi (Evan) You diff --git a/LaundrYours/node_modules/vue/dist/README.md b/LaundrYours/node_modules/vue/dist/README.md new file mode 100644 index 0000000..19386ec --- /dev/null +++ b/LaundrYours/node_modules/vue/dist/README.md @@ -0,0 +1,122 @@ +## Explanation of Build Files + +| | UMD | CommonJS | ES Module | +| --- | --- | --- | --- | +| **Full** | vue.js | vue.common.js | vue.esm.js | +| **Runtime-only** | vue.runtime.js | vue.runtime.common.js | vue.runtime.esm.js | +| **Full (production)** | vue.min.js | | | +| **Runtime-only (production)** | vue.runtime.min.js | | | + +### Terms + +- **Full**: builds that contain both the compiler and the runtime. + +- **Compiler**: code that is responsible for compiling template strings into JavaScript render functions. + +- **Runtime**: code that is responsible for creating Vue instances, rendering and patching virtual DOM, etc. Basically everything minus the compiler. + +- **[UMD](https://github.com/umdjs/umd)**: UMD builds can be used directly in the browser via a `` + : '' + } + + renderScripts (context: Object): string { + if (this.clientManifest) { + const initial = this.preloadFiles.filter(({ file }) => isJS(file)) + const async = (this.getUsedAsyncFiles(context) || []).filter(({ file }) => isJS(file)) + const needed = [initial[0]].concat(async, initial.slice(1)) + return needed.map(({ file }) => { + return `` + }).join('') + } else { + return '' + } + } + + getUsedAsyncFiles (context: Object): ?Array { + if (!context._mappedFiles && context._registeredComponents && this.mapFiles) { + const registered = Array.from(context._registeredComponents) + context._mappedFiles = this.mapFiles(registered).map(normalizeFile) + } + return context._mappedFiles + } + + // create a transform stream + createStream (context: ?Object): TemplateStream { + if (!this.parsedTemplate) { + throw new Error('createStream cannot be called without a template.') + } + return new TemplateStream(this, this.parsedTemplate, context || {}) + } +} + +function normalizeFile (file: string): Resource { + const withoutQuery = file.replace(/\?.*/, '') + const extension = path.extname(withoutQuery).slice(1) + return { + file, + extension, + fileWithoutQuery: withoutQuery, + asType: getPreloadType(extension) + } +} + +function getPreloadType (ext: string): string { + if (ext === 'js') { + return 'script' + } else if (ext === 'css') { + return 'style' + } else if (/jpe?g|png|svg|gif|webp|ico/.test(ext)) { + return 'image' + } else if (/woff2?|ttf|otf|eot/.test(ext)) { + return 'font' + } else { + // not exhausting all possibilities here, but above covers common cases + return '' + } +} diff --git a/LaundrYours/node_modules/vue/src/server/template-renderer/parse-template.js b/LaundrYours/node_modules/vue/src/server/template-renderer/parse-template.js new file mode 100644 index 0000000..1ccfe89 --- /dev/null +++ b/LaundrYours/node_modules/vue/src/server/template-renderer/parse-template.js @@ -0,0 +1,42 @@ +/* @flow */ + +const compile = require('lodash.template') +const compileOptions = { + escape: /{{([^{][\s\S]+?[^}])}}/g, + interpolate: /{{{([\s\S]+?)}}}/g +} + +export type ParsedTemplate = { + head: (data: any) => string; + neck: (data: any) => string; + tail: (data: any) => string; +}; + +export function parseTemplate ( + template: string, + contentPlaceholder?: string = '' +): ParsedTemplate { + if (typeof template === 'object') { + return template + } + + let i = template.indexOf('') + const j = template.indexOf(contentPlaceholder) + + if (j < 0) { + throw new Error(`Content placeholder not found in template.`) + } + + if (i < 0) { + i = template.indexOf('') + if (i < 0) { + i = j + } + } + + return { + head: compile(template.slice(0, i), compileOptions), + neck: compile(template.slice(i, j), compileOptions), + tail: compile(template.slice(j + contentPlaceholder.length), compileOptions) + } +} diff --git a/LaundrYours/node_modules/vue/src/server/template-renderer/template-stream.js b/LaundrYours/node_modules/vue/src/server/template-renderer/template-stream.js new file mode 100644 index 0000000..ed4db78 --- /dev/null +++ b/LaundrYours/node_modules/vue/src/server/template-renderer/template-stream.js @@ -0,0 +1,82 @@ +/* @flow */ + +const Transform = require('stream').Transform +import type TemplateRenderer from './index' +import type { ParsedTemplate } from './parse-template' + +export default class TemplateStream extends Transform { + started: boolean; + renderer: TemplateRenderer; + template: ParsedTemplate; + context: Object; + inject: boolean; + + constructor ( + renderer: TemplateRenderer, + template: ParsedTemplate, + context: Object + ) { + super() + this.started = false + this.renderer = renderer + this.template = template + this.context = context || {} + this.inject = renderer.inject + } + + _transform (data: Buffer | string, encoding: string, done: Function) { + if (!this.started) { + this.emit('beforeStart') + this.start() + } + this.push(data) + done() + } + + start () { + this.started = true + this.push(this.template.head(this.context)) + + if (this.inject) { + // inline server-rendered head meta information + if (this.context.head) { + this.push(this.context.head) + } + + // inline preload/prefetch directives for initial/async chunks + const links = this.renderer.renderResourceHints(this.context) + if (links) { + this.push(links) + } + + // CSS files and inline server-rendered CSS collected by vue-style-loader + const styles = this.renderer.renderStyles(this.context) + if (styles) { + this.push(styles) + } + } + + this.push(this.template.neck(this.context)) + } + + _flush (done: Function) { + this.emit('beforeEnd') + + if (this.inject) { + // inline initial store state + const state = this.renderer.renderState(this.context) + if (state) { + this.push(state) + } + + // embed scripts needed + const scripts = this.renderer.renderScripts(this.context) + if (scripts) { + this.push(scripts) + } + } + + this.push(this.template.tail(this.context)) + done() + } +} diff --git a/LaundrYours/node_modules/vue/src/server/util.js b/LaundrYours/node_modules/vue/src/server/util.js new file mode 100644 index 0000000..908f8c9 --- /dev/null +++ b/LaundrYours/node_modules/vue/src/server/util.js @@ -0,0 +1,18 @@ +/* @flow */ + +export const isJS = (file: string): boolean => /\.js(\?[^.]+)?$/.test(file) + +export const isCSS = (file: string): boolean => /\.css(\?[^.]+)?$/.test(file) + +export function createPromiseCallback () { + let resolve, reject + const promise: Promise = new Promise((_resolve, _reject) => { + resolve = _resolve + reject = _reject + }) + const cb = (err: Error, res?: string) => { + if (err) return reject(err) + resolve(res || '') + } + return { promise, cb } +} diff --git a/LaundrYours/node_modules/vue/src/server/webpack-plugin/client.js b/LaundrYours/node_modules/vue/src/server/webpack-plugin/client.js new file mode 100644 index 0000000..ec7b875 --- /dev/null +++ b/LaundrYours/node_modules/vue/src/server/webpack-plugin/client.js @@ -0,0 +1,67 @@ +const hash = require('hash-sum') +const uniq = require('lodash.uniq') +import { isJS, isCSS, getAssetName, onEmit, stripModuleIdHash } from './util' + +export default class VueSSRClientPlugin { + constructor (options = {}) { + this.options = Object.assign({ + filename: 'vue-ssr-client-manifest.json' + }, options) + } + + apply (compiler) { + const stage = 'PROCESS_ASSETS_STAGE_ADDITIONAL' + onEmit(compiler, 'vue-client-plugin', stage, (compilation, cb) => { + const stats = compilation.getStats().toJson() + + const allFiles = uniq(stats.assets + .map(a => a.name)) + + const initialFiles = uniq(Object.keys(stats.entrypoints) + .map(name => stats.entrypoints[name].assets) + .reduce((assets, all) => all.concat(assets), []) + .map(getAssetName) + .filter((file) => isJS(file) || isCSS(file))) + + const asyncFiles = allFiles + .filter((file) => isJS(file) || isCSS(file)) + .filter(file => initialFiles.indexOf(file) < 0) + + const manifest = { + publicPath: stats.publicPath, + all: allFiles, + initial: initialFiles, + async: asyncFiles, + modules: { /* [identifier: string]: Array */ } + } + + const assetModules = stats.modules.filter(m => m.assets.length) + const fileToIndex = asset => manifest.all.indexOf(getAssetName(asset)) + stats.modules.forEach(m => { + // ignore modules duplicated in multiple chunks + if (m.chunks.length === 1) { + const cid = m.chunks[0] + const chunk = stats.chunks.find(c => c.id === cid) + if (!chunk || !chunk.files) { + return + } + const id = stripModuleIdHash(m.identifier) + const files = manifest.modules[hash(id)] = chunk.files.map(fileToIndex) + // find all asset modules associated with the same chunk + assetModules.forEach(m => { + if (m.chunks.some(id => id === cid)) { + files.push.apply(files, m.assets.map(fileToIndex)) + } + }) + } + }) + + const json = JSON.stringify(manifest, null, 2) + compilation.assets[this.options.filename] = { + source: () => json, + size: () => json.length + } + cb() + }) + } +} diff --git a/LaundrYours/node_modules/vue/src/server/webpack-plugin/server.js b/LaundrYours/node_modules/vue/src/server/webpack-plugin/server.js new file mode 100644 index 0000000..02fab24 --- /dev/null +++ b/LaundrYours/node_modules/vue/src/server/webpack-plugin/server.js @@ -0,0 +1,69 @@ +import { validate, isJS, getAssetName, onEmit } from './util' + +export default class VueSSRServerPlugin { + constructor (options = {}) { + this.options = Object.assign({ + filename: 'vue-ssr-server-bundle.json' + }, options) + } + + apply (compiler) { + validate(compiler) + + const stage = 'PROCESS_ASSETS_STAGE_OPTIMIZE_TRANSFER' + onEmit(compiler, 'vue-server-plugin', stage, (compilation, cb) => { + const stats = compilation.getStats().toJson() + const entryName = Object.keys(stats.entrypoints)[0] + const entryInfo = stats.entrypoints[entryName] + + if (!entryInfo) { + // #5553 + return cb() + } + + const entryAssets = entryInfo.assets + .map(getAssetName) + .filter(isJS) + + if (entryAssets.length > 1) { + throw new Error( + `Server-side bundle should have one single entry file. ` + + `Avoid using CommonsChunkPlugin in the server config.` + ) + } + + const entry = entryAssets[0] + if (!entry || typeof entry !== 'string') { + throw new Error( + `Entry "${entryName}" not found. Did you specify the correct entry option?` + ) + } + + const bundle = { + entry, + files: {}, + maps: {} + } + + Object.keys(compilation.assets).forEach(name => { + if (isJS(name)) { + bundle.files[name] = compilation.assets[name].source() + } else if (name.match(/\.js\.map$/)) { + bundle.maps[name.replace(/\.map$/, '')] = JSON.parse(compilation.assets[name].source()) + } + // do not emit anything else for server + delete compilation.assets[name] + }) + + const json = JSON.stringify(bundle, null, 2) + const filename = this.options.filename + + compilation.assets[filename] = { + source: () => json, + size: () => json.length + } + + cb() + }) + } +} diff --git a/LaundrYours/node_modules/vue/src/server/webpack-plugin/util.js b/LaundrYours/node_modules/vue/src/server/webpack-plugin/util.js new file mode 100644 index 0000000..844671b --- /dev/null +++ b/LaundrYours/node_modules/vue/src/server/webpack-plugin/util.js @@ -0,0 +1,73 @@ +const { red, yellow } = require('chalk') +const webpack = require('webpack') + +const prefix = `[vue-server-renderer-webpack-plugin]` +const warn = exports.warn = msg => console.error(red(`${prefix} ${msg}\n`)) +const tip = exports.tip = msg => console.log(yellow(`${prefix} ${msg}\n`)) + +const isWebpack5 = !!(webpack.version && webpack.version[0] > 4) + +export const validate = compiler => { + if (compiler.options.target !== 'node') { + warn('webpack config `target` should be "node".') + } + + if (compiler.options.output) { + if (compiler.options.output.library) { + // Webpack >= 5.0.0 + if (compiler.options.output.library.type !== 'commonjs2') { + warn('webpack config `output.library.type` should be "commonjs2".') + } + } else if (compiler.options.output.libraryTarget !== 'commonjs2') { + // Webpack < 5.0.0 + warn('webpack config `output.libraryTarget` should be "commonjs2".') + } + } + + if (!compiler.options.externals) { + tip( + 'It is recommended to externalize dependencies in the server build for ' + + 'better build performance.' + ) + } +} + +export const onEmit = (compiler, name, stageName, hook) => { + if (isWebpack5) { + // Webpack >= 5.0.0 + compiler.hooks.compilation.tap(name, compilation => { + if (compilation.compiler !== compiler) { + // Ignore child compilers + return + } + const stage = webpack.Compilation[stageName] + compilation.hooks.processAssets.tapAsync({ name, stage }, (assets, cb) => { + hook(compilation, cb) + }) + }) + } else if (compiler.hooks) { + // Webpack >= 4.0.0 + compiler.hooks.emit.tapAsync(name, hook) + } else { + // Webpack < 4.0.0 + compiler.plugin('emit', hook) + } +} + +export const stripModuleIdHash = id => { + if (isWebpack5) { + // Webpack >= 5.0.0 + return id.replace(/\|\w+$/, '') + } + // Webpack < 5.0.0 + return id.replace(/\s\w+$/, '') +} + +export const getAssetName = asset => { + if (typeof asset === 'string') { + return asset + } + return asset.name +} + +export { isJS, isCSS } from '../util' diff --git a/LaundrYours/node_modules/vue/src/server/write.js b/LaundrYours/node_modules/vue/src/server/write.js new file mode 100644 index 0000000..27a5e8a --- /dev/null +++ b/LaundrYours/node_modules/vue/src/server/write.js @@ -0,0 +1,50 @@ +/* @flow */ + +const MAX_STACK_DEPTH = 800 +const noop = _ => _ + +const defer = typeof process !== 'undefined' && process.nextTick + ? process.nextTick + : typeof Promise !== 'undefined' + ? fn => Promise.resolve().then(fn) + : typeof setTimeout !== 'undefined' + ? setTimeout + : noop + +if (defer === noop) { + throw new Error( + 'Your JavaScript runtime does not support any asynchronous primitives ' + + 'that are required by vue-server-renderer. Please use a polyfill for ' + + 'either Promise or setTimeout.' + ) +} + +export function createWriteFunction ( + write: (text: string, next: Function) => boolean, + onError: Function +): Function { + let stackDepth = 0 + const cachedWrite = (text, next) => { + if (text && cachedWrite.caching) { + cachedWrite.cacheBuffer[cachedWrite.cacheBuffer.length - 1] += text + } + const waitForNext = write(text, next) + if (waitForNext !== true) { + if (stackDepth >= MAX_STACK_DEPTH) { + defer(() => { + try { next() } catch (e) { + onError(e) + } + }) + } else { + stackDepth++ + next() + stackDepth-- + } + } + } + cachedWrite.caching = false + cachedWrite.cacheBuffer = [] + cachedWrite.componentBuffer = [] + return cachedWrite +} diff --git a/LaundrYours/node_modules/vue/src/sfc/parser.js b/LaundrYours/node_modules/vue/src/sfc/parser.js new file mode 100644 index 0000000..59c5fc3 --- /dev/null +++ b/LaundrYours/node_modules/vue/src/sfc/parser.js @@ -0,0 +1,134 @@ +/* @flow */ + +import deindent from 'de-indent' +import { parseHTML } from 'compiler/parser/html-parser' +import { makeMap } from 'shared/util' + +const splitRE = /\r?\n/g +const replaceRE = /./g +const isSpecialTag = makeMap('script,style,template', true) + +/** + * Parse a single-file component (*.vue) file into an SFC Descriptor Object. + */ +export function parseComponent ( + content: string, + options?: Object = {} +): SFCDescriptor { + const sfc: SFCDescriptor = { + template: null, + script: null, + styles: [], + customBlocks: [], + errors: [] + } + let depth = 0 + let currentBlock: ?SFCBlock = null + + let warn = msg => { + sfc.errors.push(msg) + } + + if (process.env.NODE_ENV !== 'production' && options.outputSourceRange) { + warn = (msg, range) => { + const data: WarningMessage = { msg } + if (range.start != null) { + data.start = range.start + } + if (range.end != null) { + data.end = range.end + } + sfc.errors.push(data) + } + } + + function start ( + tag: string, + attrs: Array, + unary: boolean, + start: number, + end: number + ) { + if (depth === 0) { + currentBlock = { + type: tag, + content: '', + start: end, + attrs: attrs.reduce((cumulated, { name, value }) => { + cumulated[name] = value || true + return cumulated + }, {}) + } + if (isSpecialTag(tag)) { + checkAttrs(currentBlock, attrs) + if (tag === 'style') { + sfc.styles.push(currentBlock) + } else { + sfc[tag] = currentBlock + } + } else { // custom blocks + sfc.customBlocks.push(currentBlock) + } + } + if (!unary) { + depth++ + } + } + + function checkAttrs (block: SFCBlock, attrs: Array) { + for (let i = 0; i < attrs.length; i++) { + const attr = attrs[i] + if (attr.name === 'lang') { + block.lang = attr.value + } + if (attr.name === 'scoped') { + block.scoped = true + } + if (attr.name === 'module') { + block.module = attr.value || true + } + if (attr.name === 'src') { + block.src = attr.value + } + } + } + + function end (tag: string, start: number) { + if (depth === 1 && currentBlock) { + currentBlock.end = start + let text = content.slice(currentBlock.start, currentBlock.end) + if (options.deindent !== false) { + text = deindent(text) + } + // pad content so that linters and pre-processors can output correct + // line numbers in errors and warnings + if (currentBlock.type !== 'template' && options.pad) { + text = padContent(currentBlock, options.pad) + text + } + currentBlock.content = text + currentBlock = null + } + depth-- + } + + function padContent (block: SFCBlock, pad: true | "line" | "space") { + if (pad === 'space') { + return content.slice(0, block.start).replace(replaceRE, ' ') + } else { + const offset = content.slice(0, block.start).split(splitRE).length + const padChar = block.type === 'script' && !block.lang + ? '//\n' + : '\n' + return Array(offset).join(padChar) + } + } + + parseHTML(content, { + warn, + start, + end, + outputSourceRange: options.outputSourceRange + }) + + return sfc +} diff --git a/LaundrYours/node_modules/vue/src/shared/constants.js b/LaundrYours/node_modules/vue/src/shared/constants.js new file mode 100644 index 0000000..a8b15e0 --- /dev/null +++ b/LaundrYours/node_modules/vue/src/shared/constants.js @@ -0,0 +1,22 @@ +export const SSR_ATTR = 'data-server-rendered' + +export const ASSET_TYPES = [ + 'component', + 'directive', + 'filter' +] + +export const LIFECYCLE_HOOKS = [ + 'beforeCreate', + 'created', + 'beforeMount', + 'mounted', + 'beforeUpdate', + 'updated', + 'beforeDestroy', + 'destroyed', + 'activated', + 'deactivated', + 'errorCaptured', + 'serverPrefetch' +] diff --git a/LaundrYours/node_modules/vue/src/shared/util.js b/LaundrYours/node_modules/vue/src/shared/util.js new file mode 100644 index 0000000..9f240c7 --- /dev/null +++ b/LaundrYours/node_modules/vue/src/shared/util.js @@ -0,0 +1,343 @@ +/* @flow */ + +export const emptyObject = Object.freeze({}) + +// These helpers produce better VM code in JS engines due to their +// explicitness and function inlining. +export function isUndef (v: any): boolean %checks { + return v === undefined || v === null +} + +export function isDef (v: any): boolean %checks { + return v !== undefined && v !== null +} + +export function isTrue (v: any): boolean %checks { + return v === true +} + +export function isFalse (v: any): boolean %checks { + return v === false +} + +/** + * Check if value is primitive. + */ +export function isPrimitive (value: any): boolean %checks { + return ( + typeof value === 'string' || + typeof value === 'number' || + // $flow-disable-line + typeof value === 'symbol' || + typeof value === 'boolean' + ) +} + +/** + * Quick object check - this is primarily used to tell + * Objects from primitive values when we know the value + * is a JSON-compliant type. + */ +export function isObject (obj: mixed): boolean %checks { + return obj !== null && typeof obj === 'object' +} + +/** + * Get the raw type string of a value, e.g., [object Object]. + */ +const _toString = Object.prototype.toString + +export function toRawType (value: any): string { + return _toString.call(value).slice(8, -1) +} + +/** + * Strict object type check. Only returns true + * for plain JavaScript objects. + */ +export function isPlainObject (obj: any): boolean { + return _toString.call(obj) === '[object Object]' +} + +export function isRegExp (v: any): boolean { + return _toString.call(v) === '[object RegExp]' +} + +/** + * Check if val is a valid array index. + */ +export function isValidArrayIndex (val: any): boolean { + const n = parseFloat(String(val)) + return n >= 0 && Math.floor(n) === n && isFinite(val) +} + +export function isPromise (val: any): boolean { + return ( + isDef(val) && + typeof val.then === 'function' && + typeof val.catch === 'function' + ) +} + +/** + * Convert a value to a string that is actually rendered. + */ +export function toString (val: any): string { + return val == null + ? '' + : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString) + ? JSON.stringify(val, null, 2) + : String(val) +} + +/** + * Convert an input value to a number for persistence. + * If the conversion fails, return original string. + */ +export function toNumber (val: string): number | string { + const n = parseFloat(val) + return isNaN(n) ? val : n +} + +/** + * Make a map and return a function for checking if a key + * is in that map. + */ +export function makeMap ( + str: string, + expectsLowerCase?: boolean +): (key: string) => true | void { + const map = Object.create(null) + const list: Array = str.split(',') + for (let i = 0; i < list.length; i++) { + map[list[i]] = true + } + return expectsLowerCase + ? val => map[val.toLowerCase()] + : val => map[val] +} + +/** + * Check if a tag is a built-in tag. + */ +export const isBuiltInTag = makeMap('slot,component', true) + +/** + * Check if an attribute is a reserved attribute. + */ +export const isReservedAttribute = makeMap('key,ref,slot,slot-scope,is') + +/** + * Remove an item from an array. + */ +export function remove (arr: Array, item: any): Array | void { + if (arr.length) { + const index = arr.indexOf(item) + if (index > -1) { + return arr.splice(index, 1) + } + } +} + +/** + * Check whether an object has the property. + */ +const hasOwnProperty = Object.prototype.hasOwnProperty +export function hasOwn (obj: Object | Array<*>, key: string): boolean { + return hasOwnProperty.call(obj, key) +} + +/** + * Create a cached version of a pure function. + */ +export function cached (fn: F): F { + const cache = Object.create(null) + return (function cachedFn (str: string) { + const hit = cache[str] + return hit || (cache[str] = fn(str)) + }: any) +} + +/** + * Camelize a hyphen-delimited string. + */ +const camelizeRE = /-(\w)/g +export const camelize = cached((str: string): string => { + return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '') +}) + +/** + * Capitalize a string. + */ +export const capitalize = cached((str: string): string => { + return str.charAt(0).toUpperCase() + str.slice(1) +}) + +/** + * Hyphenate a camelCase string. + */ +const hyphenateRE = /\B([A-Z])/g +export const hyphenate = cached((str: string): string => { + return str.replace(hyphenateRE, '-$1').toLowerCase() +}) + +/** + * Simple bind polyfill for environments that do not support it, + * e.g., PhantomJS 1.x. Technically, we don't need this anymore + * since native bind is now performant enough in most browsers. + * But removing it would mean breaking code that was able to run in + * PhantomJS 1.x, so this must be kept for backward compatibility. + */ + +/* istanbul ignore next */ +function polyfillBind (fn: Function, ctx: Object): Function { + function boundFn (a) { + const l = arguments.length + return l + ? l > 1 + ? fn.apply(ctx, arguments) + : fn.call(ctx, a) + : fn.call(ctx) + } + + boundFn._length = fn.length + return boundFn +} + +function nativeBind (fn: Function, ctx: Object): Function { + return fn.bind(ctx) +} + +export const bind = Function.prototype.bind + ? nativeBind + : polyfillBind + +/** + * Convert an Array-like object to a real Array. + */ +export function toArray (list: any, start?: number): Array { + start = start || 0 + let i = list.length - start + const ret: Array = new Array(i) + while (i--) { + ret[i] = list[i + start] + } + return ret +} + +/** + * Mix properties into target object. + */ +export function extend (to: Object, _from: ?Object): Object { + for (const key in _from) { + to[key] = _from[key] + } + return to +} + +/** + * Merge an Array of Objects into a single Object. + */ +export function toObject (arr: Array): Object { + const res = {} + for (let i = 0; i < arr.length; i++) { + if (arr[i]) { + extend(res, arr[i]) + } + } + return res +} + +/* eslint-disable no-unused-vars */ + +/** + * Perform no operation. + * Stubbing args to make Flow happy without leaving useless transpiled code + * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/). + */ +export function noop (a?: any, b?: any, c?: any) {} + +/** + * Always return false. + */ +export const no = (a?: any, b?: any, c?: any) => false + +/* eslint-enable no-unused-vars */ + +/** + * Return the same value. + */ +export const identity = (_: any) => _ + +/** + * Generate a string containing static keys from compiler modules. + */ +export function genStaticKeys (modules: Array): string { + return modules.reduce((keys, m) => { + return keys.concat(m.staticKeys || []) + }, []).join(',') +} + +/** + * Check if two values are loosely equal - that is, + * if they are plain objects, do they have the same shape? + */ +export function looseEqual (a: any, b: any): boolean { + if (a === b) return true + const isObjectA = isObject(a) + const isObjectB = isObject(b) + if (isObjectA && isObjectB) { + try { + const isArrayA = Array.isArray(a) + const isArrayB = Array.isArray(b) + if (isArrayA && isArrayB) { + return a.length === b.length && a.every((e, i) => { + return looseEqual(e, b[i]) + }) + } else if (a instanceof Date && b instanceof Date) { + return a.getTime() === b.getTime() + } else if (!isArrayA && !isArrayB) { + const keysA = Object.keys(a) + const keysB = Object.keys(b) + return keysA.length === keysB.length && keysA.every(key => { + return looseEqual(a[key], b[key]) + }) + } else { + /* istanbul ignore next */ + return false + } + } catch (e) { + /* istanbul ignore next */ + return false + } + } else if (!isObjectA && !isObjectB) { + return String(a) === String(b) + } else { + return false + } +} + +/** + * Return the first index at which a loosely equal value can be + * found in the array (if value is a plain object, the array must + * contain an object of the same shape), or -1 if it is not present. + */ +export function looseIndexOf (arr: Array, val: mixed): number { + for (let i = 0; i < arr.length; i++) { + if (looseEqual(arr[i], val)) return i + } + return -1 +} + +/** + * Ensure a function is called only once. + */ +export function once (fn: Function): Function { + let called = false + return function () { + if (!called) { + called = true + fn.apply(this, arguments) + } + } +} diff --git a/LaundrYours/node_modules/vue/types/index.d.ts b/LaundrYours/node_modules/vue/types/index.d.ts new file mode 100644 index 0000000..58ceb20 --- /dev/null +++ b/LaundrYours/node_modules/vue/types/index.d.ts @@ -0,0 +1,39 @@ +import { Vue } from "./vue"; +import "./umd"; + +export default Vue; + +export { + CreateElement, + VueConstructor +} from "./vue"; + +export { + Component, + AsyncComponent, + ComponentOptions, + FunctionalComponentOptions, + RenderContext, + PropType, + PropOptions, + ComputedOptions, + WatchHandler, + WatchOptions, + WatchOptionsWithHandler, + DirectiveFunction, + DirectiveOptions +} from "./options"; + +export { + PluginFunction, + PluginObject +} from "./plugin"; + +export { + VNodeChildren, + VNodeChildrenArrayContents, + VNode, + VNodeComponentOptions, + VNodeData, + VNodeDirective +} from "./vnode"; diff --git a/LaundrYours/node_modules/vue/types/options.d.ts b/LaundrYours/node_modules/vue/types/options.d.ts new file mode 100644 index 0000000..ff26605 --- /dev/null +++ b/LaundrYours/node_modules/vue/types/options.d.ts @@ -0,0 +1,207 @@ +import { Vue, CreateElement, CombinedVueInstance } from "./vue"; +import { VNode, VNodeData, VNodeDirective, NormalizedScopedSlot } from "./vnode"; + +type Constructor = { + new (...args: any[]): any; +} + +// we don't support infer props in async component +// N.B. ComponentOptions is contravariant, the default generic should be bottom type +export type Component, Methods=DefaultMethods, Computed=DefaultComputed, Props=DefaultProps> = + | typeof Vue + | FunctionalComponentOptions + | ComponentOptions + +type EsModule = T | { default: T } + +type ImportedComponent, Methods=DefaultMethods, Computed=DefaultComputed, Props=DefaultProps> + = EsModule> + +export type AsyncComponent, Methods=DefaultMethods, Computed=DefaultComputed, Props=DefaultProps> + = AsyncComponentPromise + | AsyncComponentFactory + +export type AsyncComponentPromise, Methods=DefaultMethods, Computed=DefaultComputed, Props=DefaultProps> = ( + resolve: (component: Component) => void, + reject: (reason?: any) => void +) => Promise> | void; + +export type AsyncComponentFactory, Methods=DefaultMethods, Computed=DefaultComputed, Props=DefaultProps> = () => { + component: Promise>; + loading?: ImportedComponent; + error?: ImportedComponent; + delay?: number; + timeout?: number; +} + +/** + * When the `Computed` type parameter on `ComponentOptions` is inferred, + * it should have a property with the return type of every get-accessor. + * Since there isn't a way to query for the return type of a function, we allow TypeScript + * to infer from the shape of `Accessors` and work backwards. + */ +export type Accessors = { + [K in keyof T]: (() => T[K]) | ComputedOptions +} + +type DataDef = Data | ((this: Readonly & V) => Data) +/** + * This type should be used when an array of strings is used for a component's `props` value. + */ +export type ThisTypedComponentOptionsWithArrayProps = + object & + ComponentOptions, V>, Methods, Computed, PropNames[], Record> & + ThisType>>>; + +/** + * This type should be used when an object mapped to `PropOptions` is used for a component's `props` value. + */ +export type ThisTypedComponentOptionsWithRecordProps = + object & + ComponentOptions, Methods, Computed, RecordPropsDefinition, Props> & + ThisType>>; + +type DefaultData = object | ((this: V) => object); +type DefaultProps = Record; +type DefaultMethods = { [key: string]: (this: V, ...args: any[]) => any }; +type DefaultComputed = { [key: string]: any }; +export interface ComponentOptions< + V extends Vue, + Data=DefaultData, + Methods=DefaultMethods, + Computed=DefaultComputed, + PropsDef=PropsDefinition, + Props=DefaultProps> { + data?: Data; + props?: PropsDef; + propsData?: object; + computed?: Accessors; + methods?: Methods; + watch?: Record | WatchHandler>; + + el?: Element | string; + template?: string; + // hack is for functional component type inference, should not be used in user code + render?(createElement: CreateElement, hack: RenderContext): VNode; + renderError?(createElement: CreateElement, err: Error): VNode; + staticRenderFns?: ((createElement: CreateElement) => VNode)[]; + + beforeCreate?(this: V): void; + created?(): void; + beforeDestroy?(): void; + destroyed?(): void; + beforeMount?(): void; + mounted?(): void; + beforeUpdate?(): void; + updated?(): void; + activated?(): void; + deactivated?(): void; + errorCaptured?(err: Error, vm: Vue, info: string): boolean | void; + serverPrefetch?(this: V): Promise; + + directives?: { [key: string]: DirectiveFunction | DirectiveOptions }; + components?: { [key: string]: Component | AsyncComponent }; + transitions?: { [key: string]: object }; + filters?: { [key: string]: Function }; + + provide?: object | (() => object); + inject?: InjectOptions; + + model?: { + prop?: string; + event?: string; + }; + + parent?: Vue; + mixins?: (ComponentOptions | typeof Vue)[]; + name?: string; + // TODO: support properly inferred 'extends' + extends?: ComponentOptions | typeof Vue; + delimiters?: [string, string]; + comments?: boolean; + inheritAttrs?: boolean; +} + +export interface FunctionalComponentOptions> { + name?: string; + props?: PropDefs; + model?: { + prop?: string; + event?: string; + }; + inject?: InjectOptions; + functional: boolean; + render?(this: undefined, createElement: CreateElement, context: RenderContext): VNode | VNode[]; +} + +export interface RenderContext { + props: Props; + children: VNode[]; + slots(): any; + data: VNodeData; + parent: Vue; + listeners: { [key: string]: Function | Function[] }; + scopedSlots: { [key: string]: NormalizedScopedSlot }; + injections: any +} + +export type Prop = { (): T } | { new(...args: never[]): T & object } | { new(...args: string[]): Function } + +export type PropType = Prop | Prop[]; + +export type PropValidator = PropOptions | PropType; + +export interface PropOptions { + type?: PropType; + required?: boolean; + default?: T | null | undefined | (() => T | null | undefined); + validator?(value: T): boolean; +} + +export type RecordPropsDefinition = { + [K in keyof T]: PropValidator +} +export type ArrayPropsDefinition = (keyof T)[]; +export type PropsDefinition = ArrayPropsDefinition | RecordPropsDefinition; + +export interface ComputedOptions { + get?(): T; + set?(value: T): void; + cache?: boolean; +} + +export type WatchHandler = string | ((val: T, oldVal: T) => void); + +export interface WatchOptions { + deep?: boolean; + immediate?: boolean; +} + +export interface WatchOptionsWithHandler extends WatchOptions { + handler: WatchHandler; +} + +export interface DirectiveBinding extends Readonly { + readonly modifiers: { [key: string]: boolean }; +} + +export type DirectiveFunction = ( + el: HTMLElement, + binding: DirectiveBinding, + vnode: VNode, + oldVnode: VNode +) => void; + +export interface DirectiveOptions { + bind?: DirectiveFunction; + inserted?: DirectiveFunction; + update?: DirectiveFunction; + componentUpdated?: DirectiveFunction; + unbind?: DirectiveFunction; +} + +export type InjectKey = string | symbol; + +export type InjectOptions = { + [key: string]: InjectKey | { from?: InjectKey, default?: any } +} | string[]; diff --git a/LaundrYours/node_modules/vue/types/plugin.d.ts b/LaundrYours/node_modules/vue/types/plugin.d.ts new file mode 100644 index 0000000..5741f86 --- /dev/null +++ b/LaundrYours/node_modules/vue/types/plugin.d.ts @@ -0,0 +1,8 @@ +import { Vue as _Vue } from "./vue"; + +export type PluginFunction = (Vue: typeof _Vue, options?: T) => void; + +export interface PluginObject { + install: PluginFunction; + [key: string]: any; +} diff --git a/LaundrYours/node_modules/vue/types/umd.d.ts b/LaundrYours/node_modules/vue/types/umd.d.ts new file mode 100644 index 0000000..d1dc8d1 --- /dev/null +++ b/LaundrYours/node_modules/vue/types/umd.d.ts @@ -0,0 +1,48 @@ +import * as V from "./index"; +import { + DefaultData, + DefaultProps, + DefaultMethods, + DefaultComputed, + PropsDefinition +} from "./options"; + +// Expose some types for backward compatibility... +declare namespace Vue { + // vue.d.ts + export type CreateElement = V.CreateElement; + export type VueConstructor = V.VueConstructor; + + // options.d.ts + export type Component, Methods=DefaultMethods, Computed=DefaultComputed, Props=DefaultProps> = V.Component; + export type AsyncComponent, Methods=DefaultMethods, Computed=DefaultComputed, Props=DefaultProps> = V.AsyncComponent; + export type ComponentOptions, Methods=DefaultMethods, Computed=DefaultComputed, PropsDef=PropsDefinition, Props=DefaultProps> = V.ComponentOptions; + export type FunctionalComponentOptions> = V.FunctionalComponentOptions; + export type RenderContext = V.RenderContext; + export type PropType = V.PropType; + export type PropOptions = V.PropOptions; + export type ComputedOptions = V.ComputedOptions; + export type WatchHandler = V.WatchHandler; + export type WatchOptions = V.WatchOptions; + export type WatchOptionsWithHandler = V.WatchOptionsWithHandler; + export type DirectiveFunction = V.DirectiveFunction; + export type DirectiveOptions = V.DirectiveOptions; + + // plugin.d.ts + export type PluginFunction = V.PluginFunction; + export type PluginObject = V.PluginObject; + + // vnode.d.ts + export type VNodeChildren = V.VNodeChildren; + export type VNodeChildrenArrayContents = V.VNodeChildrenArrayContents; + export type VNode = V.VNode; + export type VNodeComponentOptions = V.VNodeComponentOptions; + export type VNodeData = V.VNodeData; + export type VNodeDirective = V.VNodeDirective; +} + +declare class Vue extends V.default {} + +export = Vue; + +export as namespace Vue; diff --git a/LaundrYours/node_modules/vue/types/vnode.d.ts b/LaundrYours/node_modules/vue/types/vnode.d.ts new file mode 100644 index 0000000..997980c --- /dev/null +++ b/LaundrYours/node_modules/vue/types/vnode.d.ts @@ -0,0 +1,76 @@ +import { Vue } from "./vue"; + +export type ScopedSlot = (props: any) => ScopedSlotReturnValue; +type ScopedSlotReturnValue = VNode | string | boolean | null | undefined | ScopedSlotReturnArray; +interface ScopedSlotReturnArray extends Array {} + +// Scoped slots are guaranteed to return Array of VNodes starting in 2.6 +export type NormalizedScopedSlot = (props: any) => ScopedSlotChildren; +export type ScopedSlotChildren = VNode[] | undefined; + +// Relaxed type compatible with $createElement +export type VNodeChildren = VNodeChildrenArrayContents | [ScopedSlot] | string | boolean | null | undefined; +export interface VNodeChildrenArrayContents extends Array {} + +export interface VNode { + tag?: string; + data?: VNodeData; + children?: VNode[]; + text?: string; + elm?: Node; + ns?: string; + context?: Vue; + key?: string | number | symbol | boolean; + componentOptions?: VNodeComponentOptions; + componentInstance?: Vue; + parent?: VNode; + raw?: boolean; + isStatic?: boolean; + isRootInsert: boolean; + isComment: boolean; +} + +export interface VNodeComponentOptions { + Ctor: typeof Vue; + propsData?: object; + listeners?: object; + children?: VNode[]; + tag?: string; +} + +export interface VNodeData { + key?: string | number; + slot?: string; + scopedSlots?: { [key: string]: ScopedSlot | undefined }; + ref?: string; + refInFor?: boolean; + tag?: string; + staticClass?: string; + class?: any; + staticStyle?: { [key: string]: any }; + style?: string | object[] | object; + props?: { [key: string]: any }; + attrs?: { [key: string]: any }; + domProps?: { [key: string]: any }; + hook?: { [key: string]: Function }; + on?: { [key: string]: Function | Function[] }; + nativeOn?: { [key: string]: Function | Function[] }; + transition?: object; + show?: boolean; + inlineTemplate?: { + render: Function; + staticRenderFns: Function[]; + }; + directives?: VNodeDirective[]; + keepAlive?: boolean; +} + +export interface VNodeDirective { + name: string; + value?: any; + oldValue?: any; + expression?: string; + arg?: string; + oldArg?: string; + modifiers?: { [key: string]: boolean }; +} diff --git a/LaundrYours/node_modules/vue/types/vue.d.ts b/LaundrYours/node_modules/vue/types/vue.d.ts new file mode 100644 index 0000000..7adb5a5 --- /dev/null +++ b/LaundrYours/node_modules/vue/types/vue.d.ts @@ -0,0 +1,132 @@ +import { + Component, + AsyncComponent, + ComponentOptions, + FunctionalComponentOptions, + WatchOptionsWithHandler, + WatchHandler, + DirectiveOptions, + DirectiveFunction, + RecordPropsDefinition, + ThisTypedComponentOptionsWithArrayProps, + ThisTypedComponentOptionsWithRecordProps, + WatchOptions, +} from "./options"; +import { VNode, VNodeData, VNodeChildren, NormalizedScopedSlot } from "./vnode"; +import { PluginFunction, PluginObject } from "./plugin"; + +export interface CreateElement { + (tag?: string | Component | AsyncComponent | (() => Component), children?: VNodeChildren): VNode; + (tag?: string | Component | AsyncComponent | (() => Component), data?: VNodeData, children?: VNodeChildren): VNode; +} + +export interface Vue { + readonly $el: Element; + readonly $options: ComponentOptions; + readonly $parent: Vue; + readonly $root: Vue; + readonly $children: Vue[]; + readonly $refs: { [key: string]: Vue | Element | (Vue | Element)[] | undefined }; + readonly $slots: { [key: string]: VNode[] | undefined }; + readonly $scopedSlots: { [key: string]: NormalizedScopedSlot | undefined }; + readonly $isServer: boolean; + readonly $data: Record; + readonly $props: Record; + readonly $ssrContext: any; + readonly $vnode: VNode; + readonly $attrs: Record; + readonly $listeners: Record; + + $mount(elementOrSelector?: Element | string, hydrating?: boolean): this; + $forceUpdate(): void; + $destroy(): void; + $set: typeof Vue.set; + $delete: typeof Vue.delete; + $watch( + expOrFn: string, + callback: (this: this, n: any, o: any) => void, + options?: WatchOptions + ): (() => void); + $watch( + expOrFn: (this: this) => T, + callback: (this: this, n: T, o: T) => void, + options?: WatchOptions + ): (() => void); + $on(event: string | string[], callback: Function): this; + $once(event: string | string[], callback: Function): this; + $off(event?: string | string[], callback?: Function): this; + $emit(event: string, ...args: any[]): this; + $nextTick(callback: (this: this) => void): void; + $nextTick(): Promise; + $createElement: CreateElement; +} + +export type CombinedVueInstance = Data & Methods & Computed & Props & Instance; +export type ExtendedVue = VueConstructor & Vue>; + +export interface VueConfiguration { + silent: boolean; + optionMergeStrategies: any; + devtools: boolean; + productionTip: boolean; + performance: boolean; + errorHandler(err: Error, vm: Vue, info: string): void; + warnHandler(msg: string, vm: Vue, trace: string): void; + ignoredElements: (string | RegExp)[]; + keyCodes: { [key: string]: number | number[] }; + async: boolean; +} + +export interface VueConstructor { + new (options?: ThisTypedComponentOptionsWithArrayProps): CombinedVueInstance>; + // ideally, the return type should just contain Props, not Record. But TS requires to have Base constructors with the same return type. + new (options?: ThisTypedComponentOptionsWithRecordProps): CombinedVueInstance>; + new (options?: ComponentOptions): CombinedVueInstance>; + + extend(options?: ThisTypedComponentOptionsWithArrayProps): ExtendedVue>; + extend(options?: ThisTypedComponentOptionsWithRecordProps): ExtendedVue; + extend(definition: FunctionalComponentOptions, PropNames[]>): ExtendedVue>; + extend(definition: FunctionalComponentOptions>): ExtendedVue; + extend(options?: ComponentOptions): ExtendedVue; + + nextTick(callback: (this: T) => void, context?: T): void; + nextTick(): Promise + set(object: object, key: string | number, value: T): T; + set(array: T[], key: number, value: T): T; + delete(object: object, key: string | number): void; + delete(array: T[], key: number): void; + + directive( + id: string, + definition?: DirectiveOptions | DirectiveFunction + ): DirectiveOptions; + filter(id: string, definition?: Function): Function; + + component(id: string): VueConstructor; + component(id: string, constructor: VC): VC; + component(id: string, definition: AsyncComponent): ExtendedVue; + component(id: string, definition?: ThisTypedComponentOptionsWithArrayProps): ExtendedVue>; + component(id: string, definition?: ThisTypedComponentOptionsWithRecordProps): ExtendedVue; + component(id: string, definition: FunctionalComponentOptions, PropNames[]>): ExtendedVue>; + component(id: string, definition: FunctionalComponentOptions>): ExtendedVue; + component(id: string, definition?: ComponentOptions): ExtendedVue; + + use(plugin: PluginObject | PluginFunction, options?: T): VueConstructor; + use(plugin: PluginObject | PluginFunction, ...options: any[]): VueConstructor; + mixin(mixin: VueConstructor | ComponentOptions): VueConstructor; + compile(template: string): { + render(createElement: typeof Vue.prototype.$createElement): VNode; + staticRenderFns: (() => VNode)[]; + }; + + observable(obj: T): T; + + util: { + warn(msg: string, vm?: InstanceType): void; + }; + + config: VueConfiguration; + version: string; +} + +export const Vue: VueConstructor; diff --git a/LaundrYours/package-lock.json b/LaundrYours/package-lock.json new file mode 100644 index 0000000..a0e3651 --- /dev/null +++ b/LaundrYours/package-lock.json @@ -0,0 +1,11 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "vue": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + } + } +} diff --git a/LaundrYours/vueTest/__init__.py b/LaundrYours/vueTest/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/LaundrYours/vueTest/__pycache__/__init__.cpython-37.pyc b/LaundrYours/vueTest/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..afaf3b0b613dbf5d225bffa6c298d6efeaa7b4bb GIT binary patch literal 152 zcmZ?b<>g`k0{6ncL=gQLM8E(ekl_Ht#VkM~g&~+hlhJP_LlHg`kf_wFSiAq5FF^B^LOhASM5Elyoi4=wu#vF!R#wbQch7_h?22JLdKv4!w z##^k3DY=<>ews{Cd?{IpdFlCj$@zIDMVU!OAOlu16fpxSF!9UI*(xTqIJKxarW8oV zxTF?mm*f}3_#~F*r4&`>mjWdq>_{-XtTZ(wwYVe(Y=K@u0&4c>b-k?0BugJ{WM>q~3|$=}ND@&XSV*3nm7isJkI`}!*vKwUS@5V!yU03VW-|Q7DjUbnv)cd3J)2<6c&Ggr&h65a)lS(Ti5PA; literal 0 HcmV?d00001 diff --git a/LaundrYours/vueTest/__pycache__/models.cpython-37.pyc b/LaundrYours/vueTest/__pycache__/models.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0664aea7c7727ce0857c4e06c4dbdab3ba0a799b GIT binary patch literal 190 zcmZ?b<>g`kf=l&%i3&jaF%ZK66OiQq#Ki(YB84G^F^3_SF^Z9qA%!WJL6i9EzXpz#Ju!;y_BRPkmi*PMJzxHO#HHUwu%WYPAw{qDFu=-E~&-Y zCHVz0K8dAyDMgj}r9cS?I}*$;D@_eaEiQ?H7_L`Pd5gma$S%!EwPOUDSq#Js04?+} Ai~s-t literal 0 HcmV?d00001 diff --git a/LaundrYours/vueTest/__pycache__/urls.cpython-37.pyc b/LaundrYours/vueTest/__pycache__/urls.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..80266ff2e7c80e5efd194ea670dcb136501978c6 GIT binary patch literal 268 zcmXv|F-`+P3|!ych7(5`Ucpi10SFKRN<>2_h_+eDRtW6voz}O3bbJ8*!I!qB$``2c zCc=`(W6#L;^>liuB#uA6tdshaoBz;4t|a+H02P8$9V`G87FfDst_ZNA5;aaf%Oxx- zJa|xTy%o1=AytDNpSQ4Y;54bES03p-OWt;L-|E!hi}lNX7K7tZh&Ac;irzR(GH+xo zOGXNwzg1{twu9e`n=|vs6xc*Tb4&a>_Jg^z(PP;3QG`8z+VORyIq_)nmD#XK^?BE0 Obaa`Y<4WKN>hcfQP)CCR literal 0 HcmV?d00001 diff --git a/LaundrYours/vueTest/__pycache__/views.cpython-37.pyc b/LaundrYours/vueTest/__pycache__/views.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d150147262854062bd0b2f76189d0b8e11fba78b GIT binary patch literal 392 zcmYjMJx{|h5Is8|tss>U{~{6!J3<9fCWJar7>Ke&wMANzIQZ;B5d#v;{15(8Rwf4i z0260ZBu={L=R4nf=abQB3n-4B-^wor@Zm0h!HFDG;vRtj!D?t&&Y0u8=1q_Xo(FZ9 zhawcwE98*~W{}38Gyy5=V=Y@DHL>IjReK?^Q!UEroVGEJQ_?N%evftGicn(v?^s(g%B2btCxlQ*sv;y>RU#a)EUmVgiMy%oO}%zSxWY9& z0~~p!y>jX+aANE<>R3DaW@mP0z8TNPp1Q|;t_SXG2Jr34G;Pgr8L4PM#0tR#!!Vtn8Co96iujn^hi7bH8PGme8K}>Co zeRzJTzwmNl!Fplf%!?1F6X|2!)K)Dk)HQ-1Z7NgfYO8K=>qCc?(Yg7CKEA{1$~sh~ zF3|UCQ|EXO)b4~6J^fYXSZ4LL50|#si%INS5Z+DFG>t9#4Bm1n)uV`r3SMjlt%4!2#LiGslif6%C_U>{AHX;8mGFIrPz<{SL<00qll7R*G8v`5p z!g{qs3!GaPbbhFh1>E>qGB4sXQBu$9)W-f1A`3Y%8s&2y+UP7gH7Pjn7R4@fh|o2? z@rEg|O!v9MDeBVnN2Ae!NMuqbaT+>P1u8r9qRRYdq0FA&f6X zrl3lZa9@aJ6{mH39RcPj0p%<~U08Iu*}1{GI97nE@l}p%WnZk=rF!Fjqw}NaPGg~? zihOi|`l(cTbQM<;ij}IU(Bg*%uZ2Y0e~L)bp(vVFq9j3rdP)*I%vXg?dt7?jBj?$! p<8X^N*-2oV9xP%xS3`Jg4sP<>(^|AggT^~g`k0{6ncL=gQLM8E(ekl_Ht#VkM~g&~+hlhJP_LlH + + + + + + + + + {% block extra_script_footer %} + {% endblock %} + + + \ No newline at end of file diff --git a/LaundrYours/vueTest/templates/vueTest/index.html b/LaundrYours/vueTest/templates/vueTest/index.html new file mode 100644 index 0000000..d69042a --- /dev/null +++ b/LaundrYours/vueTest/templates/vueTest/index.html @@ -0,0 +1,33 @@ + + + + + + + + + schedule + + +
+

[[ title ]]

+
    +
  • +

    Day [[ day ]] to do list

    +
  • +
+
+ + + + + \ No newline at end of file diff --git a/LaundrYours/vueTest/tests.py b/LaundrYours/vueTest/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/LaundrYours/vueTest/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/LaundrYours/vueTest/urls.py b/LaundrYours/vueTest/urls.py new file mode 100644 index 0000000..66bba57 --- /dev/null +++ b/LaundrYours/vueTest/urls.py @@ -0,0 +1,6 @@ +from django.urls import path +from .views import * + +urlpatterns = [ + path('', index, name='index'), +] \ No newline at end of file diff --git a/LaundrYours/vueTest/views.py b/LaundrYours/vueTest/views.py new file mode 100644 index 0000000..9a733ac --- /dev/null +++ b/LaundrYours/vueTest/views.py @@ -0,0 +1,16 @@ +from django.shortcuts import render +from django.http import JsonResponse + +import json + +def index(request): + return render(request, 'vueTest/index.html', {}) + +# def list(request): +# vueTests = VueTest.objects.all() +# vueTest_list = [] + +# for index, vueTest in enumerate(vueTests, start=1): +# vueTest_list.append({'id':index,'title':vueTest.title,'completed':vueTest.completed}) + +# return JsonResponse(vueTest_list, safe=False) \ No newline at end of file From c626eb935d742207533f89212ecfa58c1ac3faa5 Mon Sep 17 00:00:00 2001 From: bestlalala <82032452+bestlalala@users.noreply.github.com> Date: Sat, 13 Nov 2021 03:30:12 +0900 Subject: [PATCH 2/5] add model --- .../__pycache__/__init__.cpython-39.pyc | Bin 175 -> 149 bytes .../accounts/__pycache__/admin.cpython-39.pyc | Bin 216 -> 190 bytes .../accounts/__pycache__/apps.cpython-39.pyc | Bin 456 -> 430 bytes .../__pycache__/models.cpython-39.pyc | Bin 213 -> 187 bytes .../accounts/__pycache__/urls.cpython-39.pyc | Bin 385 -> 359 bytes .../accounts/__pycache__/views.cpython-39.pyc | Bin 1414 -> 1399 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 186 -> 160 bytes LaundrYours/db.sqlite3 | Bin 135168 -> 139264 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 178 -> 152 bytes .../__pycache__/settings.cpython-39.pyc | Bin 2351 -> 2342 bytes .../__pycache__/urls.cpython-39.pyc | Bin 1131 -> 1150 bytes .../__pycache__/wsgi.cpython-39.pyc | Bin 589 -> 563 bytes LaundrYours/laundryours/urls.py | 1 + .../__pycache__/__init__.cpython-39.pyc | Bin 173 -> 147 bytes .../search/__pycache__/admin.cpython-39.pyc | Bin 214 -> 259 bytes .../search/__pycache__/apps.cpython-39.pyc | Bin 450 -> 424 bytes .../search/__pycache__/models.cpython-39.pyc | Bin 211 -> 735 bytes .../search/__pycache__/views.cpython-39.pyc | Bin 339 -> 628 bytes LaundrYours/search/admin.py | 3 +- LaundrYours/search/migrations/0001_initial.py | 26 ++++++++++++++++++ .../__pycache__/0001_initial.cpython-39.pyc | Bin 0 -> 875 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 184 -> 158 bytes LaundrYours/search/models.py | 10 +++++++ LaundrYours/search/templates/home.html | 11 ++++++-- LaundrYours/search/templates/result.html | 3 ++ LaundrYours/search/views.py | 10 ++++++- 26 files changed, 60 insertions(+), 4 deletions(-) create mode 100644 LaundrYours/search/migrations/0001_initial.py create mode 100644 LaundrYours/search/migrations/__pycache__/0001_initial.cpython-39.pyc create mode 100644 LaundrYours/search/templates/result.html diff --git a/LaundrYours/accounts/__pycache__/__init__.cpython-39.pyc b/LaundrYours/accounts/__pycache__/__init__.cpython-39.pyc index 948d63043e24294d3382e390e4cdfc2fbd462f1a..919d12a808ff5f8893361811d3b04813f583d951 100644 GIT binary patch delta 57 zcmZ3_IF*qrk(ZZ?0SKlqnaE|M{L9MODkiizwWv5IG}tvL#wW2fFQuq5zZ58t17S~W G)&T(M=M!WA delta 83 zcmbQrxSo+Kk(ZZ?0SE;ACUV)>ehmaNovmU*i&Kk=V=7DYic|Bw6Z6tz{PR*>iZaVm lV_t8V^0s-Z!rPfsUa#B|lara3Y7*miZaVm lV_t8V^0s-Z!rPfsUa#B|lara3Y7*m@~ delta 85 zcmZ3-e1e%Pk(ZZ?0SE;AHgX9u+J5x~vYoABLW@(2ieoBE^NLgRy%Y1&WBl_{U5YZx nQe$3knDVxHs>0iuQ(mv!5|fjemueE@lUSOUQWQDao-rQ)dWIiC diff --git a/LaundrYours/accounts/__pycache__/models.cpython-39.pyc b/LaundrYours/accounts/__pycache__/models.cpython-39.pyc index 7ccfb0da670b8a6c75959523a38f6c91483b914f..03ce45b88ccb540c8748ffceb7bc7b521e917142 100644 GIT binary patch delta 57 zcmcc0xSNqHk(ZZ?0SKlqnaGu*{L8}GDkiizwWv5IG}tvL#wW2fFQuq5zZ58t17S~G Gtpx!8%M<(n delta 83 zcmdnZc$JYWk(ZZ?0SE;ACUT|Ne)R`3ovmU*i&Kk=V=7DYic|Bw6Z6tz{PR*>iZaVm lV_t8V^0s-Z!rPfsUa#B|lara3Y7*m|$ji&c00h&QY~I6B_Iq6yuXvnwL^knO_PN$bqmY I`!gB=00d_fNdN!< delta 85 zcmaFP)X2=0$ji&c00a|rHga(=+J5x~vYoABLW@(2ieoBE^NLgRy%Y1&WBl_{U5YZx nQe$3knDVxHs>0iuQ(mv!5|fjemueE@lUSOUQWQDal+g$PpRpf+ diff --git a/LaundrYours/accounts/__pycache__/views.cpython-39.pyc b/LaundrYours/accounts/__pycache__/views.cpython-39.pyc index 65f17f8bf23c9b8e9aba71985786e04061725a98..30ebb1f3dc3bf1d5254fe5bb03691528c3f9ccb6 100644 GIT binary patch delta 334 zcmZqU{?5gl$ji&c00h&Q^d-*T$lJxpST%VD;~8~Ppx7^SXRDad;?$zzn9yL?pctRT z(!7+S%KTEGKn{dGc`1_gym zGxPK^N^*0GxF)Y<)?(zHe1loWR0yP$8ALDv2~CzFVGtW(iU^1cat(wK1F?iAYqH2Q z3QhK82}l6j!UwknY=I_g5idv`E0DOw2DCW8v;@fxMu;6~hDrhzD+6&c2asT3z(x}Q delta 325 zcmey))yB=6$ji&c00f@JeTfS<@^&#Y{+c|4@rSwGZYC#2iOJ`f zX6o<&jnQN(;sjDfAa)Tikf;()Ois=(%_}L^&&f~E%+t##$;~O^o;;aZi;-{gK4uwH zVUSX05Wxf_G+By7Kx~95q988Foe)AC#1fv&&mzw#JXxP5fEQ#-5y*3ztVMj2r?bdv xgAG8_Aq7;R48+A8K!Smh3kW$Fi=-ysXNi=T0E!fWodHsXWEa>B@yX$=3INPiNId`m diff --git a/LaundrYours/accounts/migrations/__pycache__/__init__.cpython-39.pyc b/LaundrYours/accounts/migrations/__pycache__/__init__.cpython-39.pyc index a4b24e156dbb5cb05db4a3a88509a84f3963ab19..a2dd5cfea6daa1bf39224a3a9dab629ccf13a02e 100644 GIT binary patch delta 57 zcmdnRxPXx>k(ZZ?0SKlqnaE|M{L9tZDkiizwWv5IG}tvL#wW2fFQuq5zZ58t17S~W GHU|LjSrd=| delta 83 zcmZ3$xQmf1k(ZZ?0SE;ACUV)>evJV#ovmU*i&Kk=V=7DYic|Bw6Z6tz{PR*>iZaVm lV_t8V^0s-Z!rPfsUa#B|lara3Y7*m7%Q6yDjj%Dpe-i)1 zf3Z^uC2eo5ic(o95=aoZpteY;vgjTtqNIl+I8ab~fVKkVQUPi&NFaKFiJgKeAV#~R zeeZoUZ|2+gzLj-yKcOw)*{3E%sQ%_(2#t&l$=cza^(e-Wrw_BmWx6GSzS~I(GULg;5|~p2x^~p zbOEwG)t=l011AvSPX`v)EUAvpEXp+w+wq05%0sVmFW3eVgQ@`*^1t)Q(h`|}9 zh_=3>Tt2PFDeUxNPQHtxra*yDiWuzVaj{dHFT}Z)bbfEE*(ER!7UYOOWsPyY)ghyNn_rap)JNlE>kF5s)-yO zOAHC4)v38-MPFr(3)qF()bVsyUk%#Egd&?LMCgLs>0n%r=#;5!3XBE9h6oc8QihkO z>15s*2$iGrGtA6%J|6dkT>6l=XgB8FF<)_6Z!1L0QT>>ulBlqHOK8r&q<8DxQ-NvQ zRLL?kRUHja6++Hj)yeb8T%^Legj{LT5lC|rK|5~_PZXo}U~WDU3EIPqt6DrIxb>c( z*UF91nKZxX8({-hCKbp=)5cWQX)7~AFv)lqLhj=cCN%EaJI`_phKN7S^5wYcDYJ~Z zg?o$1LL2J$-WmjmT2vADp@^ux0ta-&IQT!>@cR7^_NfUS)YoLUIT9X$HfV%;#Qg*1 z^HKr;QrDPwH)d^P*3_NfeR5I@!7U8xlwZs5wrx?uIG9*8gP2P#7EM?c4x1B zm;u)bRhMjyI|^3C^B%C&HKf80Vv0lZOXLG`N867mV+OAi)5HyY1)Rej*w5HOpAC>^9)Y_Lth*6q||- zq`C#ga-U9$0nK2G@HqIadP|1X4H?qzM)3jt-*jjT(bT1FjJAns6{amr({5s3)F4d% w-oKP;3&6)@v1V9w-vigXQI+1r;3m9@s#JvieFO*oyRLC@^LNmvdUr+j2gJkJ=Kufz delta 549 zcmXv~PiWI%6#rh5=1Y?%ueE`R!@jG<#6tZbrKBKQ+O;%l78J2;Icj-}Bl9lIu4 zdc~o`alUOrXO&S~kO5N!Q=Bo3PAdCQ0bC{AC<~QWkgZ-)gEAORVl;WplEIp{yMc3B zgqzB%>d0D;W0q)P!lCu`#%l&ke0iSUu1d26cNp*d@8t#E4ou6YZ$z5aer>3*=5-Ci zU2s1qfU>u+D9qJ+1aILm>;nOo*>Bn-O8nF%XQ#HP`gugITn>h*8y|$KH!}nm!iGr( z2u>L}{Yl`P`qfp^5D^IR_NKuS;edO590u0&>Nt#0>FUJ@^?po&Al*0$vb*&xMBMX9 v=yc%-G(csrEcV@(YS1TITGFL;h~JA^nwM{6IAV(hMnrbC@z2qxe&VQiOqOgi=Jnq$rpa%VbPvi4sT=j}lCg zh!RR+i4q245g-;#k&F^ck%|&ekq&0ilu0yTWMJTO$x6&i&sQi;-T3k(GxIIZlFh4F zq8Qmg?yK^ctiUR=S&l7;Nk;vfSKAjbiSiwh=dM@yx$q;RKlX7Ob4rSPP1 z^fITjMDeGv1T$#zZk%wMNur9qI5n{-IYa*zcUoprYEe*XacNG8roiM_=32)hkWsg| zON(*}5=%-_i}H$BG872{#lXZbOJ}Q?(Bjmh;+W82*Ps}m#L~Q!qRRYIpg<0UJ=uUo XT}%k5frX!kQGk(yk%JjT1MwdKe@!y@ delta 185 zcmeyz@tQ+Bk(ZZ?0SJB;_9f0?W?*;>;vfSyAjbiSixVblM{}h!NAabw1T$!IZ(MMi ziAj@xax-&n*e&kTqMU-nl9JS-yyBG%MFK$eVB%{4kmYO@6Iz^FR2)-Tnpd2f@12;J z9^;>v>QafGvXSt_CSw4#p&%9j diff --git a/LaundrYours/laundryours/urls.py b/LaundrYours/laundryours/urls.py index a4e0036..9e8d189 100644 --- a/LaundrYours/laundryours/urls.py +++ b/LaundrYours/laundryours/urls.py @@ -22,4 +22,5 @@ path('admin/', admin.site.urls), path('', search.views.home, name="home"), path('accounts/', include('accounts.urls')), + path('search/', search.views.fiberResult, name="fiberResult"), ] diff --git a/LaundrYours/search/__pycache__/__init__.cpython-39.pyc b/LaundrYours/search/__pycache__/__init__.cpython-39.pyc index b94496ec57a7a35d9332fc8bbd3baf94aeab57c3..b2c51e4e24dc124bb11733054921e39cf16fdbb0 100644 GIT binary patch delta 57 zcmZ3>IGK?vk(ZZ?0SKlqnaE|M{L8}GDkiizwWv5IG}tvL#wW2fFQuq5zZ58t17S~W G)&ciZaVm lV_t8V^0s-Z!rPfsUa#B|lara3Y7*mg`kg4ShyiKRgLF^Gc}F+Pcg`kf{MbvL?ews{Cd?{IpdFlCj$@zIDMVU!OAOlu16fpxSF!9v~$a1!d2`x@7Dvqfv z%_~mL_Xg^S@y|6t3U6mldA)K=OipHAs!5DbVrgDVQDlB8P)~7c fVo`EN4A@4!g34PQHo5sJr8%i~j6jn=12F>tqscoL diff --git a/LaundrYours/search/__pycache__/apps.cpython-39.pyc b/LaundrYours/search/__pycache__/apps.cpython-39.pyc index 6b58f18a9d3c679d3f5fb4f3840ee22e5f6f39a3..bce0639e5111c5c564b260fa28540f39a12a246b 100644 GIT binary patch delta 59 zcmX@ayn>l4k(ZZ?0SKlq*~rDmsQk;s*(xTqIJKxaCN$VJD8?tTG%uy7GQSikkON^) I4rR;*00xi~kpKVy delta 85 zcmZ3%e2AGVk(ZZ?0SGDzH*)bY+J5y0vYoABLW@(2ieoBE^NLgRy%Y1&WBl_{U5YZx nQe$3knDVxHs>0iuQ(mv!5|fjemueE@lUSOUQWQDanlTpuo9!R8 diff --git a/LaundrYours/search/__pycache__/models.cpython-39.pyc b/LaundrYours/search/__pycache__/models.cpython-39.pyc index b73b949561b3948f9a7269b6fd5bc1efe14f6a6d..c903e1b182657a36f82af8bf7c171233c79ec8e0 100644 GIT binary patch literal 735 zcmZ8fy^a$x5VrRx`;$%J8R)hN9R)(@q=-XE5DD(CSw*s(jFW6|b`N_O-JR&T_IL{l z-h^jxOO=kAiW%oX(Tz1@fAiU%oo_8iqnx4r{{BtA4;cGJ;MgJrC+PMG24KK7+wqEX z_L@Ne;Vpwu@on%mtU`#+SQ+neA1k>V>{?LTE(so6jNk;_HW(DEIIt>E;Wh$J7v2R` zjA#H6q8L$vD22g2m;FZxq<3MJKfuEWxPT1uTUL!=h#yzD__SUqvwwuO9V-Ku@8p%x zs#$j%mw;NyUUxT1y_0KYpCX_2m%5c8y4ECkX8#kzc^R4k&OYPfg_h07CC9`+qc!;y z-O|o4Y|F4bpP?>MBX^2stMuvzGb7~xJexkBUsz@A{Nn7@hxuFCH(;*Y9uxX#ZIv|3 z&HSM35sSk{y!!Da{ zq&cmX1~Vj_zab%f!o^+`mz}Gt&S$E0sg-Q%W{thb&&nk$CA;3JDp|_DtJ}tq%)Y^+ zFs59HfnJs+l=873k2#LObF(sX8Ej>g`kf{MbvL>nOe7{oyaOhAqU5Elyoi4=wu#vF!R#wbQch7_h?22JLdKv4!w z##?N;`6;P6#eSMhw>VR>67$mY^-_|GK$=%F6tMs)F!9wF$a1!d2`x@7Dvqfv%_~mL z_XaAC@y|6t3U6mldA)K=OipHAs!5DbVrgDVQDlB8P)~7cVo`EN a48%6Qg34PQHb8c1PO2Rv(CE)V%m4ru>^fTj diff --git a/LaundrYours/search/__pycache__/views.cpython-39.pyc b/LaundrYours/search/__pycache__/views.cpython-39.pyc index 4519d8aabf019f965ca4c01e5cec901698c7f676..5f83d66c3181d068bb0f621cb88c4b789be68f47 100644 GIT binary patch literal 628 zcmY*W&1&2*5Y|}!*-bY6d5ap#-U_9Z5(sH7We-VnF$;@hDOnrYZbx#<2Jb1owvSMf zOChhMYfpKFo;ssY*a}9P8D{4D=2LlauqWso{`yh=1R;KNuzMm34$16Gx|C30L<6D_W%>%P_VwQCJB9h#A${yb>w?geI)`Sa@N&GOu8w9E6e#uhHY2#xaoG>WQ6@XK^|6|6ixF9flO^y={+(vg|3!`Y{ZLB~= zchNQ)BYZJJlZ+(Gci4hUX#59ebja^ zE^JvOmn>19Aw&DDzi4#jte2%RUY;C(^zuqOpI+9+X+-9jOHAo0W}$QS*nuo%5a{um z@U;Ce%K(N%-90mr9pue7m&S&%CCIp!C-N^bn~x&^ delta 250 zcmeyua+!%Qk(ZZ?0SM+5_9fObOyrZ%mH_fn7*ZH>7;+h-7#SH-m{OQq7^0X`Sb`Ze zSzm$_uVlQ%R+O5TGO^sdo)yUd>H{R4tztrpQ;UjYDogWK4wt1?;+nG~duiO%olbM%l662FtnwL@(nO_RjQ=FPul$;S$mYG^!tXEKZizOpJ zHlJ6@7nLNJmY5V5F$1N*@JJOV@3M_ diff --git a/LaundrYours/search/admin.py b/LaundrYours/search/admin.py index 8c38f3f..314c276 100644 --- a/LaundrYours/search/admin.py +++ b/LaundrYours/search/admin.py @@ -1,3 +1,4 @@ from django.contrib import admin - +from .models import Fiber # Register your models here. +admin.site.register(Fiber) \ No newline at end of file diff --git a/LaundrYours/search/migrations/0001_initial.py b/LaundrYours/search/migrations/0001_initial.py new file mode 100644 index 0000000..cb11302 --- /dev/null +++ b/LaundrYours/search/migrations/0001_initial.py @@ -0,0 +1,26 @@ +# Generated by Django 3.2.9 on 2021-11-12 18:04 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Fiber', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(default='', max_length=15)), + ('image', models.ImageField(default='', upload_to='images/')), + ('cleaning', models.TextField(default='', max_length=200)), + ('save', models.TextField(blank=True, default='', max_length=200)), + ('feature', models.TextField(blank=True, default='', max_length=200)), + ('caution', models.TextField(blank=True, default='', max_length=200)), + ], + ), + ] diff --git a/LaundrYours/search/migrations/__pycache__/0001_initial.cpython-39.pyc b/LaundrYours/search/migrations/__pycache__/0001_initial.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b6772a70a3f6afb8f54193d5c330f2385dcd99e8 GIT binary patch literal 875 zcmZWo!EVz)5M8e~ahy19D1{SOka8*IS|L;@w5mjVpzXzqWNk7N*QsNNUAt;}g=_eP z-a&i_->_Fs{RB7wv)iCnu&W*Kn;DPi&5UKY+h(+`zJ8Kle8#?8aCZp;+jR6362QRA z+0=`@DUZ3w_84&RKQi#qoA@96*avaM`i*PyWqoei(=1i8%F05U=ClON^~jp;t`!2? zbo3PoWU&V<=HSJC%3^_yNz;A;gGmcK+5#HTT!=A;fOH|WAcXdU6Ydah6ON$k@CxA$ z;nk(R=dkBA_ZB|AvG$+l{=b?ufb|7Wy*PpgMC_pn5B@SbHjUkEh|2H`b`9Tu-4`a3 zbyX%Kg|b30otes}Qq7YyoSRUi%4D8hqKVE?4NHwlA*X1Blk9qx=u^o8z_G0JifSh> zk{pY)IyDW7lj3FI9{OpYE9-5-dX|?GlBzVVQI4|6iuC%MwFoWGvG1G4Fqg%d^Hx1; z2*#9KtJu_9||jx)?bANISZmAK53#I%!yx>n~%_b5r;*D|-+5(=^+tB8+@ z0B2YL7NZQc;x<%g#}(kf_FK_RF%!MY(w9`4UHc6a?wm?>b8YWiVoUWgUQ|nUIm6}L zd}it~g>d5M-pi_@% literal 0 HcmV?d00001 diff --git a/LaundrYours/search/migrations/__pycache__/__init__.cpython-39.pyc b/LaundrYours/search/migrations/__pycache__/__init__.cpython-39.pyc index 8e020c4125bf92db9c8dc3fb8d20e5eefed447d3..6cec69375ed82fe6cb0e9e2c63d597d977dcd73c 100644 GIT binary patch delta 57 zcmdnNIFFGlk(ZZ?0SKlqnaE|M{L9(dDkiizwWv5IG}tvL#wW2fFQuq5zZ58t17S~W GHU$9gEfa_U delta 83 zcmbQoxPy@^k(ZZ?0SGDzCvw@?evJY$ovmU*i&Kk=V=7DYic|Bw6Z6tz{PR*>iZaVm lV_t8V^0s-Z!rPfsUa#B|lara3Y7*m홈 {% if user.is_authenticated %}

{{user.username}}님 환영합니다.

- + {% else %} login signup -{% endif %} \ No newline at end of file +{% endif %} + +
+

+ +

+ +
\ No newline at end of file diff --git a/LaundrYours/search/templates/result.html b/LaundrYours/search/templates/result.html new file mode 100644 index 0000000..da8a589 --- /dev/null +++ b/LaundrYours/search/templates/result.html @@ -0,0 +1,3 @@ +

검색 결과

+

소재: {{fiber.name}}

+

세탁 방법: {{fiber.cleaning}}

\ No newline at end of file diff --git a/LaundrYours/search/views.py b/LaundrYours/search/views.py index 35fb3dc..d2ae95f 100644 --- a/LaundrYours/search/views.py +++ b/LaundrYours/search/views.py @@ -1,5 +1,13 @@ from django.shortcuts import render +from .models import Fiber # Create your views here. def home(request): - return render(request, 'home.html') \ No newline at end of file + return render(request, 'home.html') + +def fiberResult(request): + fiber_object = Fiber.objects.all() + query = request.GET.get('query','') + if query : + fiber_object = fiber_object.filter(name__icontains= query) + return render(request, 'result.html', {'fiber':fiber_object}) \ No newline at end of file From d5f6f6b8d814b42489a388e0b67d91b1c7bb6f0b Mon Sep 17 00:00:00 2001 From: bestlalala <82032452+bestlalala@users.noreply.github.com> Date: Sat, 13 Nov 2021 03:55:55 +0900 Subject: [PATCH 3/5] search please.,, --- .../__pycache__/urls.cpython-39.pyc | Bin 1150 -> 1132 bytes LaundrYours/laundryours/urls.py | 6 +++--- .../search/__pycache__/views.cpython-39.pyc | Bin 628 -> 628 bytes LaundrYours/search/templates/home.html | 5 +++-- LaundrYours/search/views.py | 2 +- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/LaundrYours/laundryours/__pycache__/urls.cpython-39.pyc b/LaundrYours/laundryours/__pycache__/urls.cpython-39.pyc index ebcb4678413cf0fca0bfba3ea98b5fd9e22bddfb..b78c874dffe835cd69af7b38f0e5542000e9fa2e 100644 GIT binary patch delta 165 zcmeyz@rHvpk(ZZ?0SK73_a&a4$Scd3F;QF3o;8OfgdvqBg)NmSi!+O>nF+{dPvuVG zNa5^d2C}(QSyQ;18NuQ_sXQsXAn|mTDBcv7UL36PvPig2J$&mSyQ;08NqVgU^%`N9*|r*OB8q}g)kvE+Q07{Dnj{pDw delta 22 ccmeyu@`Z&rk(ZZ?0SFwH^(D^R$eYdt07jt(9RL6T diff --git a/LaundrYours/search/templates/home.html b/LaundrYours/search/templates/home.html index 88d2fb5..d2b94fa 100644 --- a/LaundrYours/search/templates/home.html +++ b/LaundrYours/search/templates/home.html @@ -7,9 +7,10 @@

signup {% endif %} -
+ + {% csrf_token %}

- +

\ No newline at end of file diff --git a/LaundrYours/search/views.py b/LaundrYours/search/views.py index d2ae95f..e9aec75 100644 --- a/LaundrYours/search/views.py +++ b/LaundrYours/search/views.py @@ -10,4 +10,4 @@ def fiberResult(request): query = request.GET.get('query','') if query : fiber_object = fiber_object.filter(name__icontains= query) - return render(request, 'result.html', {'fiber':fiber_object}) \ No newline at end of file + return render(request, 'result.html', {'fiber':fiber_object}) From dff3318d3625b89dd56e1a3a3cb456eb6fc26014 Mon Sep 17 00:00:00 2001 From: bestlalala <82032452+bestlalala@users.noreply.github.com> Date: Sat, 13 Nov 2021 04:18:47 +0900 Subject: [PATCH 4/5] model success --- LaundrYours/db.sqlite3 | Bin 139264 -> 143360 bytes LaundrYours/images/cotton.jpg | Bin 0 -> 184276 bytes .../__pycache__/urls.cpython-39.pyc | Bin 1132 -> 1123 bytes LaundrYours/laundryours/urls.py | 2 +- .../search/__pycache__/models.cpython-39.pyc | Bin 735 -> 737 bytes .../search/__pycache__/views.cpython-39.pyc | Bin 628 -> 645 bytes .../migrations/0002_auto_20211113_0412.py | 23 ++++++++++++++++++ .../0002_auto_20211113_0412.cpython-39.pyc | Bin 0 -> 672 bytes LaundrYours/search/models.py | 4 +-- LaundrYours/search/views.py | 8 +++--- 10 files changed, 30 insertions(+), 7 deletions(-) create mode 100644 LaundrYours/images/cotton.jpg create mode 100644 LaundrYours/search/migrations/0002_auto_20211113_0412.py create mode 100644 LaundrYours/search/migrations/__pycache__/0002_auto_20211113_0412.cpython-39.pyc diff --git a/LaundrYours/db.sqlite3 b/LaundrYours/db.sqlite3 index f70066560c4a058cdcf41d3dc475890efa656ead..4819e05f7d5713a03853351b889556efbc595746 100644 GIT binary patch delta 950 zcmaJ;O-vI(6yDhd+iqMRHCj>p8QKs)g>JV%X*GswI2ap=iU&hX-O{BLp;cOc5<{RZ zF$gAtC6*`bvA2qZr`Os!+S;xE(Bk}1ux+y z48c5j;7PI+*MMOc$5kP3haB()-LkjKA8>aDeO%mQw(DUBSEk!Y>~8aWllU7r_%{}OfdsX5Q1W+ zgw9_Jy_Yy0;{;O+LTJkxYaF%qYOAeIvesJExl{#tHJTk+Ypp6kgHt}y%7)6G3J;?5CoIIOZF)tb89dh4hE__uKCE_VbY(@ z#v+;ID*mIT7chC8rj3xnX`ETUPbQxUd=;kMVRdLAJD64{R&xf8RbR}ilVeyN8&(HL zu^JzzE;5nIMpEkYd39)lhPQ3RXGg}>g+($oj!AT$Jf6#>2gppHz-N+EWNdaLGyeOj p-Wwy2Qlx(zXBJcB>4LzM>5ho1HGq7pkzX2I&O{D+; delta 319 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

eP|WhGXkRj0Sb+|z2P^? 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 E0AN%Oy8r+H delta 59 zcmaFN@rHvpk(ZZ?0SK73_a&a4$Xg-Ilgg9Ao5I=4oX!%(o5B*zpvkv!#swzMD)!>k N#G>R3{mB{3zX8+H5dr`J diff --git a/LaundrYours/laundryours/urls.py b/LaundrYours/laundryours/urls.py index 614de4f..477bd62 100644 --- a/LaundrYours/laundryours/urls.py +++ b/LaundrYours/laundryours/urls.py @@ -22,5 +22,5 @@ path('admin/', admin.site.urls), path('', home, name="home"), path('accounts/', include('accounts.urls')), - path('search/', fiberResult, name="fiberResult"), + path('', fiberResult, name="fiberResult"), ] diff --git a/LaundrYours/search/__pycache__/models.cpython-39.pyc b/LaundrYours/search/__pycache__/models.cpython-39.pyc index c903e1b182657a36f82af8bf7c171233c79ec8e0..912d5b3ffe2ce47c0dbb278531b844dee9748e1f 100644 GIT binary patch delta 40 ucmcc5`jC}3k(ZZ?0SH?6^d)*v1lTwRraf7Mi)Wo9XjLCBtofvs0-)A&t6q+o|WB?>xm<#}I1Q>h( delta 78 zcmZo={ldbV$ji&c00axR^(8LY$Scms#R}v(197p%WIaYhwiMPH#!SY^>5K;KQLJg1 dNvTDX*D^XWa!vlgXv`=$S%t{}NQN>Q006%a5*q*j diff --git a/LaundrYours/search/migrations/0002_auto_20211113_0412.py b/LaundrYours/search/migrations/0002_auto_20211113_0412.py new file mode 100644 index 0000000..a1ca080 --- /dev/null +++ b/LaundrYours/search/migrations/0002_auto_20211113_0412.py @@ -0,0 +1,23 @@ +# Generated by Django 3.2.9 on 2021-11-12 19:12 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('search', '0001_initial'), + ] + + operations = [ + migrations.RenameField( + model_name='fiber', + old_name='save', + new_name='saving', + ), + migrations.AlterField( + model_name='fiber', + name='name', + field=models.CharField(default='', max_length=20), + ), + ] diff --git a/LaundrYours/search/migrations/__pycache__/0002_auto_20211113_0412.cpython-39.pyc b/LaundrYours/search/migrations/__pycache__/0002_auto_20211113_0412.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d0d9b0f7878d539e6f118cc7fb6e56694f2030dc GIT binary patch literal 672 zcmYjP!EVz)5M6ui#Bmde1E&I4Bwwl|a6%PoRTVDKL#ke^NULpT>Nwi0!>(QE8Lr{P zPw)?X$zD127b;aSYqx5~n$dfn@yzU7%h4!hWWWCWl&?a@{(7=&5s@Qu`I&RG`UQZ36um#)jg$hxewb-i^3sO-Y0b}b=tL~ai$ zAj<<_c?dxf<2&u@z%2*u^#qU3G^X>!8U|+%Zo4{z#feqy20nic{IFdQJTfl z4aej0M3lO$OQ~FZRbHZTk(Jj-CGxt|MaF4Uzn#!>jV`GaJRprI2#?CL!PiON_ zve95}s)k;u9o&gDf4ZnS$u$+SsVgxZPbXw=#Q5!Gda$`M{%7cs+kFZN5C27R6ome{ ue?-Ik=&r3h%OW>`mDELb0GI8d+TGja)1DoAN&Q@M*va$WAJKXhp7H-^wzQG} literal 0 HcmV?d00001 diff --git a/LaundrYours/search/models.py b/LaundrYours/search/models.py index d47e5e1..2eeeed1 100644 --- a/LaundrYours/search/models.py +++ b/LaundrYours/search/models.py @@ -2,10 +2,10 @@ # Create your models here. class Fiber(models.Model): - name = models.CharField(max_length=15, default='') #소재 + name = models.CharField(max_length=20, default='') image = models.ImageField(upload_to='images/', default='') cleaning = models.TextField(max_length=200, default='') #세탁 방법 - save = models.TextField(max_length=200, default='', blank=True) #보관 방법 + saving = models.TextField(max_length=200, default='', blank=True) #보관 방법 feature = models.TextField(max_length=200, default='', blank=True) #특징 caution = models.TextField(max_length=200, default='', blank=True) #주의 사항 diff --git a/LaundrYours/search/views.py b/LaundrYours/search/views.py index e9aec75..9613d2f 100644 --- a/LaundrYours/search/views.py +++ b/LaundrYours/search/views.py @@ -7,7 +7,7 @@ def home(request): def fiberResult(request): fiber_object = Fiber.objects.all() - query = request.GET.get('query','') - if query : - fiber_object = fiber_object.filter(name__icontains= query) - return render(request, 'result.html', {'fiber':fiber_object}) + fibersearch = request.GET.get('query','') + if fibersearch : + fiber_object = fiber_object.filter(name__icontains= fibersearch) + return render(request, 'result.html', {'fiber':fiber_object, 'fibersearch': fibersearch}) From cb51ef73d902b9456f57267ac52101d8a8623b9a Mon Sep 17 00:00:00 2001 From: johrae99 <70756680+johrae99@users.noreply.github.com> Date: Sat, 13 Nov 2021 04:20:04 +0900 Subject: [PATCH 5/5] =?UTF-8?q?=EC=B6=A9=EB=8F=8C=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LaundrYours/db.sqlite3 | Bin 139264 -> 143360 bytes LaundrYours/search/models.py | 6 +++--- LaundrYours/search/views.py | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/LaundrYours/db.sqlite3 b/LaundrYours/db.sqlite3 index f70066560c4a058cdcf41d3dc475890efa656ead..2ca29eb5905df4f60fff8793433587815eac2c5e 100644 GIT binary patch delta 1200 zcma)+UuYaf9LHxeci!!h%kPewrb)qElEy~U+syvEy}btX#8PZi3#Q@#Z_NGEr@9*7JELzAI6x5nLe z(vdP(mOK5Zb1+@X7{##(N~xlc=gdq|FB!8Lk%~fGV3!yZw3I+oVuDu_5>?dU9gN!h zn38ql#Eh-41FVUdyTY{e*DO_ zkHnF7Oop0sxvrazz;uW(nmZGC4%u}X5 zHyJk%9Egv+K5kfPd-UbZL~-9?OWrTcOy}i-NMA~yJlPDGm{<>YQ%gcgXwI!GueO8; zEF!oEi_mbQQx$k_7deFgO9xpWRR8Kq%(?r?!B2hA-L|js{4v}^xJ_?0j*Q`p0i0y{ zDEmSSZ@w7l=o9iAHiH8#8&aaDuTb@0sIcDZ17J|U;Vj*O%Xw`0&l~9h+ON5L0R!}C=D=( zIj-r5&Ag`~FDR-aNRsu&>0ZOKGFERYcKXbjqd|r3Gi2#3Q~0B<}v(fKu~El2+bJy=L- delta 442 zcmZp8z|nAkV}i7xJ_7@T5)i|H>qH%6R(%FN?+F`I7VtBRa;==qE}*?xQK6h`^Gc~m zR*_i@?EFa#{4e>h@bBg?n>1&_v