def test_year_month_day(self): self.assertIsNone(url('news/:year/:month/:day', 'view').resolve('news/2014/12/last')) self.assertIsNone(url('news/:year/:month/:day', 'view').resolve('news/2014/2012/31')) for y in range(2000, 2020): for m in range(1, 12): for d in range(1, 31): self.assertIsNotNone(url('news/:year/:month/:day', 'view').resolve('news/%s/%s/%s' % (y, m, d)))
def test_slug(self): self.assertIsNone( url('product/:slug', self.view).resolve('product/test/ouch')) self.assertIsNotNone( url('product/:slug', self.view).resolve('product/test')) self.assertIsNotNone( url('product/:slug/:other_slug', self.view).resolve('product/test/other'))
def test_uuid(self): self.assertIsNone( url("invoice/:uuid", self.view).resolve( 'invoice/123123-123123-1231231-1231312-3-1312312-')) for i in range(1, 1000): self.assertIsNotNone( url("invoice/:uuid", self.view).resolve('invoice/%s' % uuid.uuid4()))
def test_year_month(self): self.assertIsNone(url('news/:year/:month', 'view').resolve('news/2014/last')) self.assertIsNone(url('news/:year/:month', 'view').resolve('news/2014/2012')) for y in range(1970, 2025): for m in range(1, 12): self.assertIsNotNone(url('news/:year/:month', 'view').resolve('news/%s/%s' % (y, m))) self.assertIsNotNone(url('news/:year/:month/last', 'view').resolve('news/2014/12/last'))
def test_date(self): self.assertIsNone(url('news/:date', 'view').resolve('news/2014/12/12')) for y in range(2000, 2020): for m in range(1, 12): for d in range(1, 31): self.assertIsNotNone( url('news/:date', 'view').resolve('news/%s-%s-%s' % (y, m, d)))
def test_includes_end(self): self.assertEqual(str(url('users/:slug', include('tests'))._regex), '^users/(?P<slug>[\\w-]+)') self.assertEqual( str(url('users/:slug', include('tests', namespace='1'))._regex), '^users/(?P<slug>[\\w-]+)') self.assertEqual(str(url('users/:slug', 'tests.views.view')._regex), '^users/(?P<slug>[\\w-]+)$')
def test_year(self): self.assertIsNone(url('news/:year', self.view).resolve('news/last')) for y in range(1970, 2025): self.assertIsNotNone( url('news/:year', self.view).resolve('news/%s' % y)) self.assertIsNone( url('news/:year/last', self.view).resolve('news/2014/other')) self.assertIsNotNone( url('news/:year/last', self.view).resolve('news/2014/last'))
def test_id(self): self.assertIsNone(url('product/:id', 'view').resolve('product/test')) self.assertIsNotNone(url('product/:id', 'view').resolve('product/10')) self.assertEqual( url('product/:id', 'view').resolve('product/10').kwargs['id'], '10') self.assertEqual( url('product/:product_id', 'view').resolve('product/10').kwargs['product_id'], '10')
def test_year_month_day(self): self.assertIsNone( url('news/:year/:month/:day', 'view').resolve('news/2014/12/last')) self.assertIsNone( url('news/:year/:month/:day', 'view').resolve('news/2014/2012/31')) for y in range(2000, 2020): for m in range(1, 12): for d in range(1, 31): self.assertIsNotNone( url('news/:year/:month/:day', 'view').resolve('news/%s/%s/%s' % (y, m, d)))
def test_year_month(self): self.assertIsNone( url('news/:year/:month', 'view').resolve('news/2014/last')) self.assertIsNone( url('news/:year/:month', 'view').resolve('news/2014/2012')) for y in range(1970, 2025): for m in range(1, 12): self.assertIsNotNone( url('news/:year/:month', 'view').resolve('news/%s/%s' % (y, m))) self.assertIsNotNone( url('news/:year/:month/last', 'view').resolve('news/2014/12/last'))
def test_no_match_for_invalid_uuid(self): """ UUID with invalid version. The allowed versions are 1, 2, 4 and 5 xxxxxxxx-xxxx-Vxxx-xxx-xxxxxxxxxxxx https://github.com/phpdude/django-macros-url/pull/2 """ self.assertIsNone(url("invoice/:uuid", self.view).resolve('invoice/3e41b04d-0978-9027-86c2-aa90c63ecb54'))
def test_no_match_for_invalid_uuid(self): """ UUID with invalid version. The allowed versions are 1, 2, 4 and 5 xxxxxxxx-xxxx-Vxxx-xxx-xxxxxxxxxxxx https://github.com/phpdude/django-macros-url/pull/2 """ self.assertIsNone( url("invoice/:uuid", self.view).resolve( 'invoice/3e41b04d-0978-9027-86c2-aa90c63ecb54'))
def test_year(self): self.assertIsNone(url('news/:year', 'view').resolve('news/last')) for y in range(1970, 2025): self.assertIsNotNone(url('news/:year', 'view').resolve('news/%s' % y)) self.assertIsNone(url('news/:year/last', 'view').resolve('news/2014/other')) self.assertIsNotNone(url('news/:year/last', 'view').resolve('news/2014/last'))
def test_id(self): self.assertIsNone(url('product/:id', 'view').resolve('product/test')) self.assertIsNotNone(url('product/:id', 'view').resolve('product/10')) self.assertEqual(url('product/:id', 'view').resolve('product/10').kwargs['id'], '10') self.assertEqual(url('product/:product_id', 'view').resolve('product/10').kwargs['product_id'], '10')
def test_uuid(self): self.assertIsNone(url("invoice/:uuid", 'view').resolve('invoice/123123-123123-1231231-1231312-3-1312312-')) for i in range(1, 1000): self.assertIsNotNone(url("invoice/:uuid", 'view').resolve('invoice/%s' % uuid.uuid4()))
from django.conf import settings from django.conf.urls import patterns, include from django.conf.urls.static import static from django.contrib import admin admin.autodiscover() from macrosurl import url urlpatterns = patterns('', url(r'^accounts/', include('allauth.urls')), url(r'^$', 'articulos.views.inicio', name='inicio'), url(r'^articulos/:articulo_id/', 'articulos.views.ver_articulo', name='ver_articulo'), url(r'^categorias/:categoria_slug/', 'articulos.views.view_category', name='view_category'), url(r'^busqueda/$', 'articulos.views.buscar', name='buscar'), url(r'^publicar/$', 'articulos.views.publicar', name='publicar'), url(r'^admin/', include(admin.site.urls)), )+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from macrosurl import url from django.conf.urls import patterns, include from .views import CommentCreate, CommentList, CommentDelete, FirstAndLastComments urlpatterns = patterns( '', url(r'^post/:pk/comment/create/$', CommentCreate.as_view(), name='create'), url(r'^post/:pk/comments/more/$', CommentList.as_view(), name='more'), url(r'^post/:pk/comments/first_last/$', FirstAndLastComments.as_view(), name='first_and_last'), url(r':pk/delete/$', CommentDelete.as_view(), name='delete_ajax'), url(r':pk/', include('apps.report.urls', namespace='report'), {'model': 'comment.Comment'}), )
from macrosurl import url from . import ( api, views, ) urlpatterns = ( url(r'^create/$', views.company_create, name='company_create'), url(r'^update/$', views.company_update, name='company_update'), url(r'^pending/$', views.company_pending, name='company_pending'), url(r'^invite/$', views.company_invite, name='company_invite'), url(r'^:slug/$', views.company_detail, name='company_detail'), url(r'^invitation/(?P<invite_key>[0-9A-Za-z]+)/$', views.company_invite, name='company_invite'), url(r'^invite/success/$', views.company_invite_success, name='company_invite_success'), url(r'^invitation/:uuid/update/api/$', api.company_invitation_request, name='company_invitation_request'), )
def test_cdv_as_view_calling(self): from .views import CBVView self.assertIsInstance(url("", CBVView).resolve('').func, type(lambda: 1))
from macrosurl import url from django.conf.urls import patterns from apps.block.views import AjaxBlockUserView, AjaxUnBlockUserView urlpatterns = patterns( '', url(r'^user/block/user/:pk/$', AjaxBlockUserView.as_view(), name='block_user_ajax'), url(r'^user/unblock/user/:pk/$', AjaxUnBlockUserView.as_view(), name='unblock_user_ajax'), )
from macrosurl import url from django.conf.urls import patterns from .views import AjaxLikePostCreateView, AjaxLikePostRemoveView, AjaxLikeCommentCreateView, AjaxLikeCommentRemoveView urlpatterns = patterns( '', url(r'^post/:pk/like/$', AjaxLikePostCreateView.as_view(), name='like_post_ajax'), url(r'^post/:pk/unlike/$', AjaxLikePostRemoveView.as_view(), name='unlike_post_ajax'), url(r'^comment/:pk/like/$', AjaxLikeCommentCreateView.as_view(), name='like_comment_ajax'), url(r'^comment/:pk/unlike/$', AjaxLikeCommentRemoveView.as_view(), name='unlike_comment_ajax'), )
) from users.api import ( AccountsViewSet, UsersViewSet, ) router = DefaultRouter() router.register(r'device/fcm', GCMDeviceAuthorizedViewSet, base_name='devices') router.register(r'', CoreViewSet, base_name='core') router.register(r'search', SearchViewSet, base_name='search') router.register(r'accounts', AccountsViewSet, base_name='accounts') router.register(r'users', UsersViewSet, base_name='users') router.register(r'jobs', JobPostViewSet, base_name='job_post') urlpatterns = [ url(r'^jsreverse/$', urls_js, name='js_reverse'), url(r'^accounts/', include('allauth.urls')), url(r'^admin/', include(admin.site.urls)), url(r'^', include('recruit.urls', namespace='recruit')), url(r'^companies/', include('companies.urls', namespace='companies')), url(r'^chat/', include('chat.urls', namespace='chat')), url(r'^mail/', include('mail.urls', namespace='mail')), url(r'^users/', include('users.urls', namespace='users')), url(r'^api/', include('rest_auth.urls', namespace='api-auth')), url(r'^api/', include(router.urls)), url(r'^support/', include('support.urls', namespace='support')), ] urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
from macrosurl import url from project.apps.spa import views urlpatterns = [ url('.*', views.Index, name='index') ]
from macrosurl import url from . import views urlpatterns = [ url(r'login/', views.LoginView.as_view(), name="login"), url(r'logout/', views.LogoutView.as_view(), name='logout'), url(r'signup/', views.SignUpView.as_view(), name='signup'), url(r'password-change/', views.PasswordChangeView.as_view(), name='password-change'), url(r'password-reset/', views.PasswordResetView.as_view(), name='password-reset'), url(r'password-reset-done/', views.PasswordResetDoneView.as_view(), name='password-reset-done'), url( r'password-reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', views.PasswordResetConfirmView.as_view(), # NOQA name='password-reset-confirm'), ]
from macrosurl import url from . import ( api, views, ) urlpatterns = ( url(r'^$', views.HomeView.as_view(), name='home'), url(r'^dashboard/$', views.dashboard, name='dashboard'), url(r'^dashboard/applications/$', views.application, name='application'), url(r'^search/$', views.SearchView.as_view(), name='search'), url(r'^job-posts/$', views.job_post_list, name='job_post_list'), url(r'^job-posts/:uuid/$', views.job_post_detail, name='job_post_detail'), url(r'^job-posts/create/$', views.job_post_create, name='job_post_create'), url(r'^job-posts/:uuid/update/$', views.job_post_update, name='job_post_update'), url(r'^job-posts/:uuid/delete/$', views.job_post_delete, name='job_post_delete'), url(r'^connection/invite/$', views.connection_invite_create, name='connection_invite_create'), url(r'^job-posts/:uuid/applicants/$', views.job_application_list, name='job_application_list'), url(r'^connection/request/create/api/$', api.connection_request_create, name='connection_request_create'), url(r'^connection/request/:uuid/delete/api/$',
from macrosurl import url from django.conf.urls import patterns from apps.wall.views import WallList, CommunityWallList, AjaxMarkWallPostAsRead, WallOwnPostsList urlpatterns = patterns( '', url(r'^user/', WallList.as_view(), name='user'), url(r'^user/own/', WallOwnPostsList.as_view(), name='own'), url(r'^user/:pk/', WallList.as_view(), name='detail'), url(r'^community/:pk/', CommunityWallList.as_view(), name='community'), url(r'^post/:pk/is_read', AjaxMarkWallPostAsRead.as_view(), name='is_read') )
def test_cdv_as_view_pass_manual_params(self): from .views import CBVView self.assertIsInstance(url("", CBVView.as_view(x='test.html')).resolve('').func, type(lambda: 1))
def test_cdv_as_view_pass_manual_params(self): from .views import CBVView self.assertIsInstance( url("", CBVView.as_view(x='test.html')).resolve('').func, type(lambda: 1))
from macrosurl import url from django.conf.urls import patterns from .views import FollowingListView, AjaxFollowUserCreateView, AjaxFollowUserRemoveView, \ AjaxFollowCommunityCreateView, AjaxFollowCommunityRemoveView urlpatterns = patterns( '', url(r'^user/follow/user/:pk/$', AjaxFollowUserCreateView.as_view(), name='follow_user_ajax'), url(r'^user/unfollow/user/:pk/$', AjaxFollowUserRemoveView.as_view(), name='unfollow_user_ajax'), url(r'^user/follow/community/:pk/$', AjaxFollowCommunityCreateView.as_view(), name='follow_community_ajax'), url(r'^user/unfollow/community/:pk/$', AjaxFollowCommunityRemoveView.as_view(), name='unfollow_community_ajax'), url(r'^user/following/$', FollowingListView.as_view(), name='list'), )
from macrosurl import url from . import ( api, views, ) urlpatterns = ( url(r'^profile/update/$', views.profile_update, name='profile_update'), url(r'^profile/:slug/$', views.candidate_profile, name='candidate_profile'), url(r'^candidate/search/$', views.candidate_search, name='candidate_search'), url(r'^agent/search/$', views.agent_search, name='agent_search'), url(r'^settings/$', views.settings, name='settings'), url(r'^settings/update/$', views.settings_update, name='settings_update'), url(r'^:slug/cv/request/$', views.cv_request, name='cv_request'), url(r'^photo/upload/api/$', api.profile_photo_upload, name='profile_photo_upload'), url(r'^cv/upload/api/$', api.profile_cv_upload, name='profile_cv_upload'), url(r'^profile/details/:pk/update/api/$', api.candidate_profile_detail_update, name='candidate_profile_detail_update'), url(r'^user-note/create/api/$', api.user_note_create, name='user_note_create'), url(r'^user-note/:pk/update/api/$', api.user_note_update, name='user_note_update'),
from macrosurl import url from . import views urlpatterns = [ url(r'me/', views.ShowProfile.as_view(), name='show_self'), url(r'me/edit/', views.EditProfile.as_view(), name='edit_self'), url(r'(?P<slug>[\w\-]+)/', views.ShowProfile.as_view(), name='show'), ]
# -*- encoding: utf-8 -*- from django.conf.urls import patterns, include from macrosurl import url from .views import crear_evento, editar_evento, eliminar_evento, ver_evento, busqueda_avanzada_eventos, evento_apuntarse, evento_desapuntarse urlpatterns = patterns('proyecto_final.evento.views', # url(r'expresion regular', 'nombre de la función', name='nombre de la url' ) # la r al principio indica que lo siguiente es una # expresión regular url(r'^crear_evento/$', view=crear_evento, name='crear_evento'), url(r'^editar_evento/:evento_pk/$', view=editar_evento, name='editar_evento'), url(r'^eliminar_evento/:evento_pk/$', view=eliminar_evento, name='eliminar_evento'), url(r'^ver_evento/:evento_pk/$', view=ver_evento, name='ver_evento'), url(r'^evento_apuntarse/:evento_pk/$', view=evento_apuntarse, name='evento_apuntarse'), url(r'^evento_desapuntarse/:evento_pk/$', view=evento_desapuntarse, name='evento_desapuntarse'), url(r'^busqueda_avanzada_eventos/$', view=busqueda_avanzada_eventos, name='busqueda_avanzada_eventos'), )
from macrosurl import url from chat import views urlpatterns = (url(r'^(?P<cid>\d+)?$', views.chat_view, name='chat'), )
def test_date(self): self.assertIsNone(url('news/:date', 'view').resolve('news/2014/12/12')) for y in range(2000, 2020): for m in range(1, 12): for d in range(1, 31): self.assertIsNotNone(url('news/:date', 'view').resolve('news/%s-%s-%s' % (y, m, d)))
from macrosurl import url from django.conf.urls import patterns from apps.search import views urlpatterns = patterns( '', url(r'^$', views.SearchView.as_view(), name='search'), )
def test_includes_end(self): self.assertEqual(str(url('users/:slug', include('tests'))._regex), '^users/(?P<slug>[\\w-]+)') self.assertEqual(str(url('users/:slug', include('tests', namespace='1'))._regex), '^users/(?P<slug>[\\w-]+)') self.assertEqual(str(url('users/:slug', 'tests')._regex), '^users/(?P<slug>[\\w-]+)$')
from macrosurl import url from mail import views urlpatterns = ( url(r'^aliases/$', views.virtual_alias_list, name='virtual_alias_list'), url(r'^aliases/:pk/update/$', views.virtual_alias_update, name='aliases_update'), url(r'^aliases/:pk/delete/$', views.virtual_alias_delete, name='virtual_alias_delete'), url(r'^alerts/:pk/$', views.alert_detail, name='alert_detail'), url(r'^alerts/$', views.alert_list, name='alert_list'), url(r'^favourite/:pk/$', views.favourite_view, name='favourite'), )
def test_slug(self): self.assertIsNone(url('product/:slug', 'view').resolve('product/test/ouch')) self.assertIsNotNone(url('product/:slug', 'view').resolve('product/test')) self.assertIsNotNone(url('product/:slug/:other_slug', 'view').resolve('product/test/other'))
# -*- encoding: utf-8 -*- from django.conf.urls import patterns from macrosurl import url from .views import registro_perfil, editar_perfil urlpatterns = patterns('proyecto_final.aficionado.views', # url(r'expresion regular', 'nombre de la función', name='nombre de la url' ) # la r al principio indica que lo siguiente es una expresión regular url(r'^registro_perfil/$', view=registro_perfil, name='registro_perfil'), url(r'^editar_perfil/$', view=editar_perfil, name='editar_perfil'), )
from macrosurl import url from django.conf.urls import patterns from .views import CommunityListView urlpatterns = patterns( '', url(r'^community/$', CommunityListView.as_view(), name='list'), )
from macrosurl import url from django.conf.urls import patterns from .admin import UserReportView from .admin import ShareReportView from .admin import FollowersReportView from .admin import PostReportView from .admin import LikeReportView from .admin import CommentReportView from .admin import AlertsReportView urlpatterns = patterns( '', url(r'^user/$', UserReportView.as_view(), name='user_report_view'), url(r'^share/$', ShareReportView.as_view(), name='share_report_view'), url(r'^like/$', LikeReportView.as_view(), name='like_report_view'), url(r'^comment/$', CommentReportView.as_view(), name='comment_report_view'), url(r'^post/$', PostReportView.as_view(), name='post_report_view'), url(r'^follower/$', FollowersReportView.as_view(), name='follower_report_view'), url(r'^alert/$', AlertsReportView.as_view(), name='alert_report_view'), )
from macrosurl import url from django.conf.urls import patterns from .views import AjaxCreatePostReportView, AjaxCreateCommentReportView urlpatterns = patterns( '', url(r'^post/:pk/report/$', AjaxCreatePostReportView.as_view(), name='post_create_ajax'), url(r'^comment/:pk/report/$', AjaxCreateCommentReportView.as_view(), name='comment_create_ajax'), )
def test_cdv_as_view_calling(self): from .views import CBVView self.assertIsInstance( url("", CBVView).resolve('').func, type(lambda: 1))
from macrosurl import url from django.conf.urls import patterns from .views import AjaxSaveCreateView, AjaxSaveRemoveView, SavedListView urlpatterns = patterns( '', url(r'^save/$', SavedListView.as_view(), name='list'), url(r'^post/:pk/save/$', AjaxSaveCreateView.as_view(), {'model': 'post.Post'}, name='save_ajax'), url(r'^post/:pk/unsave/$', AjaxSaveRemoveView.as_view(), {'model': 'post.Post'}, name='unsave_ajax'), )
# Third Party Stuff from macrosurl import url from . import views urlpatterns = [ url('risk/:uuid/detail', views.show_risk_detail_form, name='risk-detail'), ]