partially working steps edit view

This commit is contained in:
vabene1111
2020-06-25 23:48:27 +02:00
parent 4a6b32d9af
commit 381bc5ffb4
4 changed files with 36 additions and 3 deletions

View File

@ -0,0 +1,23 @@
# Generated by Django 3.0.7 on 2020-06-25 21:29
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cookbook', '0063_auto_20200625_2230'),
]
operations = [
migrations.AlterField(
model_name='recipe',
name='file_path',
field=models.CharField(blank=True, default='', max_length=512),
),
migrations.AlterField(
model_name='recipe',
name='file_uid',
field=models.CharField(blank=True, default='', max_length=256),
),
]

View File

@ -167,8 +167,8 @@ class Recipe(models.Model):
name = models.CharField(max_length=128)
image = models.ImageField(upload_to='recipes/', blank=True, null=True)
storage = models.ForeignKey(Storage, on_delete=models.PROTECT, blank=True, null=True)
file_uid = models.CharField(max_length=256, default="")
file_path = models.CharField(max_length=512, default="")
file_uid = models.CharField(max_length=256, default="", blank=True)
file_path = models.CharField(max_length=512, default="", blank=True)
link = models.CharField(max_length=512, null=True, blank=True)
cors_link = models.CharField(max_length=1024, null=True, blank=True)
keywords = models.ManyToManyField(Keyword, blank=True)

View File

@ -1,5 +1,7 @@
from django.contrib.auth.models import User
from rest_framework import serializers
from rest_framework.exceptions import APIException
from rest_framework.fields import CurrentUserDefault
from cookbook.models import MealPlan, MealType, Recipe, ViewLog, UserPreference, Storage, Sync, SyncLog, Keyword, Unit, Ingredient, Comment, RecipeImport, RecipeBook, RecipeBookEntry, ShareLink, CookLog, Food, Step
from cookbook.templatetags.custom_tags import markdown

View File

@ -61,6 +61,7 @@
</div>
</div>
<button type="button" @click="updateRecipe()">Save</button>
</template>
</div>
@ -93,7 +94,7 @@
},
methods: {
loadRecipe: function () {
this.$http.get("{% url 'api:recipe-list' %}{{ recipe.pk }}").then((response) => {
this.$http.get("{% url 'api:recipe-detail' recipe.pk %}").then((response) => {
this.recipe = response.data;
this.loading = false
}).catch((err) => {
@ -102,6 +103,13 @@
console.log(err)
})
},
updateRecipe: function () {
this.$http.put("{% url 'api:recipe-detail' recipe.pk %}", this.recipe).then((response) => {
console.log(response)
}).catch((err) => {
console.log(err)
})
},
searchKeywords: function (query) {
this.keywords_loading = true
this.$http.get("{% url 'api:keyword-list' %}" + '?query=' + query).then((response) => {