summaryrefslogtreecommitdiff
path: root/web/pgperffarm/urls.py
blob: cf0ec7b158a8c1403dfd8a31a386ed328ac27a6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
"""web URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/1.8/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  url(r'^$', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  url(r'^$', Home.as_view(), name='home')
Including another URLconf
    1. Add a URL to urlpatterns:  url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import include, url
from django.contrib import admin
from rest_framework_jwt.views import obtain_jwt_token

from rest_framework.authtoken import views
from rest_framework.documentation import include_docs_urls
from rest_framework.routers import DefaultRouter
from test_records.views import TestRecordListViewSet, TestRecordCreate, TestRecordDetailViewSet, \
    MachineHistoryRecordViewSet, TestBranchListViewSet, TestRecordListByBranchViewSet
from test_records.auth import MachineAuthToken
# from test_records.view_base import TestListView

# config test record url
# test_record_list = TestRecordListViewSet.as_view({
#     'get': 'list',
#     'post': 'create'
# })
from user_operation.views import UserMachineListViewSet, UserPortalInfoViewSet, UserMachineRecordByBranchListViewSet, \
    PublicMachineListViewSet

router = DefaultRouter()
router.register(r'records', TestRecordListViewSet, base_name="records")
router.register(r'machines', PublicMachineListViewSet, base_name="machines")
router.register(r'branches', TestBranchListViewSet, base_name="branches")
router.register(r'records-by-branch', TestRecordListByBranchViewSet, base_name="records-by-branch")
# router.register(r'status-records', TestStatusRecordListViewSet, base_name="status-records")
router.register(r'detail', TestRecordDetailViewSet, base_name="detail")
router.register(r'machine-records', MachineHistoryRecordViewSet, base_name="machine-records")
router.register(r'machine-records-by-branch', UserMachineRecordByBranchListViewSet, base_name="machine-records-by-branch")

# user's machine manage list
router.register(r'my-machine', UserMachineListViewSet, base_name="my-machine")
# get userinfo on portal page
router.register(r'user-portal', UserPortalInfoViewSet, base_name="user-portal")

urlpatterns = [
    url(r'^perf_farm_admin/', admin.site.urls),
    # url(r'^admin/', include(admin.site.urls)),
    url(r'^api-auth/', include('rest_framework.urls')),


    url(r'^api-token-auth/', views.obtain_auth_token),

    # user login(jwt auth)
    url(r'^login/', obtain_jwt_token),

    url(r'^machine-token-auth/', MachineAuthToken.as_view()),
    url(r'^', include(router.urls)),

    url(r'upload/$', TestRecordCreate, name='test-upload'),

    url(r'docs/', include_docs_urls(title='pgperffarm')),
    # Static pages
    # url(r'^$', 'pgperffarm.views.index', name='index'),
    # url(r'^/licence$', 'pgperffarm.views.licence', name='licence'),
    # url(r'^/ppolicy$', 'pgperffarm.views.ppolicy', name='ppolicy'),
    #
    # # Auth system integration
    # url(r'^(?:account/)?login/?$', 'pgperffarm.auth.login'),
    # url(r'^(?:account/)?logout/?$', 'pgperffarm.auth.logout'),
    # url(r'^auth_receive/$', 'pgperffarm.auth.auth_receive'),
    #
    # # Admin site
    # url(r'^admin/', include(admin.site.urls)),
    #
    # # This should not happen in production - serve with lightty!
    # url(r'^static/(.*)$', 'django.views.static.serve', {
    #     'document_root': '/static',
    # }),
]