refactor author placeholder function
This commit is contained in:
parent
b6af65e915
commit
65052ed6e7
|
|
@ -6,6 +6,9 @@ from django.urls import reverse
|
|||
from django.http.response import HttpResponseRedirect
|
||||
from django.conf import settings
|
||||
|
||||
def get_name_of_user(user):
|
||||
return user.first_name if user.first_name else user.username
|
||||
|
||||
@login_required
|
||||
@permission_required('recipes.view_recipe')
|
||||
def recipes(request):
|
||||
|
|
@ -44,7 +47,7 @@ INGREDIENTS_FORMSET_PREFIX = 'ingredient' # TODO refactor author_placeholder arg
|
|||
def add_recipe(request):
|
||||
if request.method == 'POST':
|
||||
recipe_form = RecipeForm(request.POST, prefix=RECIPE_FORM_PREFIX)
|
||||
version_form = VersionForm(request.POST, prefix=VERSION_FORM_PREFIX, author_placeholder=request.user.first_name if request.user.first_name else request.user.username)
|
||||
version_form = VersionForm(request.POST, prefix=VERSION_FORM_PREFIX, author_placeholder=get_name_of_user(request.user))
|
||||
ingredients_formset = IngredientFormSet(request.POST, queryset=Ingredient.objects.none(), prefix=INGREDIENTS_FORMSET_PREFIX)
|
||||
|
||||
if recipe_form.is_valid() and version_form.is_valid() and ingredients_formset.is_valid():
|
||||
|
|
@ -62,7 +65,7 @@ def add_recipe(request):
|
|||
return HttpResponseRedirect(reverse('recipe', kwargs={'slug': recipe.slug}))
|
||||
else:
|
||||
recipe_form = RecipeForm(prefix=RECIPE_FORM_PREFIX)
|
||||
version_form = VersionForm(prefix=VERSION_FORM_PREFIX, author_placeholder=request.user.first_name if request.user.first_name else request.user.username)
|
||||
version_form = VersionForm(prefix=VERSION_FORM_PREFIX, author_placeholder=get_name_of_user(request.user))
|
||||
ingredients_formset = IngredientFormSet(queryset=Ingredient.objects.none(), prefix=INGREDIENTS_FORMSET_PREFIX)
|
||||
|
||||
return render(request, 'add-recipe.html', {'recipe_form': recipe_form, 'version_form': version_form, 'ingredients_formset': ingredients_formset})
|
||||
|
|
@ -77,7 +80,7 @@ def add_version(request, slug_recipe):
|
|||
version_initial = {}
|
||||
|
||||
if request.method == 'POST':
|
||||
version_form = VersionForm(request.POST, prefix=VERSION_FORM_PREFIX, initial=version_initial, author_placeholder=request.user.first_name if request.user.first_name else request.user.username)
|
||||
version_form = VersionForm(request.POST, prefix=VERSION_FORM_PREFIX, initial=version_initial, author_placeholder=get_name_of_user(request.user))
|
||||
ingredients_formset = IngredientFormSet(request.POST, queryset=Ingredient.objects.none(), prefix=INGREDIENTS_FORMSET_PREFIX)
|
||||
version_form.recipe_id = recipe.id # type: ignore
|
||||
|
||||
|
|
@ -94,7 +97,7 @@ 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, author_placeholder=request.user.first_name if request.user.first_name else request.user.username)
|
||||
version_form = VersionForm(prefix=VERSION_FORM_PREFIX, initial=version_initial, author_placeholder=get_name_of_user(request.user))
|
||||
ingredients_formset = IngredientFormSet(queryset=Ingredient.objects.none(), prefix=INGREDIENTS_FORMSET_PREFIX)
|
||||
|
||||
return render(request, 'add-version.html', {'version_form': version_form, 'ingredients_formset': ingredients_formset})
|
||||
|
|
@ -106,7 +109,7 @@ def edit_version(request, slug_recipe, slug_version):
|
|||
version = get_object_or_404(Version, recipe=recipe, slug=slug_version)
|
||||
|
||||
if request.method == 'POST': # TODO refactor with add_version
|
||||
version_form = VersionForm(request.POST, prefix=VERSION_FORM_PREFIX, instance=version, author_placeholder=request.user.first_name if request.user.first_name else request.user.username)
|
||||
version_form = VersionForm(request.POST, prefix=VERSION_FORM_PREFIX, instance=version, author_placeholder=get_name_of_user(request.user))
|
||||
ingredients_formset = IngredientFormSet(request.POST, queryset=version.ingredients.all(), prefix=INGREDIENTS_FORMSET_PREFIX) # type: ignore
|
||||
version_form.recipe_id = recipe.id # type: ignore
|
||||
|
||||
|
|
@ -124,7 +127,7 @@ 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, author_placeholder=request.user.first_name if request.user.first_name else request.user.username)
|
||||
version_form = VersionForm(instance=version, prefix=VERSION_FORM_PREFIX, author_placeholder=get_name_of_user(request.user))
|
||||
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