from rest_framework_nested import routers
from BusReservationApp.views.ReservationView import ReservationView

reservationRouter = routers.SimpleRouter()
reservationRouter.register('reservation',
                           ReservationView,
                           basename='reservation')
Example #2
0
from sys import path

from django.conf.urls import url
from django.urls import include
from rest_framework_nested import routers

from members.views import UserModelViewAPI, UserProfileView, RelationAPIView, RecentlyUserAPIView
from posts.views import PostsAPIView, CommentAPIView, PostLikeAPIView, CommentLikeAPIView, TagAPIView
from stories.views import StoryAPIView

router = routers.SimpleRouter(trailing_slash=False)

router.register('users', UserModelViewAPI)
router.register('posts', PostsAPIView)
router.register('comments', CommentAPIView)
router.register('relation', RelationAPIView)
router.register('story', StoryAPIView)
router.register('tags', TagAPIView)

# /users/
users_router = routers.NestedSimpleRouter(router, 'users', lookup='user')
# /users/posts
users_router.register('posts', PostsAPIView)
# /users/profile
users_router.register('profile', UserProfileView)
# /users/relation
users_router.register('relation', RelationAPIView)
# /users/story
users_router.register('story', StoryAPIView)
# /users/recently
users_router.register('recently', RecentlyUserAPIView)
Example #3
0
from django.urls import include, path
from rest_framework_nested import routers

from rooms.views import RoomViewSet

from .views import HotelViewSet

# Recursos de hotéis
hotel_router = routers.SimpleRouter()
hotel_router.register('hotels', HotelViewSet, 'hotels')

# Recursos aninhados de hotéis/quartos
room_router = routers.NestedSimpleRouter(hotel_router,
                                         'hotels',
                                         lookup='hotel')
room_router.register('rooms', RoomViewSet, base_name='hotels')

app_name = 'hotels'
urlpatterns = (
    path('', include(hotel_router.urls)),
    path('', include(room_router.urls)),
)
Example #4
0
from django.urls import re_path, include
from rest_framework_nested import routers

from .views import (
	FormViewSet, FormFieldViewSet, FormFieldOptionViewSet,
	FormAttemptViewSet, FormFieldAttemptViewSet,
	FormFieldOptionAttemptViewSet,
)

router = routers.SimpleRouter()
router.register("forms", FormViewSet)

form_field_router = routers.NestedSimpleRouter(router, r'forms', lookup='form')
form_field_router.register(r'fields', FormFieldViewSet, base_name='form-fields')

form_field_option_router = routers.NestedSimpleRouter(form_field_router, r'fields', lookup='field')
form_field_option_router.register(r'options', FormFieldOptionViewSet, base_name='form-field-options')

attempt_router = routers.SimpleRouter()
attempt_router.register("attempts", FormAttemptViewSet)

field_attempt_router = routers.NestedSimpleRouter(attempt_router, r'attempts', lookup='attempt')
field_attempt_router.register(r'fields', FormFieldAttemptViewSet, base_name='attempt-fields')

option_attempt_router = routers.NestedSimpleRouter(field_attempt_router, r'fields', lookup='field')
option_attempt_router.register(r'options', FormFieldOptionAttemptViewSet, base_name='attempt-field-options')

