Compare commits
No commits in common. "b3ef2853b6a7175054787ebc494cacd3c567bad0" and "818df6f263d9abff7566f7ceb309bcb0f519288b" have entirely different histories.
b3ef2853b6
...
818df6f263
|
|
@ -43,13 +43,9 @@ INGREDIENTS_FORMSET_PREFIX = 'ingredient'
|
|||
@permission_required('recipes.add_recipe')
|
||||
def add_version(request, slug_recipe):
|
||||
recipe = Recipe.objects.get(slug=slug_recipe)
|
||||
if (recipe.versions.all().count() > 0): # type: ignore
|
||||
version_initial = {'label': '', 'slug': ''}
|
||||
else:
|
||||
version_initial = {}
|
||||
|
||||
if request.method == 'POST':
|
||||
version_form = VersionForm(request.POST, prefix=VERSION_FORM_PREFIX, initial=version_initial)
|
||||
version_form = VersionForm(request.POST, prefix=VERSION_FORM_PREFIX)
|
||||
ingredients_formset = IngredientFormSet(request.POST, queryset=Ingredient.objects.none(), prefix=INGREDIENTS_FORMSET_PREFIX)
|
||||
version_form.recipe_id = recipe.id # type: ignore
|
||||
|
||||
|
|
@ -66,7 +62,11 @@ def add_version(request, slug_recipe):
|
|||
return HttpResponseRedirect(reverse('version', kwargs={'slug_recipe': version.recipe.slug, 'slug_version': version.slug}))
|
||||
|
||||
else:
|
||||
version_form = VersionForm(prefix=VERSION_FORM_PREFIX, initial=version_initial)
|
||||
if (recipe.versions.all().count() > 0): # type: ignore
|
||||
initial = {'label': '', 'slug': ''}
|
||||
else:
|
||||
initial = {}
|
||||
version_form = VersionForm(prefix=VERSION_FORM_PREFIX, initial=initial)
|
||||
version_form.fields['author'].widget.attrs['placeholder'] = request.user.first_name if request.user.first_name else request.user.username
|
||||
ingredients_formset = IngredientFormSet(queryset=Ingredient.objects.none(), prefix=INGREDIENTS_FORMSET_PREFIX)
|
||||
|
||||
|
|
@ -98,6 +98,11 @@ def edit_version(request, slug_recipe, slug_version):
|
|||
return HttpResponseRedirect(reverse('version', kwargs={'slug_recipe': version.recipe.slug, 'slug_version': version.slug}))
|
||||
else:
|
||||
version_form = VersionForm(instance=version, prefix=VERSION_FORM_PREFIX)
|
||||
initial = []
|
||||
|
||||
for ingredient in version.ingredients.all(): # type: ignore
|
||||
initial.append({'text': ingredient.text})
|
||||
|
||||
ingredients_formset = IngredientFormSet(queryset=version.ingredients.all(), prefix=INGREDIENTS_FORMSET_PREFIX) # type: ignore
|
||||
|
||||
return render(request, 'edit-version.html', {'version_form': version_form, 'ingredients_formset': ingredients_formset})
|
||||
|
|
|
|||
Loading…
Reference in a new issue