from django.conf.urls import handler403,handler400,handler404,handler500 from django.urls import path from django_tables2.export.export import TableExport from . import views from allauth.account import views as allauth_views urlpatterns = [ # main URLs path("", views.HomeView.as_view(), name="home"), path("welcome/", views.WelcomeView.as_view(), name="welcome"), # Accounts URLs # path("login/", allauth_views.LoginView.as_view(template_name="account/login.html"), name="account_login"), # path( # "logout/", # allauth_views.LogoutView.as_view(template_name="account/logout.html"), # name="account_logout", # ), # path('signup/', allauth_views.SignupView.as_view(template_name='account/signup.html'), name='account_signup'), path("signup/", views.dealer_signup, name="account_signup"), # path("otp", views.OTPView.as_view(), name="otp"), # path( # "password/change/", allauth_views.PasswordChangeView.as_view(template_name="account/password_change.html"), name="account_change_password", # ), # path( # "password/reset/", # allauth_views.PasswordResetView.as_view( # template_name="account/password_reset.html" # ), # name="account_reset_password", # ), # path( # "accounts/password/reset/done/", # allauth_views.PasswordResetDoneView.as_view( # template_name="account/password_reset_done.html" # ), # name="account_password_reset_done", # ), # path( # "accounts/login/code/", # allauth_views.RequestLoginCodeView.as_view( # template_name="account/request_login_code.html" # ), # ), # Dashboards # path("user//settings/", views.UserSettingsView.as_view(), name="user_settings"), path("dealer//settings/", views.DealerSettingsView, name="dealer_settings"), path("dashboards/manager/", views.ManagerDashboard.as_view(), name="manager_dashboard"), path("dashboards/sales/", views.SalesDashboard.as_view(), name="sales_dashboard"), path("test/", views.TestView.as_view(), name="test"), path('cars/inventory/table/', views.CarListViewTable.as_view(), name="car_table"), path("export/format/", TableExport, name="export"), # Dealer URLs path("dealers//", views.DealerDetailView.as_view(), name="dealer_detail"), path( "dealers//update/", views.DealerUpdateView.as_view(), name="dealer_update", ), path( "dealers/activity/", views.UserActivityLogListView.as_view(), name="dealer_activity", ), # path('dealers//delete/', views.DealerDeleteView.as_view(), name='dealer_delete'), # CRM URLs path("customers/", views.CustomerListView.as_view(), name="customer_list"), path( "customers//", views.CustomerDetailView.as_view(), name="customer_detail", ), path( "customers/create/", views.CustomerCreateView, name="customer_create" ), path( "customers//update/", views.CustomerUpdateView, name="customer_update", ), path("customers//delete/", views.delete_customer, name="customer_delete"), path( "customers//opportunities/create/", views.OpportunityCreateView.as_view(), name="create_opportunity", ), path( "customers//add-note/", views.add_note_to_customer, name="add_note_to_customer", ), path("crm/leads/", views.LeadListView.as_view(), name="lead_list"), path( "crm/leads//view/", views.LeadDetailView.as_view(), name="lead_detail" ), path("crm/leads/create/", views.lead_create, name="lead_create"), path( "crm/leads//update/", views.LeadUpdateView.as_view(), name="lead_update" ), path("crm/leads//delete/", views.LeadDeleteView, name="lead_delete"), path("crm/leads//lead-convert/", views.lead_convert, name="lead_convert"), path("crm/leads//add-note/", views.add_note_to_lead, name="add_note_to_lead"), path('crm/leads//update-note/', views.update_note, name='update_note_to_lead'), path("crm/leads//delete-note/", views.delete_note, name="delete_note_to_lead"), path( "crm/leads//add-activity/", views.add_activity_to_lead, name="add_activity", ), path( "crm/leads//send_lead_email/", views.send_lead_email, name="send_lead_email", ), path( "crm/leads//send_lead_email/", views.send_lead_email, name="send_lead_email_with_template", ), path( "crm/leads//schedule/", views.schedule_lead, name="schedule_lead", ), path( "crm/leads/schedule//cancel/", views.schedule_cancel, name="schedule_cancel", ), path( "crm/leads//transfer/", views.lead_transfer, name="lead_transfer", ), path( "crm/opportunities//add_note/", views.add_note_to_opportunity, name="add_note_to_opportunity", ), path( "crm/opportunities/create/", views.OpportunityCreateView.as_view(), name="opportunity_create", ), path( "crm/opportunities//create/", views.OpportunityCreateView.as_view(), name="opportunity_create", ), path( "crm/opportunities//", views.OpportunityDetailView.as_view(), name="opportunity_detail", ), path( "crm/opportunities//edit/", views.OpportunityUpdateView.as_view(), name="update_opportunity", ), path( "crm/opportunities/", views.OpportunityListView.as_view(), name="opportunity_list", ), path( "crm/opportunities//delete/", views.delete_opportunity, name="delete_opportunity", ), path( "crm/opportunities//opportunity_update_status/", views.opportunity_update_status, name="opportunity_update_status", ), # path('crm/opportunities//logs/', views.OpportunityLogsView.as_view(), name='opportunity_logs'), path( "crm/notifications/", views.NotificationListView.as_view(), name="notifications_history", ), path( "crm/fetch_notifications/", views.fetch_notifications, name="fetch_notifications", ), path( "crm/notifications//mark_as_read/", views.mark_notification_as_read, name="mark_notification_as_read", ), path('crm/calender/', views.EmployeeCalendarView.as_view(), name='calendar_list'), # Vendor URLs path("vendors", views.VendorListView.as_view(), name="vendor_list"), path("vendors//", views.vendorDetailView, name="vendor_detail"), path("vendors/create/", views.VendorCreateView.as_view(), name="vendor_create"), path( "vendors//update/", views.VendorUpdateView.as_view(), name="vendor_update", ), path( "vendors//delete/", views.delete_vendor, name="vendor_delete", ), # Car URLs path("cars/inventory/", views.CarInventory.as_view(), name="car_inventory_all"), path( "cars/inventory////", views.CarInventory.as_view(), name="car_inventory", ), path("cars/inventory/stats", views.inventory_stats_view, name="inventory_stats"), path("cars/inventory/list", views.CarListView.as_view(), name="car_list"), path("cars//", views.CarDetailView.as_view(), name="car_detail"), path("cars//history/", views.car_history, name="car_history"), path("cars//update/", views.CarUpdateView.as_view(), name="car_update"), path("cars//delete/", views.CarDeleteView.as_view(), name="car_delete"), path( "cars//finance/create/", views.CarFinanceCreateView.as_view(), name="car_finance_create", ), path( "cars/finance//update/", views.CarFinanceUpdateView.as_view(), name="car_finance_update", ), path("cars/add/", views.CarCreateView.as_view(), name="car_add"), path("ajax/", views.AjaxHandlerView.as_view(), name="ajax_handler"), path( "cars//add-color/", views.CarColorCreate.as_view(), name="add_color" ), path( "cars//location/add/", views.CarLocationCreateView.as_view(), name="add_car_location", ), path( "cars//location/update/", views.CarTransferCreateView.as_view(), name="transfer", ), path( "cars//location/detail/", views.CarTransferDetailView.as_view(), name="transfer_detail", ), path( "cars//location//transfer_approve/", views.car_transfer_approve, name="transfer_confirm", ), path( "cars//location//transfer_accept_reject/", views.car_transfer_accept_reject, name="transfer_accept_reject", ), path( "cars//location//preview/", views.CarTransferPreviewView, name="transfer_preview", ), path("cars/inventory/search/", views.SearchCodeView.as_view(), name="car_search"), # path('cars//colors//update/',views.CarColorUpdateView.as_view(),name='color_update'), path("cars/reserve//", views.reserve_car_view, name="reserve_car"), path( "reservations//", views.manage_reservation, name="reservations", ), path( "cars//add-custom-card/", views.CustomCardCreateView.as_view(), name="add_custom_card", ), path('cars//add-registration/', views.CarRegistrationCreateView.as_view(), name='add_registration'), #sales list path( 'sales/list/', views.sales_list_view, name='sales_list', ), # Sales URLs quotation_create # path( # "sales/quotations/create/", # views.QuotationCreateView.as_view(), # name="quotation_create", # ), # path( # "sales/quotations//", # views.QuotationDetailView.as_view(), # name="quotation_detail", # ), # path("sales/quotations/", views.QuotationListView.as_view(), name="quotation_list"), # path( # "sales/quotations//confirm/", # views.confirm_quotation, # name="confirm_quotation", # ), # path( # "sales/orders/detail//", # views.SalesOrderDetailView.as_view(), # name="order_detail", # ), # path( # "quotation//pdf/", # views.download_quotation_pdf, # name="quotation_pdf", # ), # path("generate_invoice//", views.generate_invoice, name="generate_invoice"), # path( # "sales/quotations//mark_quotation/", # views.mark_quotation, # name="mark_quotation", # ), # path( # "sales/quotations//post_quotation/",views.post_quotation, # name="post_quotation" # ), # path( # "sales/quotations//invoice_detail/", # views.invoice_detail, # name="invoice_detail", # ), # path("subscriptions", views.SubscriptionPlans.as_view(), name="subscriptions"), # Payment URLs # path('sales/quotations//payment/', views.PaymentCreateView.as_view(), name='payment_create'), # path( # "sales/quotations//payment/", # views.payment_create, # name="payment_create", # ), # Users URLs path("user/create/", views.UserCreateView.as_view(), name="user_create"), path("user//update/", views.UserUpdateView.as_view(), name="user_update"), path("user//", views.UserDetailView.as_view(), name="user_detail"), path("user/", views.UserListView.as_view(), name="user_list"), path("user//confirm/", views.UserDeleteview, name="user_delete"), path("user//groups/", views.UserGroupView, name="user_groups"), # Group URLs path("group/create/", views.GroupCreateView.as_view(), name="group_create"), path("group//update/", views.GroupUpdateView.as_view(), name="group_update"), path("group//", views.GroupDetailView.as_view(), name="group_detail"), path("group/", views.GroupListView.as_view(), name="group_list"), path("group//confirm/", views.GroupDeleteview, name="group_delete"), path("group//permission/", views.GroupPermissionView, name="group_permission"), # Organization URLs path( "organizations/", views.OrganizationListView.as_view(), name="organization_list" ), path( "organizations//", views.OrganizationDetailView.as_view(), name="organization_detail", ), path( "organizations/create/", views.OrganizationCreateView, name="organization_create", ), path( "organizations//update/", views.OrganizationUpdateView, name="organization_update", ), path( "organizations//delete/", views.OrganizationDeleteView, name="organization_delete", ), # Representative URLs path( "representatives/", views.RepresentativeListView.as_view(), name="representative_list", ), path( "representatives//", views.RepresentativeDetailView.as_view(), name="representative_detail", ), path( "representatives/create/", views.RepresentativeCreateView.as_view(), name="representative_create", ), path( "representatives//update/", views.RepresentativeUpdateView.as_view(), name="representative_update", ), path( "representatives//delete/", views.RepresentativeDeleteView.as_view(), name="representative_delete", ), # Ledger URLS # Bank Account path( "bank_accounts/", views.BankAccountListView.as_view(), name="bank_account_list" ), path( "bank_accounts//", views.BankAccountDetailView.as_view(), name="bank_account_detail", ), path( "bank_accounts/create/", views.BankAccountCreateView.as_view(), name="bank_account_create", ), path( "bank_accounts//update/", views.BankAccountUpdateView.as_view(), name="bank_account_update", ), path( "bank_accounts//delete/", views.bank_account_delete, name="bank_account_delete", ), # Account path("coa_accounts/", views.AccountListView.as_view(), name="account_list"), path( "coa_accounts//", views.AccountDetailView.as_view(), name="account_detail", ), path( "coa_accounts/create/", views.AccountCreateView.as_view(), name="account_create" ), path( "coa_accounts//update/", views.AccountUpdateView.as_view(), name="account_update", ), path("coa_accounts//delete/", views.account_delete, name="account_delete"), # Estimate path("sales/estimates/", views.EstimateListView.as_view(), name="estimate_list"), path( "sales/estimates//", views.EstimateDetailView.as_view(), name="estimate_detail", ), path("sales/estimates/create/", views.create_estimate, name="estimate_create"), path("sales/estimates/create//", views.create_estimate, name="estimate_create_from_opportunity"), path( "sales/estimates//estimate_mark_as/", views.estimate_mark_as, name="estimate_mark_as", ), path( "sales/estimates//preview/", views.EstimatePreviewView.as_view(), name="estimate_preview", ), path( "sales/estimates//payment_request/", views.PaymentRequest.as_view(), name="payment_request", ), path( "sales/estimates//send_email", views.send_email_view, name="send_email" ), path('sales/estimates//sale_order/', views.create_sale_order, name='create_sale_order'), path('sales/estimates//sale_order/preview/', views.preview_sale_order, name='preview_sale_order'), # Invoice path("sales/invoices/", views.InvoiceListView.as_view(), name="invoice_list"), path( "sales/invoices//create/", views.invoice_create, name="invoice_create" ), path( "sales/invoices//", views.InvoiceDetailView.as_view(), name="invoice_detail", ), path( "sales/invoices//preview/", views.InvoicePreviewView.as_view(), name="invoice_preview", ), path( "sales/invoices//invoice_mark_as/", views.invoice_mark_as, name="invoice_mark_as", ), path( "sales/invoices//draft_invoice_update/", views.DraftInvoiceModelUpdateFormView.as_view(), name="draft_invoice_update", ), path( "sales/invoices//approved_invoice_update/", views.ApprovedInvoiceModelUpdateFormView.as_view(), name="approved_invoice_update", ), path( "sales/invoices//paid_invoice_update/", views.PaidInvoiceModelUpdateFormView.as_view(), name="paid_invoice_update", ), # path('sales/estimates//preview/', views.EstimatePreviewView.as_view(), name='estimate_preview'), # path('send_email/', views.send_email, name='send_email'), # Payment path("sales/payments/", views.PaymentListView, name="payment_list"), path( "sales/payments//create/", views.PaymentCreateView, name="payment_create", ), # path("sales/payments/create/", views.PaymentCreateView, name="payment_create"), path( "sales/payments//payment_details/", views.PaymentDetailView, name="payment_details", ), path( "sales/payments//payment_mark_as_paid/", views.payment_mark_as_paid, name="payment_mark_as_paid", ), # path('sales/payments//update/', views.JournalEntryUpdateView.as_view(), name='payment_update'), # path('sales/payments//delete/', views.JournalEntryDeleteView.as_view(), name='payment_delete'), # path('sales/payments//preview/', views.JournalEntryPreviewView.as_view(), name='payment_preview'), # # Journal # path('sales/journal//create/', views.JournalEntryCreateView.as_view(), name='journal_create'), # Items path( "items/services/", views.ItemServiceListView.as_view(), name="item_service_list" ), path( "items/services/create/", views.ItemServiceCreateView.as_view(), name="item_service_create", ), path( "items/services//update/", views.ItemServiceUpdateView.as_view(), name="item_service_update", ), # Expanese path( "items/expeneses/", views.ItemExpenseListView.as_view(), name="item_expense_list", ), path( "items/expeneses/create/", views.ItemExpenseCreateView.as_view(), name="item_expense_create", ), path( "items/expeneses//update/", views.ItemExpenseUpdateView.as_view(), name="item_expense_update", ), # Bills path("items/bills/", views.BillListView.as_view(), name="bill_list"), path("items/bills/create/", views.bill_create, name="bill_create"), path( "items/bills//bill_detail/", views.BillDetailView.as_view(), name="bill_detail", ), path("items/bills//delete/", views.BillDeleteView, name="bill_delete"), path( "items/bills//in_review/", views.InReviewBillView.as_view(), name="in_review_bill", ), path( "items/bills//in_approve/", views.ApprovedBillModelView.as_view(), name="in_approve_bill", ), path( "items/bills//mark_as_approved/", views.bill_mark_as_approved, name="bill_mark_as_approved", ), path( "items/bills//mark_as_paid/", views.bill_mark_as_paid, name="bill_mark_as_paid", ), # orders path("orders/", views.OrderListView.as_view(), name="order_list_view"), # BALANCE SHEET Reports... # Entities... path('entity//balance-sheet/', views.BaseBalanceSheetRedirectView.as_view(), name='entity-bs'), path('entity//balance-sheet/year//', views.FiscalYearBalanceSheetViewBase.as_view(), name='entity-bs-year'), path('entity//balance-sheet/quarter///', views.QuarterlyBalanceSheetView.as_view(), name='entity-bs-quarter'), path('entity//balance-sheet/month///', views.MonthlyBalanceSheetView.as_view(), name='entity-bs-month'), path('entity//balance-sheet/date////', views.DateBalanceSheetView.as_view(), name='entity-bs-date'), # INCOME STATEMENT Reports ---- # Entity ..... path('entity//income-statement/', views.BaseIncomeStatementRedirectViewBase.as_view(), name='entity-ic'), path('entity//income-statement/year//', views.FiscalYearIncomeStatementViewBase.as_view(), name='entity-ic-year'), path('entity//income-statement/quarter///', views.QuarterlyIncomeStatementView.as_view(), name='entity-ic-quarter'), path('entity//income-statement/month///', views.MonthlyIncomeStatementView.as_view(), name='entity-ic-month'), path('entity//income-statement/date////', views.MonthlyIncomeStatementView.as_view(), name='entity-ic-date'), # CASH FLOW STATEMENTS... # Entities... path('entity//cash-flow-statement/', views.BaseCashFlowStatementRedirectViewBase.as_view(), name='entity-cf'), path('entity//cash-flow-statement/year//', views.FiscalYearCashFlowStatementViewBase.as_view(), name='entity-cf-year'), path('entity//cash-flow-statement/quarter///', views.QuarterlyCashFlowStatementView.as_view(), name='entity-cf-quarter'), path('entity//cash-flow-statement/month///', views.MonthlyCashFlowStatementView.as_view(), name='entity-cf-month'), path('entity//cash-flow-statement/date////', views.DateCashFlowStatementView.as_view(), name='entity-cf-date'), #Dashboard # DASHBOARD Views... path('/dashboard/', views.EntityModelDetailHandlerViewBase.as_view(), name='entity-dashboard'), path('/dashboard/year//', views.FiscalYearEntityModelDashboardView.as_view(), name='entity-dashboard-year'), path('/dashboard/quarter///', views.QuarterlyEntityDashboardView.as_view(), name='entity-dashboard-quarter'), path('/dashboard/month///', views.MonthlyEntityDashboardView.as_view(), name='entity-dashboard-month'), path('/dashboard/date////', views.DateEntityDashboardView.as_view(), name='entity-dashboard-date'), #dashboard api path('entity//data/net-payables/', views.PayableNetAPIView.as_view(), name='entity-json-net-payables'), path('entity//data/net-receivables/', views.ReceivableNetAPIView.as_view(), name='entity-json-net-receivables'), path('entity//data/pnl/', views.PnLAPIView.as_view(), name='entity-json-pnl'), ] handler404 = "inventory.views.custom_page_not_found_view" handler500 = "inventory.views.custom_error_view" handler403 = "inventory.views.custom_permission_denied_view" handler400 = "inventory.views.custom_bad_request_view"