from functools import wraps

from django.conf.urls import patterns, url
from django.utils.translation import ugettext_lazy as _
from django.views.decorators.cache import cache_page

from .views import OrganisationSearchView, OrganisationDetail

CACHE_TIME = 15 * 60


def c(view):
    @wraps(view)
    def cache_page_anonymous(request, *args, **kwargs):
        if request.user.is_authenticated():
            return view(request, *args, **kwargs)
        return cache_page(CACHE_TIME)(view)(request, *args, **kwargs)
    return cache_page_anonymous


urlpatterns = patterns('',
    url(r'^$', c(OrganisationSearchView.as_view()), name='search'),
    url(_(r'^recipient/(?P<slug>[^/]+)/$'),
        c(OrganisationDetail.as_view()),
        name='organisation_detail'),
)

from functools import wraps

from django.conf.urls import url
from django.utils.translation import ugettext_lazy as _
from django.views.decorators.cache import cache_page

from .views import OrganisationSearchView, OrganisationDetail

CACHE_TIME = 15 * 60


def c(view):
    @wraps(view)
    def cache_page_anonymous(request, *args, **kwargs):
        if request.user.is_authenticated():
            return view(request, *args, **kwargs)
        return cache_page(CACHE_TIME)(view)(request, *args, **kwargs)
    return cache_page_anonymous


urlpatterns = [
    url(r'^$', c(OrganisationSearchView.as_view()), name='search'),
    url(_(r'^recipient/(?P<slug>[^/]+)/$'),
        c(OrganisationDetail.as_view()),
        name='organisation_detail'),
]

Update urlpatterns and remove old patterns pattern
Update urlpatterns and remove old patterns pattern
  from functools import wraps
  
- from django.conf.urls import patterns, url
+ from django.conf.urls import url
  from django.utils.translation import ugettext_lazy as _
  from django.views.decorators.cache import cache_page
  
  from .views import OrganisationSearchView, OrganisationDetail
  
  CACHE_TIME = 15 * 60
  
  
  def c(view):
      @wraps(view)
      def cache_page_anonymous(request, *args, **kwargs):
          if request.user.is_authenticated():
              return view(request, *args, **kwargs)
          return cache_page(CACHE_TIME)(view)(request, *args, **kwargs)
      return cache_page_anonymous
  
  
- urlpatterns = patterns('',
+ urlpatterns = [
      url(r'^$', c(OrganisationSearchView.as_view()), name='search'),
      url(_(r'^recipient/(?P<slug>[^/]+)/$'),
          c(OrganisationDetail.as_view()),
          name='organisation_detail'),
- )
+ ]
  
Update urlpatterns and remove old patterns pattern
## Code Before:
from functools import wraps

from django.conf.urls import patterns, url
from django.utils.translation import ugettext_lazy as _
from django.views.decorators.cache import cache_page

from .views import OrganisationSearchView, OrganisationDetail

CACHE_TIME = 15 * 60


def c(view):
    @wraps(view)
    def cache_page_anonymous(request, *args, **kwargs):
        if request.user.is_authenticated():
            return view(request, *args, **kwargs)
        return cache_page(CACHE_TIME)(view)(request, *args, **kwargs)
    return cache_page_anonymous


urlpatterns = patterns('',
    url(r'^$', c(OrganisationSearchView.as_view()), name='search'),
    url(_(r'^recipient/(?P<slug>[^/]+)/$'),
        c(OrganisationDetail.as_view()),
        name='organisation_detail'),
)

## Instruction:
Update urlpatterns and remove old patterns pattern
## Code After:
from functools import wraps

from django.conf.urls import url
from django.utils.translation import ugettext_lazy as _
from django.views.decorators.cache import cache_page

from .views import OrganisationSearchView, OrganisationDetail

CACHE_TIME = 15 * 60


def c(view):
    @wraps(view)
    def cache_page_anonymous(request, *args, **kwargs):
        if request.user.is_authenticated():
            return view(request, *args, **kwargs)
        return cache_page(CACHE_TIME)(view)(request, *args, **kwargs)
    return cache_page_anonymous


urlpatterns = [
    url(r'^$', c(OrganisationSearchView.as_view()), name='search'),
    url(_(r'^recipient/(?P<slug>[^/]+)/$'),
        c(OrganisationDetail.as_view()),
        name='organisation_detail'),
]
