"""YumYum URL Configuration""" from django.conf.urls import url from django.contrib import admin from recipes.views import RecipeView, RecommendedRecipeView, RecipeDetailView, search_recipe urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^recipes/$', RecipeView.as_view(), name="recipes"), url(r'^search/$', search_recipe, name="search_recipes"), url(r'^recommended/$', RecommendedRecipeView.as_view(), name="recommended"), url(r'^recommended/(?P<pk>\w+)/$', RecipeDetailView.as_view(), name="detail"), ]
from django.conf.urls.defaults import patterns, include, url from recipes.views import RecipeDetailView, RecipeListView, RecipePDFView from recipes.api import RecipeResource recipe_resource = RecipeResource() urlpatterns = patterns('recipes.views', url(r'^add/$', 'add', name='recipes_recipe_add'), url(r'^edit/(?P<recipe_id>\d+)/$', 'edit', name='recipes_recipe_edit'), ) urlpatterns += patterns('', url(r'^recipes/(?P<slug>[-\w]+)/$', RecipeDetailView.as_view(), name='recipes_recipe_detail'), url(r'^recipes/(?P<slug>[-\w]+)/pdf/$', RecipePDFView.as_view(), name='recipes_recipe_detail_pdf'), url(r'^$', RecipeListView.as_view(), name='recipes_recipe_index'), ) urlpatterns += patterns('', url(r'^api/', include(recipe_resource.urls)), )
from django.urls import path from recipes.views import ListCreateIngredientView, ListCreateRecipeView, RecipeDetailView, \ ListCreateDeleteLikesView, CreateUpdateRatesView, CreateImageView urlpatterns = [ path('api/ingredients/', ListCreateIngredientView.as_view(), name='list-create-ingredient'), path('api/recipes/', ListCreateRecipeView.as_view(), name='list-create-recipe'), path('api/recipes/<int:pk>/', RecipeDetailView.as_view(), name='recipe-detail'), path('api/recipes/<int:pk>/likes/', ListCreateDeleteLikesView.as_view(), name='like-recipe'), path('api/recipes/<int:pk>/rates/', CreateUpdateRatesView.as_view(), name='rate-recipe'), path('api/images/', CreateImageView.as_view(), name='create-image'), ]
from django.conf.urls import patterns, include, url from recipes.views import FoodListView, FoodDetailView, FoodCreateView, FoodDeleteView, RecipeListView, RecipeCreateView, RecipeDetailView, RecipeUpdateView, RecipeDeleteView, IngredientCreateView, IngredientDeleteView urlpatterns = patterns('', url(r'^food/$', FoodListView.as_view(), name='food-list'), url(r'^food/(?P<pk>\d+)$', FoodDetailView.as_view(), name='food-detail'), url(r'^food/create$', FoodCreateView.as_view(), name = 'food-create'), url(r'^food/(?P<pk>\d+)/remove_food$', FoodDeleteView.as_view(), name ='food-delete'), url(r'^$', RecipeListView.as_view(), name='recipe-list'), url(r'^new/$', RecipeCreateView.as_view(), name='recipe-create'), url(r'^(?P<slug>[-\w]+)$', RecipeDetailView.as_view(), name='recipe-detail'), url(r'^(?P<slug>[-\w]+)/update$', RecipeUpdateView.as_view(), name='recipe-update'), url(r'^(?P<slug>[-\w]+)/remove_recipe$', RecipeDeleteView.as_view(), name='recipe-delete'), url(r'^(?P<slug>[-\w]+)/add_ingredient/$', IngredientCreateView.as_view(), name='ingredient-create'), url(r'^(?P<slug>[-\w]+)/remove_ingredient/(?P<pk>\d+)/$', IngredientDeleteView.as_view(), name='ingredient-delete'), )
from django.conf.urls import patterns, include, url from recipes.views import FoodListView, FoodDetailView, FoodCreateView, FoodDeleteView, RecipeListView, RecipeCreateView, RecipeDetailView, RecipeUpdateView, RecipeDeleteView, IngredientCreateView, IngredientDeleteView urlpatterns = patterns( '', url(r'^food/$', FoodListView.as_view(), name='food-list'), url(r'^food/(?P<pk>\d+)$', FoodDetailView.as_view(), name='food-detail'), url(r'^food/create$', FoodCreateView.as_view(), name='food-create'), url(r'^food/(?P<pk>\d+)/remove_food$', FoodDeleteView.as_view(), name='food-delete'), url(r'^$', RecipeListView.as_view(), name='recipe-list'), url(r'^new/$', RecipeCreateView.as_view(), name='recipe-create'), url(r'^(?P<slug>[-\w]+)$', RecipeDetailView.as_view(), name='recipe-detail'), url(r'^(?P<slug>[-\w]+)/update$', RecipeUpdateView.as_view(), name='recipe-update'), url(r'^(?P<slug>[-\w]+)/remove_recipe$', RecipeDeleteView.as_view(), name='recipe-delete'), url(r'^(?P<slug>[-\w]+)/add_ingredient/$', IngredientCreateView.as_view(), name='ingredient-create'), url(r'^(?P<slug>[-\w]+)/remove_ingredient/(?P<pk>\d+)/$', IngredientDeleteView.as_view(), name='ingredient-delete'), )
from django.urls import path from recipes.views import RecipeListView, RecipeDetailView urlpatterns = [ path('', RecipeListView.as_view()), path('<int:pk>/', RecipeDetailView.as_view()), ]
from django.urls import path from django_filters.views import FilterView from recipes.views import (RecipeCreateView, RecipeDetailView, RecipeListView, RecipeUpdateView, RecipeDeleteView) from recipes.filters import RecipeFilter recipe_patterns = [ path('search/', FilterView.as_view(filterset_class=RecipeFilter), name='filter'), path('list/', RecipeListView.as_view(), name='list'), path('create/', RecipeCreateView.as_view(), name='create'), path('update/<int:pk>/', RecipeUpdateView.as_view(), name='update'), path('delete/<int:pk>/', RecipeDeleteView.as_view(), name='delete'), path('detail/<int:pk>/', RecipeDetailView.as_view(), name='detail'), ]
from django.urls import path from recipes.views import (AuthorRecipeListView, FavoriteListView, FavoriteView, FollowListView, GetIngredientsView, PurchaseList, PurchasesView, RecipeCreateView, RecipeDeleteView, RecipeDetailView, RecipeListView, RecipeUpdateView, SubscribeView, purchaselist_download) urlpatterns = [ # recipes path('', RecipeListView.as_view(), name='index'), path('<int:pk>/edit/', RecipeUpdateView.as_view(), name='edit_recipe'), path('<int:pk>/', RecipeDetailView.as_view(), name='recipe'), path('<int:pk>/delete/', RecipeDeleteView.as_view(), name='delete_recipe'), path('new/', RecipeCreateView.as_view(), name='new_recipe'), path('ingredients/', GetIngredientsView.as_view(), name='get_ingredients'), path('author/<pk>/', AuthorRecipeListView.as_view(), name='author'), # favorites path('favoriteslist/', FavoriteListView.as_view(), name='favorites'), path('favorites/', FavoriteView.as_view(), name='add_favorite'), path('favorites/<int:recipe_id>/', FavoriteView.as_view(), name='remove_favorites'), # subscriptions path('subscriptionslist/', FollowListView.as_view(), name='subscriptions'), path('subscriptions/', SubscribeView.as_view(), name='add_subscription'), path('subscriptions/<int:author_id>/', SubscribeView.as_view(), name='remove_subscriptions'), # purchases
from django.conf.urls import url from recipes.views import RecipeListView, RecipeDetailView urlpatterns = [ url(r'^$', RecipeListView.as_view()), url(r'^(?P<pk>\d+)/$', RecipeDetailView.as_view()), ]
from django.urls import path from recipes.views import RecipeListView, search, RecipeDetailView, scrape_view urlpatterns = [ path('', search, name='search'), path('scrape/', scrape_view, name='scrape'), path('recipes/', RecipeListView.as_view(), name='recipe_list'), path('<uuid:uuid>/<slug:slug>/', RecipeDetailView.as_view(), name='recipe_detail'), ]
def test_root_url_resolves_to_home_page_view(self): factories.RecipeFactory() found = resolve('/') self.assertEqual(found.func.__name__, RecipeDetailView.as_view().__name__)
# You should have received a copy of the GNU General Public License # along with ROTD. If not, see <http://www.gnu.org/licenses/>. from datetime import date, datetime, timedelta from django.core import mail from django.core.urlresolvers import resolve from django.test import TestCase, RequestFactory import unittest from unittest.mock import Mock, patch from recipes.forms import ContactForm from recipes.models import Recipe from recipes.views import todays_recipe, ContactView, RecipeDetailView from recipes import factories home_page = RecipeDetailView.as_view() class HomePageViewTest(TestCase): def get_homepage_content(self): request = RequestFactory().get('/') return home_page(request) def test_root_url_resolves_to_home_page_view(self): factories.RecipeFactory() found = resolve('/') self.assertEqual(found.func.__name__, RecipeDetailView.as_view().__name__) def test_home_page_uses_correct_templates(self): factories.RecipeFactory() response = self.client.get('/')