Пример #1
0
 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)))
Пример #2
0
 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'))
Пример #3
0
 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()))
Пример #4
0
    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'))
Пример #5
0
 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)))
Пример #6
0
 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-]+)$')
Пример #7
0
 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'))
Пример #8
0
 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')
Пример #9
0
 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)))
Пример #10
0
    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'))
Пример #11
0
    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'))
Пример #12
0
    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'))
Пример #13
0
 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'))
Пример #14
0
 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')
Пример #15
0
 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()))
Пример #16
0
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)
Пример #17
0
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'}),
)
Пример #18
0
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'),
)
Пример #19
0
    def test_cdv_as_view_calling(self):
        from .views import CBVView

        self.assertIsInstance(url("", CBVView).resolve('').func, type(lambda: 1))
Пример #20
0
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'),
)

Пример #21
0
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'),
)
Пример #22
0
)
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')
]
Пример #24
0
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'),
]
Пример #25
0
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/$',
Пример #26
0
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')

)

Пример #27
0
    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))
Пример #28
0
    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))
Пример #29
0
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'),

)
Пример #30
0
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'),
Пример #31
0
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'),
]
Пример #32
0
# -*- 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'),
                       )
Пример #33
0
from macrosurl import url

from chat import views

urlpatterns = (url(r'^(?P<cid>\d+)?$', views.chat_view, name='chat'), )
Пример #34
0
 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)))
Пример #35
0
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'),
)
Пример #36
0
 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-]+)$')
Пример #37
0
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'),
)
Пример #38
0
 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'))
Пример #39
0
# -*- 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'),
                       )
Пример #40
0
from macrosurl import url

from django.conf.urls import patterns

from .views import CommunityListView


urlpatterns = patterns(
    '',
    url(r'^community/$', CommunityListView.as_view(), name='list'),
)
Пример #41
0
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'),
)
Пример #42
0
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'),
)
Пример #43
0
    def test_cdv_as_view_calling(self):
        from .views import CBVView

        self.assertIsInstance(
            url("", CBVView).resolve('').func, type(lambda: 1))
Пример #44
0
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'),
)
Пример #45
0
# Third Party Stuff
from macrosurl import url

from . import views

urlpatterns = [
    url('risk/:uuid/detail', views.show_risk_detail_form, name='risk-detail'),
]