def restaurant_create(request): form = RestaurantForm() if request.method == "POST": form = RestaurantForm(request.POST, request.FILES) if form.is_valid(): form.save() return redirect('restaurant-list') context = { "form": form, } return render(request, 'create.html', context)
def restaurant_create(request): print(request.POST) form = RestaurantForm() if request.method == "POST": form = RestaurantForm(request.POST) if form.is_valid(): form.save() return redirect("restaurant-list") context = { 'form': form, } return render(request, 'create.html', context)
def restaurant_update(request, restaurant_id): restaurant_obj = Restaurant.objects.get(id=restaurant_id) form = RestaurantForm(instance=restaurant_obj) if request.method == "POST": form = RestaurantForm(request.POST, request.FILES, instance=restaurant_obj) if form.is_valid(): form.save() return redirect('restaurant-list') context = { "restaurant_obj": restaurant_obj, "form": form, } return render(request, 'update.html', context)
def new_restaurant(request): if request.user.groups.filter(name="Customer").exists(): messages.warning(request, "Você não pode acessar essa página") return redirect('orders_list') try: restaurant = Restaurant.objects.filter(manager=request.user) if restaurant: messages.warning(request, "Já existe um restaurante cadastrado") return redirect('dashboard') except Restaurant.DoesNotExist: pass if request.method == 'POST': form = RestaurantForm(request.POST, request.FILES) if form.is_valid(): restaurant = form.save(commit=False) restaurant.manager = request.user restaurant.save() messages.success(request, "Novo restaurante cadastrado.") return redirect('dashboard') else: form = RestaurantForm() return render(request, 'restaurants/new.html', {'form': form})
def sign_up(request): user_form = UserForm() restaurant_form = RestaurantForm() if request.method == "POST": user_form = UserForm(request.POST) restaurant_form = RestaurantForm(request.POST, request.FILES) if user_form.is_valid() and restaurant_form.is_valid(): new_user = User.objects.create_user(**user_form.cleaned_data) new_restaurant = restaurant_form.save(commit=False) new_restaurant.user = new_user new_restaurant.save() login( request, authenticate(username=user_form.cleaned_data["username"], password=user_form.cleaned_data["password"])) return redirect(home) return render(request, 'restaurant/sign_up.html', { "user_form": user_form, "restaurant_form": restaurant_form })
def account(request): user_form = UserFormForEdit(instance=request.user) restaurant_form = RestaurantForm(instance=request.user.restaurant) if request.method == "POST": user_form = UserFormForEdit(request.POST, instance=request.user) restaurant_form = RestaurantForm(request.POST, request.FILES, instance=request.user.restaurant) if user_form.is_valid() and restaurant_form.is_valid(): user_form.save() restaurant_form.save() return render(request, 'restaurant/account.html', { "user_form": user_form, "restaurant_form": restaurant_form })
def restaurant_edit(request, id): restaurant = Restaurant.objects.get(pk=id) if request.method == 'POST': form = RestaurantForm(request.POST, instance=restaurant) if form.is_valid(): resto = form.save() return redirect(reverse('restaurant_show', args=[restaurant.pk])) else: form = RestaurantForm(instance=restaurant) title = "Edit {}".format(restaurant.name) context = {'restaurant': restaurant, 'form': form, 'title': title} return render(request, 'restaurant_edit.html', context)
def create(request): context = {} if request.method == "POST": restaurant_form = RestaurantForm(data=request.POST) if restaurant_form.is_valid(): restaurant = restaurant_form.save() return HttpResponseRedirect("/restaurants/all") else: context['restaurant_form'] = restaurant_form if 'restaurant_form' not in context: context['restaurant_form'] = RestaurantForm() return render_to_response('create.html', RequestContext(request, context))
def my_restaurant(request): restaurant = Restaurant.objects.get(manager=request.user) if request.method == 'POST': form = RestaurantForm(request.POST, request.FILES, instance=restaurant) if form.is_valid(): restaurant = form.save(commit=False) restaurant.manager = request.user restaurant.save() messages.success(request, "Restaurante atualizado.") return redirect('dashboard') else: form = RestaurantForm(instance=restaurant) return render(request, 'restaurants/new.html', {'form': form})
def restaurant_update(request, restaurant_id): if request.user.is_anonymous: messages.success(request, 'You have to signin first!') return redirect('signin') restaurant = Restaurant.objects.get(id=restaurant_id) if not (restaurant.owner == request.user): messages.success(request, 'Restaurant\'s owner only has a permission to update this restaurant info!') return redirect('restaurants-list') form = RestaurantForm(instance=restaurant) if request.method == 'POST': form = RestaurantForm(request.POST, request.FILES, instance=restaurant) if form.is_valid(): form.save() messages.success(request, 'Successfully updated!') return redirect('restaurants-list') context = { 'form': form, 'restaurant': restaurant, } return render(request, 'restaurants/update.html', context)
def restaurant_create(request): if request.user.is_anonymous: messages.success(request, 'You have to signin first!') return redirect('signin') form = RestaurantForm() if request.method == "POST": form = RestaurantForm(request.POST, request.FILES) if form.is_valid(): restaurant = form.save(commit=False) restaurant.owner = request.user restaurant.save() messages.success(request, "Successfully Created!") return redirect('restaurants-list') context = { 'form': form, } return render(request, 'restaurants/create.html', context)
def restaurant_edit(request, id): user = request.user restaurant = user.restaurants.objects.get(pk=id) if restaurant.user == request.user.is_authenticated: if request.method == 'POST': form = RestaurantForm(request.POST, instance=restaurant) if form.is_valid(): resto = form.save() return redirect( reverse('restaurant_show', args=[restaurant.pk])) else: form = RestaurantForm(instance=restaurant) title = "Edit {}".format(restaurant.name) context = {'restaurant': restaurant, 'form': form, 'title': title} return render(request, 'restaurant_edit.html', context) else: context = { 'error_message': 'Sorry, you are not authorized to edit this restaurant.' } return render(request, 'restaurant_edit.html', context)