
from django.urls import path
from .views import *
from django.conf import settings
from django.conf.urls.static import static
from django.contrib.auth.decorators import login_required

urlpatterns = [
    path('register', register, name='register'),
    path('add-user', Add_user.as_view(), name='add_user'),
    path('login', LoginView.as_view(), name='login'),
    
    path('profile', login_required(ProfileUpdateview.as_view()), name='profile'),
    path('change-password', changepassword, name='change_password'),
    path('logout', user_logout, name='logout'),
    path('signatures', login_required(Signatureiew.as_view()), name='signature'),
    path('add-signature/draw', login_required(AddSignatureiew.as_view()), name='add_signature'),
    path('add-signature/upload', login_required(UploadSignatureiew.as_view()), name='upload_signature'),
    path('upload-stamp', UploadStampiew, name='upload_stamp'),
    path('delete-sign/<int:id>/', delete_sign, name='delete_sign'),
    
    path('delete-sign-cancel/', delete_sign_cancel, name='delete_sign_cancel'),
    path('', home, name='home'),
    path('add-document', add_document, name='add_document'),
    path('prepare-document/<str:encoded_list>', make_envelope, name='make_envelope'),

    path('sign-document', login_required(SignvDocumentiew.as_view()), name='sign_document'),
    path('signature-complete/<int:id>', own_sign_success, name='own_sign_success'),
    path('download-own-document/<int:id>', download_own_document, name='download_own_document'),
    path('delete-own-agreement/<int:id>/', delete_own_document, name='delete_own_document'),
    
    path('delete-own-agreement-cancel/', delete_own_agreement_cancel, name='delete_own_agreement_cancel'),
    path('sign-document/<str:admin_id>/<str:user_id>/<str:token>/<str:doc_id>/', recipient_sign, name='recipient_sign'),
    path('signature-done/<int:id>', recipient_sign_success, name='recipient_sign_success'),
    path('new-user/<str:admin_id>/<str:token>/<str:doc_id>/', new_user, name='new_user'),
    path('agreements-sent', login_required(sent_agreements.as_view()), name='agreements_sent'),
    path('sent-agreements', Agreements, name='sent_agreements'),
    path('completed-agreements', complete_agreements, name='complete_agreements'),
    path('download-recipient_document/<int:id>', download_recipient_document, name='download_recipient_document'),
    path('download-prepare-document/<int:id>', download_prepare_document, name='download_prepare_document'),
    path('agreement-delete/<int:id>/', delete_agreement, name='delete_agreement'),
    
    path('delete-agreement-cancel/', delete_cancel, name='delete_agreement_cancel'),
    path('chatbot', chatbot, name='chatbot'),
    path('notifications', notifications, name='notifications'),
    path('mark-read-notify', mark_read_notify, name='mark_read_notify'),
]

urlpatterns += static(settings.MEDIA_URL, document_root= settings.MEDIA_ROOT)