From 4fbf080e2f6abc19a6be72def07588429033c891 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Mon, 13 Sep 2021 12:39:29 +0200 Subject: [PATCH] basics --- .../templates/edit_internal_recipe_v2.html | 38 +++++++++ cookbook/views/edit.py | 2 +- .../apps/RecipeEditView/RecipeEditView.vue | 48 +++++++++++ vue/src/apps/RecipeEditView/main.js | 10 +++ vue/vue.config.js | 4 + vue/webpack-stats.json | 85 +++++++++++-------- 6 files changed, 149 insertions(+), 38 deletions(-) create mode 100644 cookbook/templates/edit_internal_recipe_v2.html create mode 100644 vue/src/apps/RecipeEditView/RecipeEditView.vue create mode 100644 vue/src/apps/RecipeEditView/main.js diff --git a/cookbook/templates/edit_internal_recipe_v2.html b/cookbook/templates/edit_internal_recipe_v2.html new file mode 100644 index 000000000..564b96e8a --- /dev/null +++ b/cookbook/templates/edit_internal_recipe_v2.html @@ -0,0 +1,38 @@ +{% extends "base.html" %} +{% load render_bundle from webpack_loader %} +{% load static %} +{% load i18n %} +{% load l10n %} + +{% block title %}{% trans 'Edit Recipe' %}{% endblock %} + +{% block extra_head %} + +{% endblock %} + +{% block content %} + +
+ +
+ + +{% endblock %} + + +{% block script %} + {% if debug %} + + {% else %} + + {% endif %} + + + + {% render_bundle 'edit_internal_recipe' %} +{% endblock %} \ No newline at end of file diff --git a/cookbook/views/edit.py b/cookbook/views/edit.py index 767c18eaf..c0785d386 100644 --- a/cookbook/views/edit.py +++ b/cookbook/views/edit.py @@ -57,7 +57,7 @@ def internal_recipe_update(request, pk): recipe_instance = get_object_or_404(Recipe, pk=pk, space=request.space) return render( - request, 'forms/edit_internal_recipe.html', {'recipe': recipe_instance} + request, 'edit_internal_recipe_v2.html', {'recipe': recipe_instance} ) diff --git a/vue/src/apps/RecipeEditView/RecipeEditView.vue b/vue/src/apps/RecipeEditView/RecipeEditView.vue new file mode 100644 index 000000000..47b62002f --- /dev/null +++ b/vue/src/apps/RecipeEditView/RecipeEditView.vue @@ -0,0 +1,48 @@ + + + + + + + diff --git a/vue/src/apps/RecipeEditView/main.js b/vue/src/apps/RecipeEditView/main.js new file mode 100644 index 000000000..c07b4ee6a --- /dev/null +++ b/vue/src/apps/RecipeEditView/main.js @@ -0,0 +1,10 @@ +import Vue from 'vue' +import App from './RecipeEditView' +import i18n from '@/i18n' + +Vue.config.productionTip = false + +new Vue({ + i18n, + render: h => h(App), +}).$mount('#app') diff --git a/vue/vue.config.js b/vue/vue.config.js index dd90c6855..70ec49183 100644 --- a/vue/vue.config.js +++ b/vue/vue.config.js @@ -29,6 +29,10 @@ const pages = { entry: './src/apps/ModelListView/main.js', chunks: ['chunk-vendors'] }, + 'edit_internal_recipe': { + entry: './src/apps/RecipeEditView/main.js', + chunks: ['chunk-vendors'] + }, } module.exports = { diff --git a/vue/webpack-stats.json b/vue/webpack-stats.json index 6012bb6a7..e9d414942 100644 --- a/vue/webpack-stats.json +++ b/vue/webpack-stats.json @@ -1,119 +1,130 @@ { "status": "done", "assets": { - "../../templates/sw.js": { - "name": "../../templates/sw.js", - "path": "../../templates/sw.js" - }, - "css/chunk-vendors.css": { - "name": "css/chunk-vendors.css", - "path": "css/chunk-vendors.css" - }, "js/chunk-vendors.js": { "name": "js/chunk-vendors.js", - "path": "js/chunk-vendors.js" + "path": "js\\chunk-vendors.js", + "publicPath": "http://localhost:8080/js/chunk-vendors.js" + }, + "js/edit_internal_recipe.js": { + "name": "js/edit_internal_recipe.js", + "path": "js\\edit_internal_recipe.js", + "publicPath": "http://localhost:8080/js/edit_internal_recipe.js" }, "js/import_response_view.js": { "name": "js/import_response_view.js", - "path": "js/import_response_view.js" - }, - "css/model_list_view.css": { - "name": "css/model_list_view.css", - "path": "css/model_list_view.css" + "path": "js\\import_response_view.js", + "publicPath": "http://localhost:8080/js/import_response_view.js" }, "js/model_list_view.js": { "name": "js/model_list_view.js", - "path": "js/model_list_view.js" + "path": "js\\model_list_view.js", + "publicPath": "http://localhost:8080/js/model_list_view.js" }, "js/offline_view.js": { "name": "js/offline_view.js", - "path": "js/offline_view.js" + "path": "js\\offline_view.js", + "publicPath": "http://localhost:8080/js/offline_view.js" }, "js/recipe_search_view.js": { "name": "js/recipe_search_view.js", - "path": "js/recipe_search_view.js" + "path": "js\\recipe_search_view.js", + "publicPath": "http://localhost:8080/js/recipe_search_view.js" }, "js/recipe_view.js": { "name": "js/recipe_view.js", - "path": "js/recipe_view.js" + "path": "js\\recipe_view.js", + "publicPath": "http://localhost:8080/js/recipe_view.js" }, "js/supermarket_view.js": { "name": "js/supermarket_view.js", - "path": "js/supermarket_view.js" + "path": "js\\supermarket_view.js", + "publicPath": "http://localhost:8080/js/supermarket_view.js" }, "js/user_file_view.js": { "name": "js/user_file_view.js", - "path": "js/user_file_view.js" + "path": "js\\user_file_view.js", + "publicPath": "http://localhost:8080/js/user_file_view.js" }, "recipe_search_view.html": { "name": "recipe_search_view.html", - "path": "recipe_search_view.html" + "path": "recipe_search_view.html", + "publicPath": "http://localhost:8080/recipe_search_view.html" }, "recipe_view.html": { "name": "recipe_view.html", - "path": "recipe_view.html" + "path": "recipe_view.html", + "publicPath": "http://localhost:8080/recipe_view.html" }, "offline_view.html": { "name": "offline_view.html", - "path": "offline_view.html" + "path": "offline_view.html", + "publicPath": "http://localhost:8080/offline_view.html" }, "import_response_view.html": { "name": "import_response_view.html", - "path": "import_response_view.html" + "path": "import_response_view.html", + "publicPath": "http://localhost:8080/import_response_view.html" }, "supermarket_view.html": { "name": "supermarket_view.html", - "path": "supermarket_view.html" + "path": "supermarket_view.html", + "publicPath": "http://localhost:8080/supermarket_view.html" }, "user_file_view.html": { "name": "user_file_view.html", - "path": "user_file_view.html" + "path": "user_file_view.html", + "publicPath": "http://localhost:8080/user_file_view.html" }, "model_list_view.html": { "name": "model_list_view.html", - "path": "model_list_view.html" + "path": "model_list_view.html", + "publicPath": "http://localhost:8080/model_list_view.html" + }, + "edit_internal_recipe.html": { + "name": "edit_internal_recipe.html", + "path": "edit_internal_recipe.html", + "publicPath": "http://localhost:8080/edit_internal_recipe.html" }, "manifest.json": { "name": "manifest.json", - "path": "manifest.json" + "path": "manifest.json", + "publicPath": "http://localhost:8080/manifest.json" } }, "chunks": { "recipe_search_view": [ - "css/chunk-vendors.css", "js/chunk-vendors.js", "js/recipe_search_view.js" ], "recipe_view": [ - "css/chunk-vendors.css", "js/chunk-vendors.js", "js/recipe_view.js" ], "offline_view": [ - "css/chunk-vendors.css", "js/chunk-vendors.js", "js/offline_view.js" ], "import_response_view": [ - "css/chunk-vendors.css", "js/chunk-vendors.js", "js/import_response_view.js" ], "supermarket_view": [ - "css/chunk-vendors.css", "js/chunk-vendors.js", "js/supermarket_view.js" ], "user_file_view": [ - "css/chunk-vendors.css", "js/chunk-vendors.js", "js/user_file_view.js" ], "model_list_view": [ - "css/chunk-vendors.css", "js/chunk-vendors.js", - "css/model_list_view.css", "js/model_list_view.js" + ], + "edit_internal_recipe": [ + "js/chunk-vendors.js", + "js/edit_internal_recipe.js" ] - } + }, + "publicPath": "http://localhost:8080/" } \ No newline at end of file