from django.urls import path
from .views import *
from .forms import *
from django.conf import settings
from django.conf.urls.static import static
from django.contrib.auth import views as auth_views
from myapp import views

urlpatterns = [
    path('home', views.Home, name='home'),
    path('index2/', index2, name='index2'),
    path('get-started/<path:plan>/', get_started, name='get_started'),
    path('checkout/', CheckOut, name='checkout'),
    path('payment-success/', PaymentSuccessful, name='payment-success'),
    path('payment-failed/', paymentFailed, name='payment-failed'),
    path('registration/', register, name='register'),
    path('accounts/social/signup/', custom_signup, name='custom_signup'),
    path('', LoginView.as_view(), name='login'),
    path('change-password/', changepassword, name='change_password'),
    path('password-reset/',auth_views.PasswordResetView.as_view(template_name='myapp/password_reset.html', 
    form_class=MyPasswordResetForm),name='password-reset'),

    path('password-reset-email-sent/',auth_views.PasswordResetDoneView.as_view(template_name='myapp/password_reset_done1.html'
    ),name='password_reset_done'),

    path('password-reset-confirm/<uidb64>/<token>/',auth_views.PasswordResetConfirmView.as_view
    (template_name='myapp/password_reset_confirm1.html', form_class=MySetPasswordResetForm),name='password_reset_confirm'),

    path('password-reset-complete/',auth_views.PasswordResetCompleteView.as_view
    (template_name='myapp/password_reset_complete1.html'),name='password_reset_complete'),
    path('dashboard/', home_page, name='dashboard'),
    
    path('logout/', user_logout, name='logout'),
    path('add-employee/', add_employee, name='add_employee'),
    path('add-documents/', add_documents, name='add_documents'),
    path('all-employee/', all_employee, name='all_employee'),
    path('employee-detail/<int:id>/', employee_detail, name='employee_detail'),
    path('employee-edit/<int:id>/', edit_employee, name='edit_employee'),
    path('employee-delete/<int:id>/', delete_employee, name='employee_delete'),
    path('delete-employee-confirmation/<int:id>/', delete_employee_confirmation, name='delete_employee_confirmation'),
    path('delete-employee-cancel/', delete_employee_cancel, name='delete_employee_cancel'),
    path('create-leave/', leave_creation, name='create_leave'),
    path('all-leaves/', leaves_list, name='leaves_list'),
    path('approved-leaves/', approved_leaves, name='approved_leaves'),
    path('leaves-detail/<int:id>/', leaves_view, name='leaves_detail'),
    path('approve-leave/<int:id>/', approve_leave, name='approve_leave'),
    path('unaprove-leave/<int:id>/', unapprove_leave, name='unaprove_leave'),
    path('notifications/', notifications, name='notifications'),
    path('all-notifications/', all_notifications, name='all_notifications'),
    path('show-notifications/', show_notifications, name='show_notifications'),
    path('mark_read_notify/', mark_read_notify, name='mark_read_notify'),
    path('reject-leave/<int:id>/', reject_leave, name='reject_leave'),
    path('employee-leave-table/', view_my_leave_table, name='employee_leave_table'),
    path('add-holiday/', add_holiday, name='add_holiday'),
    path('all-holiday/', all_holiday, name='all_holiday'),
    path('past-holiday/', past_holiday, name='past_holiday'),
    path('new-employee/', new_employee, name='new_employee'),
    path('old-employee/', old_employee, name='old_employee'),
    path('intern-employee/', intern_employee, name='intern_employee'),
    path('bank-create/', bank_create, name='bank_create'),
    path('bank-edit/<int:id>', bank_edit, name='bank_edit'),
    path('show-salary-structure/', show_salary_structure, name='show_salary_structure'),
    path('employee-salary-table/', employee_salary, name='employee-salary-table'),
    path('add-salary/', salary_structure_create, name='salary_structure_create'),
    path('edit-salary/<int:id>/', edit_salary, name='edit_salary'),
    path('delete-confirmation/<int:id>/', delete_salary_confirmation, name='delete_confirmation'),
    path('delete-salary/<int:id>/', delete_salary, name='delete_salary'),
    path('delete-cancel/', delete_cancel, name='delete_cancel'),
    path('salary-slip-download/<int:id>/', download_pdf, name='salary-slip-download'),
    path('add-project/', create_project, name='create_project'),
    path('show-projects/', show_projects, name='show_projects'),
    path('employee-project/', employee_project, name='employee_project'),
    
    path('add-attendence/', check_in_out, name='add_attendence'),
    path('check-in/', check_in, name='check_in'),
    path('check-out/<int:id>/', check_out, name='check_out'),
    path('all-attendence/', all_attendence, name='all_attendence'),
    path('teams/', teams, name='teams'),
    path('team-leaders/<int:id>/', team_leaders, name='team_leaders'),
    path('team-employees/<int:id>/<int:mid>/', team_employees, name='team_employees'),
    path('add-benefit/', create_insurance, name='create_insurance'),
    path('administrative-benefits/', show_insurance, name='show_insurance'),
    path('create-feedback/', create_feedback, name='create_feedback'),
    path('show-feedback/', show_feedback, name='show_feedback'),
    path('delete-feedback/<int:id>/', delete_feedback, name='delete_feedback'),
    path('delete-feedback-confirmation/<int:id>/', delete_feedback_confirmation, name='delete_feedback_confirmation'),
    path('delete-feedback-cancel/', delete_feedback_cancel, name='delete_feedback_cancel'),
    path('add-training/', create_training, name='add_training'),
    path('training-and-sessions/', show_trainings, name='training_and_sessions'),
    path('edit-training/<int:id>/', edit_training, name='edit_training'),
    path('delete-training/<int:id>/', delete_training, name='delete_training'),
    path('delete-training-confirmation/<int:id>/', delete_training_confirmation, name='delete_training_confirmation'),
    path('delete-training-cancel/', delete_training_cancel, name='delete_training_cancel'),
    path('training-read/<int:id>/', read_trainings, name='training_read'),
    path('training-readers/', training_readers, name='training_readers'),
    path('slack-notification/', notify_slack, name='slack_notification'),
    path('integration/', integration, name='integration'),
    path('company-policy/', policy_page, name='policy_page'),
    path('add-policy/', add_policy, name='add_policy'),
    path('add-handbook/', add_handbook, name='add_handbook'),
    path('equipments/', equipments, name='equipments'),
    path('add-vendor/', add_vendor, name='add_vendor'),
    path('vendor-list/', vendor_list, name='vendor_list'),
    path('edit-vendor/<int:id>/', edit_vendor, name='edit_vendor'),
    path('delete-vendor/<int:id>/', delete_vendor, name='delete_vendor'),
    path('delete-vendor-confirmation/<int:id>/', delete_vendor_confirmation, name='delete_vendor_confirmation'),
    path('delete-vendor-cancel/', delete_vendor_cancel, name='delete_vendor_cancel'),
    path('background-check/<int:emp_id>/', background_verification, name='background_check'),
    path('employee-background-status/', employee_background_status, name='employee_background_status'),
    path('add-job-description/', add_job_description, name='add_job_description'),
    path('edit-job-description/<int:id>/', edit_job_description, name='edit_job_description'),
    path('upload-agreements/', upload_agreements, name='upload_agreements'),
    path('fill-documents/<int:id>/', fill_documents, name='fill_documents'),
    path('sign-documents/', sign_documents, name='sign_documents'),
    path('reset/', delete_all_data, name='delete_all_data'),
    path('camera/', show_camera, name='show_camera'),
]

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root= settings.MEDIA_ROOT)
