from django.urls import path
from .views import AddScaleCropMappingView, AddScaleView, DeleteScaleCropMappingView, ScaleCropMappingDetailsView, UpdateScaleCropMappingView,UpdateScaleView, ScaleListView, DeleteScaleView, ViewScaleCropMappingView, ViewScaleView
from django.views.decorators.csrf import csrf_protect
from django.contrib.auth.decorators import login_required

urlpatterns = [
    path('add-scale', login_required(csrf_protect(AddScaleView.as_view())), name='add-scale'),
    path('view-scale/<int:id>', login_required(ViewScaleView.as_view()), name='view-scale'),
    path('update-scale/<int:id>', login_required(UpdateScaleView.as_view()), name='update-scale'),
    path('update-scale', login_required(csrf_protect(UpdateScaleView.as_view())), name='update-scale'),
    path('scale-list', login_required(csrf_protect(ScaleListView.as_view())), name='scale-list'),    
    path('delete-scale', login_required(csrf_protect(DeleteScaleView.as_view())), name='delete-scale'),
    path('add-scalecropmapping', login_required(csrf_protect(AddScaleCropMappingView.as_view())), name='add-scalecropmapping'),
    path('view-scalecropmapping/<int:id>', login_required(ViewScaleCropMappingView.as_view()), name='view-scalecropmapping'),
    path('update-scalecropmapping/<int:id>', login_required(UpdateScaleCropMappingView.as_view()), name='update-scalecropmapping'),
    path('update-scalecropmapping', login_required(csrf_protect(UpdateScaleCropMappingView.as_view())), name='update-scalecropmapping'),
    path('scalecropmapping-details', login_required(ScaleCropMappingDetailsView.as_view()), name='scalecropmapping-details'),
    path('delete-scalecropmapping', login_required(csrf_protect(DeleteScaleCropMappingView.as_view())), name='delete-scalecropmapping'),
]
