Example #1
0
"""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"),
]
Example #2
0
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'),
]
Example #4
0
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'),
	





        )
Example #5
0
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'),
)
Example #6
0
from django.urls import path
from recipes.views import RecipeListView, RecipeDetailView

urlpatterns = [
    path('', RecipeListView.as_view()),
    path('<int:pk>/', RecipeDetailView.as_view()),
]
Example #7
0
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'),

]
Example #8
0
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
Example #9
0
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()),
]
Example #10
0
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'),
]
Example #11
0
 def test_root_url_resolves_to_home_page_view(self):
     factories.RecipeFactory()
     found = resolve('/')
     self.assertEqual(found.func.__name__,
             RecipeDetailView.as_view().__name__)
Example #12
0
# 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('/')