urlpatterns = [
    re_path(r'^', include(router.urls)),
    re_path(r'^', include(form_field_router.urls)),
    re_path(r'^', include(form_field_option_router.urls)),
from rest_framework_nested import routers
from BusReservationApp.views.ScheduleView import ScheduleView

scheduleRouter = routers.SimpleRouter()
scheduleRouter.register(r'schedules', ScheduleView, basename='schedule')
class ModelManager(SessionMixin, AlchemyModelManager):
    model_class = CompositeKeysModel


class ModelViewSet(PrimaryKeyMixin, AlchemyModelViewSet):
    manager_class = ModelManager


class ChildModelManager(SessionMixin, AlchemyModelManager):
    model_class = ChildModel


class ChildModelViewSet(AlchemyModelViewSet):
    manager_class = ChildModelManager

viewset_router = routers.SimpleRouter()
viewset_router.register(r'api/declmodels', DeclModelViewSet,
                        base_name='test-decl')
viewset_router.register(r'api/clsmodels', ClassicalModelViewSet,
                        base_name='test-cls')
viewset_router.register(r'api/compositemodels', ModelViewSet,
                        base_name='test-composite')

# Register the child model
child_router = routers.NestedSimpleRouter(viewset_router, r'api/declmodels',
                                          lookup='declmodels')
child_router.register("childmodels", ChildModelViewSet,
                      base_name='test-childmodel')

urlpatterns = patterns('',
                       url(r'^', include(viewset_router.urls)),
Example #7
0
from django.urls import (
    include,
    path,
)
from rest_framework_nested import routers

from . import views

cross_router = routers.SimpleRouter()
cross_router.register(r'crosses', views.CrossViewSet)
mission_router = routers.NestedSimpleRouter(
    cross_router,
    r'crosses',
    lookup='cross',
)
mission_router.register(r'missions', views.MissionViewSet)
answer_router = routers.NestedSimpleRouter(
    mission_router,
    r'missions',
    lookup='mission',
)
answer_router.register(r'answers', views.AnswerViewSet)
prompt_router = routers.NestedSimpleRouter(
    mission_router,
    r'missions',
    lookup='mission',
)
prompt_router.register(r'prompts', views.PromptViewSet)
urlpatterns = [
    path('', include(cross_router.urls)),
    path('', include(mission_router.urls)),
Example #8
0
from rest_framework_nested import routers
from django.urls import include, path
from .views import *

#account/order
order_router = routers.SimpleRouter(trailing_slash=True)
order_router.register('order', RentOrderViewSet, base_name='rent-order')

#account/order/<order_pk>/bill
bill_router = routers.NestedSimpleRouter(order_router,
                                         r'order',
                                         lookup='order')
bill_router.register(r'bill', RentOrderBillViewSet, base_name='order-bill')

urlpatterns = [
    path('profile/',
         ProfileViewSet.as_view({
             'get': 'retrieve',
             'patch': 'partial_update'
         }),
         name="profile"),
    path('register/',
         RegisterViewSet.as_view({'post': 'create'}),
         name="register"),
    path('change_verify/',
         ChangeVerifyViewSet.as_view({'post': 'create'}),
         name="change_verify"),
    path('change_password/',
         ChangePasswordViewSet.as_view({'put': 'change_password'}),
         name="change-password"),
    path('', include(order_router.urls)),
Example #9
0
from core.api.viewsets import ClienteViewSet, EnderecoViewSet
from rest_framework import routers as rt
from rest_framework_nested import routers as ntr

router = ntr.SimpleRouter()
router.register('cliente', ClienteViewSet, base_name='cliente')
router.register('endereco', EnderecoViewSet, base_name='endereco')
cliente_router = ntr.NestedSimpleRouter(router, 'cliente', lookup='cliente')
cliente_router.register('endereco', EnderecoViewSet, base_name='endereco')
"""
maildrops_router = routers.NestedSimpleRouter(client_router, r'maildrops', lookup='maildrop')
maildrops_router.register(r'recipients', MailRecipientViewSet, base_name='recipients')
for url in router.urls:
    print(url)
"""
for url in router.urls:
    print(url)
Example #10
0
from django.conf.urls import url, include
from rest_framework_jwt.views import obtain_jwt_token, refresh_jwt_token
from rest_framework_nested import routers
from . import views
from . import views_admin as admin

router = routers.SimpleRouter()
router.register(r'events', views.EventsViewSet)
router.register(r'products', views.ProductViewSet, 'products')
router.register(r'options', views.OptionViewSet, 'options')
router.register(r'billets', views.BilletViewSet, 'billet')
router.register(r'order', views.OrderViewSet, 'orders')

admin_router = routers.SimpleRouter()
admin_router.register(r'events', admin.EventViewSet, 'events')
admin_router.register(r'organizers', admin.OrganizerViewSet, 'organizers')
admin_router.register(r'invitations', admin.InvitationViewSet, 'invitations')
admin_router.register(r'billets', admin.BilletsViewSet, 'billets-admin')
admin_router.register(r'orders', admin.OrdersViewSet, 'orders-admin')
admin_router.register(r'questions', admin.QuestionsViewSet, 'question-admin')
admin_router.register(r'answers', admin.AnswersViewSet, 'answer-admin')

# Wire up our API using automatic URL routing.
# Additionally, we include login URLs for the browsable API.
urlpatterns = [
    url(r'^authenticate/invitation$',
        views.InvitationAuthentication.as_view()),
    url(r'^authenticate$', obtain_jwt_token),
    url(r'^authenticate/refresh$', refresh_jwt_token),
    url(r'^authenticate/logout$', views.LogoutViews.as_view()),
    url(r'^', include(router.urls)),
Example #11
0
from django.conf.urls import include, url

from rest_framework_nested import routers

from etools.applications.tpm.views import (
    TPMActionPointViewSet, TPMPartnerViewSet, TPMStaffMembersViewSet,
    TPMVisitViewSet, PartnerAttachmentsViewSet, VisitReportAttachmentsViewSet,
    ActivityReportAttachmentsViewSet, ActivityAttachmentsViewSet)
from etools.applications.utils.common.routers import NestedComplexRouter

tpm_partners_api = routers.SimpleRouter()
tpm_partners_api.register(r'partners', TPMPartnerViewSet, base_name='partners')

tpm_staffmember_api = NestedComplexRouter(tpm_partners_api,
                                          r'partners',
                                          lookup='tpm_partner')
tpm_staffmember_api.register(r'staff-members',
                             TPMStaffMembersViewSet,
                             base_name='tpmstaffmembers')

partner_attachments_api = NestedComplexRouter(tpm_partners_api, r'partners')
partner_attachments_api.register(r'attachments',
                                 PartnerAttachmentsViewSet,
                                 base_name='partner-attachments')

tpm_visits_api = routers.SimpleRouter()
tpm_visits_api.register(r'visits', TPMVisitViewSet, base_name='visits')

visit_attachments_api = NestedComplexRouter(tpm_visits_api, r'visits')
visit_attachments_api.register('report-attachments',
                               VisitReportAttachmentsViewSet,
Example #12
0
from rest_framework_nested import routers

from audit.views import (
    AuditorFirmViewSet,
    AuditorStaffMembersViewSet,
    AuditViewSet,
    EngagementViewSet,
    MicroAssessmentViewSet,
    PurchaseOrderViewSet,
    SpecialAuditViewSet,
    SpotCheckViewSet,
)
from utils.common.routers import NestedComplexRouter

auditor_firms_api = routers.SimpleRouter()
auditor_firms_api.register(r'audit-firms',
                           AuditorFirmViewSet,
                           base_name='audit-firms')

auditor_staffmember_api = NestedComplexRouter(auditor_firms_api,
                                              r'audit-firms',
                                              lookup='auditor_firm')
auditor_staffmember_api.register(r'staff-members',
                                 AuditorStaffMembersViewSet,
                                 base_name='auditorstaffmembers')

purchase_orders_api = routers.SimpleRouter()
purchase_orders_api.register(r'purchase-orders',
                             PurchaseOrderViewSet,
                             base_name='purchase-orders')
Example #13
0
File: urls.py Project: pmontu/vlabs
from rest_framework_nested import routers
from django.urls import re_path, include
from .views import TrackViewSet, QuestionViewSet, ChoiceViewSet


track_router = routers.SimpleRouter()
track_router.register(r"tracks", TrackViewSet)

question_router = routers.NestedSimpleRouter(track_router, r"tracks", lookup="track")
question_router.register(r"questions", QuestionViewSet, base_name="track_questions")

choice_router = routers.NestedSimpleRouter(question_router, r"questions", lookup="question")
choice_router.register(r"choices", ChoiceViewSet, base_name="track_question_choices")

urlpatterns = [
	re_path(r"^", include(track_router.urls)),
	re_path(r"^", include(question_router.urls)),
	re_path(r"^", include(choice_router.urls)),
]
Example #14
0
from django.urls import path, include
from rest_framework_nested import routers

from .viewsets import TestViewSet, QuestionViewSet, AnswerOptionViewSet, UserTestViewSet, UserTestAnswerOptionViewSet
from courses.viewsets import LessonViewSet

lesson_router = routers.SimpleRouter()
lesson_router.register(r'lessons', LessonViewSet)

test_router = routers.NestedSimpleRouter(lesson_router, r'lessons')
test_router.register(r'test', TestViewSet, basename='lessons-test')

question_router = routers.NestedSimpleRouter(test_router, r'test')
question_router.register(r'questions', QuestionViewSet, basename='test-questions')

answer_option_router = routers.NestedSimpleRouter(question_router, r'questions', lookup='question')
answer_option_router.register(r'answer_options', AnswerOptionViewSet, basename='questions-answeroptions')

from .viewsets import TestViewset
urlpatterns = [
    path('', include(lesson_router.urls),
    path('', include(test_router.urls)),
    path('', include(question_router.urls)),
    path('', include(answer_option_router.urls))
]
Example #15
0
from django.conf.urls import url, include
from rest_framework_jwt.views import (
    obtain_jwt_token,
    refresh_jwt_token,
    verify_jwt_token,
)
from rest_framework_nested import routers
from djoser import views

from .viewsets import (PatientViewSet, PatientConsentViewSet,
                       SiteJoinRequestViewSet, DoctorViewSet)
from .views import (current_user_view, sites_view, reset_confirmation_view,
                    register_as_participant_view)

# This router mustn't have another viewsets because patient has nested routes
router_for_patients = routers.SimpleRouter()
router_for_patients.register('patient', PatientViewSet)

patient_router = routers.NestedSimpleRouter(router_for_patients,
                                            r'patient',
                                            lookup='patient')
patient_router.register('consent', PatientConsentViewSet)

router_for_site_join = routers.SimpleRouter()
router_for_site_join.register('site_join_requests', SiteJoinRequestViewSet)

router_for_doctors = routers.SimpleRouter()
router_for_doctors.register('doctor', DoctorViewSet)

urlpatterns = [
    url(r'^', include(router_for_patients.urls)),
Example #16
0
from django.conf.urls import url
from django.urls import path
from rest_framework_nested import routers

from core import views

door_router = routers.SimpleRouter()
door_router.register('doors', views.DoorViewSet, base_name='doors')

electricity_router = routers.SimpleRouter()
electricity_router.register('electricities', views.ElectricityAccountViewSet, base_name='electricities')

lamp_router = routers.SimpleRouter()
lamp_router.register('lamps', views.LampViewSet, base_name='lamps')

token_router = routers.SimpleRouter()
token_router.register('tokens', views.TokenViewSet, base_name='tokens')

door_log_router = routers.SimpleRouter()
door_log_router.register('logs', views.DoorLogViewSet, base_name='logs')

user_router = routers.SimpleRouter()
user_router.register('users', views.UserViewSet, base_name='users')

login_router = routers.SimpleRouter()
login_router.register('login', views.LoginViewSet, base_name='login')

user_token_router = routers.SimpleRouter()
user_token_router.register('usertokens', views.UserTokenViewSet, base_name='usertokens')

notification_router = routers.SimpleRouter()
Example #17
0
from django.conf.urls import url, include
from rest_framework_nested import routers

from tests.serializers.models import Parent1Viewset, Child1Viewset, Parent2Viewset, Child2Viewset, ParentChild2GrandChild1Viewset

router_1 = routers.SimpleRouter()
router_1.register('parent1', Parent1Viewset, basename='parent1')
parent_1_router = routers.NestedSimpleRouter(router_1,
                                             r'parent1',
                                             lookup='parent')
parent_1_router.register(r'child1', Child1Viewset, basename='child1')

router_2 = routers.SimpleRouter()
router_2.register('parent2', Parent2Viewset, basename='parent2')
parent_2_router = routers.NestedSimpleRouter(router_2,
                                             r'parent2',
                                             lookup='root')
parent_2_router.register(r'child2', Child2Viewset, basename='child2')

parent_2_grandchild_router = routers.NestedSimpleRouter(parent_2_router,
                                                        r'child2',
                                                        lookup='parent')
parent_2_grandchild_router.register(r'grandchild1',
                                    ParentChild2GrandChild1Viewset,
                                    basename='grandchild1')

urlpatterns = [
    url(r'^', include(router_1.urls)),
    url(r'^', include(parent_1_router.urls)),
    url(r'^', include(router_2.urls)),
    url(r'^', include(parent_2_router.urls)),
Example #18
0
from django.urls import path
from django.views.generic import TemplateView
from rest_framework_nested import routers

from .views import ReportViewSet, ContentComplainViewSet


reports_router = routers.SimpleRouter()
reports_router.register(r'reports', ReportViewSet, basename='reports')

report_complain_router = routers.NestedSimpleRouter(
    reports_router, r'reports', lookup='report'
)
report_complain_router.register(
    r'content-complain', ContentComplainViewSet, basename='complains'
)

urlpatterns = reports_router.urls + report_complain_router.urls

urlpatterns += [
    path('privacy-policy/', TemplateView.as_view(template_name="privacy_policy.html")),
    path('customer-agreement/', TemplateView.as_view(template_name="customer_agreement.html")),
]
Example #19
0
from django.conf.urls import include, url

from rest_framework_nested import routers

from etools.applications.action_points.views import ActionPointViewSet

app_name = 'action-points'

action_points_api = routers.SimpleRouter()
action_points_api.register(r'action-points',
                           ActionPointViewSet,
                           base_name='action-points')

urlpatterns = [
    url(r'^', include(action_points_api.urls)),
]
Example #20
0
from rest_framework_nested import routers
from django.urls import include, path
from .product import views as DashboardProductViews

dashboard = routers.SimpleRouter(trailing_slash=True)
dashboard.register('product',
                   DashboardProductViews.ParentProductViewSet,
                   base_name='parent-product')
#product/<parent_pk>/sub
child_router = routers.NestedSimpleRouter(dashboard,
                                          r'product',
                                          lookup='parent')
child_router.register(r'sub',
                      DashboardProductViews.ProductViewSet,
                      base_name='child-product')
#product/<parent_pk>/order
parent_order_router = routers.NestedSimpleRouter(dashboard,
                                                 r'product',
                                                 lookup='parent')
parent_order_router.register(r'order',
                             DashboardProductViews.RentOrderViewSet,
                             base_name='parent-order')
#product/<parent_pk>/bill
parent_bill_router = routers.NestedSimpleRouter(dashboard,
                                                r'product',
                                                lookup='parent')  #group bill
parent_bill_router.register(r'bill',
                            DashboardProductViews.GroupBillViewSet,
                            base_name='parent-bill')
#product/<parent_pk>/rentbill
rent_bill_router = routers.NestedSimpleRouter(dashboard,
Example #21
0
from rest_framework_nested import routers
from image.views import AddEditPicturesView

pictures_router = routers.SimpleRouter()
pictures_router.register(r"image", AddEditPicturesView)
urlpatterns = pictures_router.urls
Example #22
0
from django.conf.urls import patterns, url
from api import views
#from rest_framework import routers
from rest_framework_nested import routers

# Add viewsets through routers
plan_router = routers.SimpleRouter()
plan_router.register(r'plans', views.PlanViewSet, base_name='plan')

plan_applications_router = routers.SimpleRouter()
plan_applications_router.register(r'^plans/(?P<plan_pk>[\d]+)/applications', views.PlanAppliedViewSet, base_name='planapp')

plan_messages_router = routers.SimpleRouter()
plan_messages_router.register(r'^plans/(?P<plan_pk>[\d]+)/sessions/(?P<session_pk>[\d]+)/messages', views.PlanMessagesViewSet, base_name='planmessage')

sessions_router = routers.NestedSimpleRouter(plan_router, r'plans', lookup='plan')
sessions_router.register(r'sessions', views.PlanSessionViewSet, base_name='session')

sports_router = routers.SimpleRouter()
sports_router.register(r'sports', views.SportViewSet, base_name='sport')

clubs_router = routers.SimpleRouter()
clubs_router.register(r'clubs', views.ClubMembershipViewSet, base_name='club')

urlpatterns = plan_router.urls + sessions_router.urls + sports_router.urls + clubs_router.urls + plan_applications_router.urls + plan_messages_router.urls

# Add direct views
urlpatterns += patterns('',

  # Connected user
  url(r'user/', views.AthleteDetails.as_view(), name='user'),
Example #23
0
from django.conf.urls import include, url

from rest_framework_nested import routers
from unicef_restlib.routers import NestedComplexRouter

from etools.applications.audit import views

root_api = routers.SimpleRouter()
root_api.register(r'audit-firms',
                  views.AuditorFirmViewSet,
                  base_name='audit-firms')
root_api.register(r'purchase-orders',
                  views.PurchaseOrderViewSet,
                  base_name='purchase-orders')
root_api.register(r'engagements',
                  views.EngagementViewSet,
                  base_name='engagements')
root_api.register(r'micro-assessments',
                  views.MicroAssessmentViewSet,
                  base_name='micro-assessments')
root_api.register(r'spot-checks',
                  views.SpotCheckViewSet,
                  base_name='spot-checks')
root_api.register(r'staff-spot-checks',
                  views.StaffSpotCheckViewSet,
                  base_name='staff-spot-checks')
root_api.register(r'audits', views.AuditViewSet, base_name='audits')
root_api.register(r'special-audits',
                  views.SpecialAuditViewSet,
                  base_name='special-audits')
Example #24
0
from django.conf.urls import url

from rest_framework_nested import routers

from .views import (StoriesViewSet, CategoryStoryList, StoryLinesViewSet,
                    StoryVote, StoryUnvote, UserBlock, UserUnblock)

app_name = 'stories'

story_router = routers.SimpleRouter()
story_router.register(r'story', StoriesViewSet, base_name='story')

storylines_router = routers.NestedSimpleRouter(story_router,
                                               r'story',
                                               lookup='story')
storylines_router.register(r'storylines',
                           StoryLinesViewSet,
                           base_name='storylines')

urlpatterns = [
    url(r'^story/(?P<category>[a-z]+)/$',
        CategoryStoryList.as_view(),
        name='category-list'),
    url(r'^story/(?P<pk>[0-9]+)/vote/$', StoryVote.as_view(), name='vote'),
    url(r'^story/(?P<pk>[0-9]+)/unvote/$',
        StoryUnvote.as_view(),
        name='unvote'),
    url(r'^story/(?P<pk>[0-9]+)/block/(?P<user_pk>[0-9]+)/$',
        UserBlock.as_view(),
        name='block'),
    url(r'^story/(?P<pk>[0-9]+)/unblock/(?P<user_pk>[0-9]+)/$',
Example #25
0
from rest_framework_nested import routers
from . import views as ProductViews

product = routers.SimpleRouter(trailing_slash=True)
#/product/region
product.register(
    r'region', ProductViews.RegionViewSet,
    base_name='region')  #parent-product-list ,parent-product-detail

#product/<pk>/
product.register(
    r'', ProductViews.ParentProductViewSet,
    base_name='parent-product')  #parent-product-list ,parent-product-detail

#product/sub/<pk>/
product.register(
    r'sub', ProductViews.ProductViewSet,
    base_name='child-product')  #parent-product-list ,parent-product-detail

#product/<parent_pk>/order
urlpatterns = product.urls
Example #26
0
from rest_framework_nested import routers
from django.conf.urls import url, include
from project.views import MonthViewSet, ActivityViewSet, CalendarViewSet, InformationViewSet, IconViewSet


#Grandparent
calendars_router = routers.SimpleRouter()
calendars_router.register('calendars', CalendarViewSet, basename='calendars')
#Parent
months_router = routers.NestedSimpleRouter(calendars_router, r'calendars', lookup='calendar')
months_router.register(r'months', MonthViewSet, basename='months')
# Child1= activities
activities_router = routers.NestedSimpleRouter(months_router, r'months', lookup='month')
activities_router.register(r'activities', ActivityViewSet, basename='activities')
# Child2= information
informations_router = routers.NestedSimpleRouter(months_router, r'months', lookup='month')
informations_router.register(r'informations', InformationViewSet, basename='informations')
# Child3= icons
icons_router = routers.NestedSimpleRouter(months_router, r'months', lookup='month')
icons_router.register(r'icons', IconViewSet, basename='icons')



urlpatterns = [
    url(r'^', include(calendars_router.urls)),
    url(r'^', include(months_router.urls)),
    url(r'^', include(activities_router.urls)),
    url(r'^', include(informations_router.urls)),
    url(r'^', include(icons_router.urls)),
]
Example #27
0
from django.conf.urls import url, include
from rest_framework_nested import routers
from posts.views import PostsViewset

posts = routers.SimpleRouter()

posts.register(r'posts', PostsViewset, base_name='Posts operations')

urlpatterns = [
    url(r'^', include(posts.urls)),
]
Example #28
0
from django.conf.urls import url, include
from rest_framework_nested import routers
from activities.views import ActivityViewsets, AnswerViewset
answer = routers.SimpleRouter()
activity = routers.SimpleRouter()
answer.register(
    r'answer',
    AnswerViewset,
    base_name='Answer operations'
)
activity.register(
    r'activity',
    ActivityViewsets,
    base_name='Activity Operations'
)

urlpatterns = [
    url(r'^', include(answer.urls)),
    url(r'^', include(activity.urls)),   
]
Example #29
0
from django.conf import settings
from django.conf.urls import include, url
from django.conf.urls.static import static
from django.contrib import admin
from rest_framework_nested import routers
from rest_framework_simplejwt.views import TokenObtainPairView, TokenRefreshView

from a12n.views import WhoAmIView
from works.api.views import WorkViewSet, ReviewViewSet, ReviewOnModerationViewSet

router = routers.SimpleRouter()

router.register(r'works', WorkViewSet)
router.register(r'reviews', ReviewViewSet)
router.register(r'admin/onreview', ReviewOnModerationViewSet)

api_v1 = (
    url(r'^', include(router.urls)),
    url(r'^whoami/', WhoAmIView.as_view()),
    url(r'^auth/token/$',
        TokenObtainPairView.as_view(),
        name='token_obtain_pair'),
    url(r'^auth/token/refresh/$',
        TokenRefreshView.as_view(),
        name='token_refresh'),
)

urlpatterns = [
    url(r'^api/v1/', include((api_v1, 'api'), namespace='v1')),
    url(r'^djangoadmin/', admin.site.urls),
]
Example #30
0
schoolList = views.SchoolView.as_view({'get': 'list', 'post': 'create'})
studentList = views.StudentView.as_view({'get': 'list', 'post': 'create'})
schoolDetail = views.SchoolView.as_view({
    'get': 'retrieve',
    'put': 'update',
    'patch': 'partial_update',
    'delete': 'destroy'
})
studentDetail = views.StudentView.as_view({
    'get': 'retrieve',
    'put': 'update',
    'patch': 'partial_update',
    'delete': 'destroy'
})

schoolRouter = routers.SimpleRouter()
schoolRouter.register(r'schools', views.SchoolView)
studentRouter = routers.NestedSimpleRouter(schoolRouter,
                                           r'schools',
                                           lookup='schools')
studentRouter.register(r'students', views.StudentNestedView)

urlpatterns = [
    path('schools/', schoolList),
    path('students/', studentList),
    path('schools/<int:pk>/', schoolDetail),
    path('students/<int:pk>/', studentDetail),
    path('', include(studentRouter.urls)),
]