from inventory.utils import get_user_type from . import views from django.urls import path from django.urls import reverse_lazy from django.views.generic import RedirectView,TemplateView from django_tables2.export.export import TableExport from django.conf.urls import handler403, handler400, handler404, handler500 urlpatterns = [ # main URLs path("", views.WelcomeView, name="welcome"), # path("signup/", views.dealer_signup, name="account_signup"), path('signup/', views.CarDealershipSignUpView.as_view(), name='account_signup'), path('success/', TemplateView.as_view(template_name='account/success.html'), name='registration_success'), path("", views.HomeView, name="home"), # path('refund-policy/',views.refund_policy,name='refund_policy'), path("/", views.HomeView, name="home"), # Tasks path("legal/", views.terms_and_privacy, name="terms_and_privacy"), # path('tasks//detail/', views.task_detail, name='task_detail'), # Dashboards # path("user//settings/", views.UserSettingsView.as_view(), name="user_settings"), path("/pricing/", views.pricing_page, name="pricing_page"), path("/submit_plan/", views.submit_plan, name="submit_plan"), path( "/payment-callback/", views.payment_callback, name="payment_callback", ), # path( "/dealers/activity/", views.UserActivityLogListView.as_view(), name="dealer_activity", ), path( "dealers//settings/", views.DealerSettingsView, name="dealer_settings", ), path( "/dealers/assign-car-makes/", views.assign_car_makes, name="assign_car_makes", ), #dashboards for manager, dealer, inventory and accounatant path("dashboards//general/", views.general_dashboard,name="general_dashboard"), #dashboard for sales path("dashboards//sales/", views.sales_dashboard, name="sales_dashboard"), path( "/cars/aging-inventory/list", views.aging_inventory_list_view, name="aging_inventory_list", ), path("cars/inventory/table/", views.CarListViewTable.as_view(), name="car_table"), path("export/format/", TableExport.export, 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//dealer_vat_rate_update/", views.dealer_vat_rate_update, name="dealer_vat_rate_update", ), # path('dealers//delete/', views.DealerDeleteView.as_view(), name='dealer_delete'), # CRM URLs path( "/customers/create/", views.CustomerCreateView.as_view(), name="customer_create", ), path( "/customers/", views.CustomerListView.as_view(), name="customer_list", ), path( "/customers//", views.CustomerDetailView.as_view(), name="customer_detail", ), # path( # "/customers//add-note/", # views.add_note_to_customer, # name="add_note_to_customer", # ), path( "/customers//update/", views.CustomerUpdateView.as_view(), name="customer_update", ), path( "/customers//delete/", views.delete_customer, name="customer_delete", ), path( "/customers//opportunities/create/", views.OpportunityCreateView.as_view(), name="create_opportunity", ), ######################################## #####Lead ######################################## path("/crm/leads/create/", views.lead_create, name="lead_create"), path( "/crm/leads//view/", views.LeadDetailView.as_view(), name="lead_detail", ), path( "/update-lead-actions/", views.update_lead_actions, name="update_lead_actions", ), path( "/crm/leads/lead_tracking/", views.lead_tracking, name="lead_tracking", ), path("/crm/leads/lead_view/", views.lead_view, name="lead_view"), path( "/crm/leads/", views.LeadListView.as_view(), name="lead_list" ), path( "/crm/leads//update/", views.lead_update, 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//delete-note/", views.delete_note, name="delete_note_to_lead", ), path( "/crm//update-note/", views.update_note, name="update_note", ), path( "/crm///add-note/", views.add_note, name="add_note", ), path( "/crm//update-task/", views.update_task, name="update_task", ), path( "//update-schedule/", views.update_schedule, name="update_schedule", ), path( "/crm///add-task/", views.add_task, name="add_task", ), path( "/crm///add-activity/", views.add_activity, 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///schedule/", views.schedule_event, name="schedule_event", ), 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="lead_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//stage/edit", views.OpportunityStageUpdateView.as_view(), name="update_opportunity_stage", ), 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'), # ####################### # ####################### # Notifications path("notifications/stream/", views.sse_stream, name="sse_stream"), path("notifications/fetch/", views.fetch_notifications, name="fetch_notifications"), path( "notifications/list/", views.NotificationListView.as_view(), name="notifications_history", ), path( "notifications//mark_as_read/", views.mark_notification_as_read, name="mark_notification_as_read", ), path( "notifications/mark_all_notifications_as_read/", views.mark_all_notifications_as_read, name="mark_all_notifications_as_read", ), # ####################### # ####################### # path("crm/calender/", views.EmployeeCalendarView.as_view(), name="calendar_list"), ####################################################### # Vendor URLs ####################################################### path( "/vendors/create/", views.VendorCreateView.as_view(), name="vendor_create", ), path( "/vendors", views.VendorListView.as_view(), name="vendor_list" ), path( "/vendors//", views.vendorDetailView, name="vendor_detail", ), path( "/vendors//update/", views.VendorUpdateView.as_view(), name="vendor_update", ), path( "/vendors//delete/", views.delete_vendor, name="vendor_delete", ), ####################################################### # Car URLs ####################################################### path("/cars/upload_cars/", views.upload_cars, name="upload_cars"), path( "/cars//upload_cars/", views.upload_cars, name="upload_cars", ), path("/cars/add/", views.CarCreateView.as_view(), name="car_add"), 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/update/", views.CarFinanceUpdateView, name="car_finance_update", ), path( "htmx/cars/bulk_update_car_price/", views.bulk_update_car_price, name="bulk_update_car_price", ), path( "/ajax/", views.AjaxHandlerView.as_view(), name="ajax_handler" ), path( "/cars//add-color/", views.CarColorCreate.as_view(), name="add_color", ), path( "/car/colors//update/", views.CarColorsUpdateView.as_view(), name="car_colors_update", ), path( "cars//location/add/", views.CarLocationCreateView.as_view(), name="add_car_location", ), path( "cars//location//update", views.CarLocationUpdateView.as_view(), name="update_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", ), path( "/sale_orders//", views.SaleOrderDetailView.as_view(), name="order_detail", ), path( "/inventory//list/", views.InventoryListView.as_view(), name="inventory_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/", views.UserListView.as_view(), name="user_list"), path( "/user/create/", views.UserCreateView.as_view(), name="user_create", ), path( "/user//", views.UserDetailView.as_view(), name="user_detail", ), path( "/user//groups/", views.UserGroupView, name="user_groups", ), path( "/user//update/", views.UserUpdateView.as_view(), name="user_update", ), path( "/user//confirm/", views.UserDeleteview, name="user_delete", ), path( "/user//password_reset/", views.staff_password_reset_view, name="staff_password_reset", ), 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", ), path( "/organizations/create/", views.OrganizationCreateView.as_view(), name="organization_create", ), path( "/organizations/", views.OrganizationListView.as_view(), name="organization_list", ), path( "/organizations//", views.OrganizationDetailView.as_view(), name="organization_detail", ), path( "/organizations//update/", views.OrganizationUpdateView.as_view(), name="organization_update", ), path( "/organizations//delete/", views.OrganizationDeleteView, name="organization_delete", ), 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", ), path( "/ledgers//", views.LedgerModelListView.as_view(), name="ledger_list", ), path( "/ledgers//create/", views.LedgerModelCreateView.as_view(), name="ledger_create", ), path( "/ledgers//detail//", views.LedgerModelDetailView.as_view(), name="ledger_detail", ), path( "/ledgers//lock_all_journals//", views.ledger_lock_all_journals, name="lock_all_journals", ), path( "/ledgers//unlock_all_journals//", views.ledger_unlock_all_journals, name="unlock_all_journals", ), path( "/ledgers//post_all_journals//", views.ledger_post_all_journals, name="post_all_journals", ), path( "/ledgers//unpost_all_journals//", views.ledger_unpost_all_journals, name="unpost_all_journals", ), # path( # "ledgers/create/", views.LedgerModelCreateView.as_view(), name="ledger_create" # ), path( "/journalentries//list/", views.JournalEntryListView.as_view(), name="journalentry_list", ), path( "/journalentries//create/", views.JournalEntryCreateView.as_view(), name="journalentry_create", ), path( "/journalentries//delete/", views.JournalEntryDeleteView, name="journalentry_delete", ), path( "/journalentries//transactions/", views.JournalEntryTransactionsView, name="journalentry_transactions", ), path( "/journalentries///detail//txs/", views.JournalEntryModelTXSDetailView.as_view(), name="journalentry_txs", ), ############################################################## # ledger actions ############################################################## path( "/ledgers//action//post/", views.LedgerModelModelActionView.as_view(action_name="post"), name="ledger-action-post", ), path( "/ledgers//action//post-journal-entries/", views.LedgerModelModelActionView.as_view(action_name="post_journal_entries"), name="ledger-action-post-journal-entries", ), path( "/ledgers//action//unpost/", views.LedgerModelModelActionView.as_view(action_name="unpost"), name="ledger-action-unpost", ), path( "/ledgers//action//lock/", views.LedgerModelModelActionView.as_view(action_name="lock"), name="ledger-action-lock", ), path( "/ledgers//action//lock-journal-entries/", views.LedgerModelModelActionView.as_view(action_name="lock_journal_entries"), name="ledger-action-lock-journal-entries", ), path( "/ledgers//action//unlock/", views.LedgerModelModelActionView.as_view(action_name="unlock"), name="ledger-action-unlock", ), path( "/ledgers//action//hide/", views.LedgerModelModelActionView.as_view(action_name="hide"), name="ledger-action-hide", ), path( "/ledgers//action//unhide/", views.LedgerModelModelActionView.as_view(action_name="unhide"), name="ledger-action-unhide", ), path( "/ledgers//delete//", views.LedgerModelDeleteView, name="ledger-delete", ), 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", ), 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/print//', views.EstimatePrintView.as_view(), name='estimate_print'), 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//details/", views.SaleOrderDetail.as_view(), name="sale_order_details", ), path( "/sales/estimates//sale_order/preview/", views.preview_sale_order, name="preview_sale_order", ), path( "/sales/estimates//update_estimate_discount/", views.update_estimate_discount, name="update_estimate_discount", ), path( "/sales/estimates//update_estimate_additionals/", views.update_estimate_additionals, name="update_estimate_additionals", ), ############################################### # 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//update", # views.InvoiceDetailView.as_view(), # name="invoice_update", # ), 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.InvoiceModelUpdateView.as_view(), # name="invoice_update", # ), # path( # "/sales/payments///create/", # views.InvoiceModelUpdateView.as_view(), # 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", ), path( "/items/services//detail/", views.ItemServiceDetailView.as_view(), name="item_service_detail", ), # 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", ), path( "/items/expeneses//detail/", views.ItemExpenseDetailView.as_view(), name="item_expense_detail", ), # Bills path( "/items/bills/", views.BillListView.as_view(), name="bill_list", ), # path("items/bills/create/", views.BillModelCreateViewView.as_view(), name="bill_create"), path( "/items/bills//create/", views.BillModelCreateView.as_view(), name="bill-create", ), path( "/items/bills//create/purchase-order//", views.BillModelCreateView.as_view(for_purchase_order=True), name="bill-create-po", ), path( "/items/bills//create/estimate//", views.BillModelCreateView.as_view(for_estimate=True), name="bill-create-estimate", ), path( "/items/bills//detail//", views.BillModelDetailView.as_view(), name="bill-detail", ), path( "/items/bills//update//", views.BillModelUpdateView.as_view(), name="bill-update", ), path( "/items/bills//update//items/", views.BillModelUpdateView.as_view(action_update_items=True), name="bill-update-items", ), ############################################################ ############################################################ # BILL MARK AS path( "/items/bills//actions//mark-as-draft/", views.BillModelActionMarkAsDraftView.as_view(), name="bill-action-mark-as-draft", ), path( "/items/bills//actions//mark-as-review/", views.BillModelActionMarkAsInReviewView.as_view(), name="bill-action-mark-as-review", ), path( "/items/bills//actions//mark-as-approved/", views.BillModelActionMarkAsApprovedView.as_view(), name="bill-action-mark-as-approved", ), path( "/items/bills//actions//mark-as-paid/", views.BillModelActionMarkAsPaidView.as_view(), name="bill-action-mark-as-paid", ), path( "/items/bills//actions//mark-as-void/", views.BillModelActionVoidView.as_view(), name="bill-action-mark-as-void", ), path( "/items/bills//actions//mark-as-canceled/", views.BillModelActionCanceledView.as_view(), name="bill-action-mark-as-canceled", ), path( "/items/bills//actions//lock-ledger/", views.BillModelActionLockLedgerView.as_view(), name="bill-action-lock-ledger", ), path( "/items/bills//actions//unlock-ledger/", views.BillModelActionUnlockLedgerView.as_view(), name="bill-action-unlock-ledger", ), path( "/items/bills//actions//force-migration/", views.BillModelActionForceMigrateView.as_view(), name="bill-action-force-migrate", ), # 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", ), # Chart of Accounts... path('/chart-of-accounts//list/', views.ChartOfAccountModelListView.as_view(), name='coa-list'), path('/chart-of-accounts//list/inactive/', views.ChartOfAccountModelListView.as_view(inactive=True), name='coa-list-inactive'), path('//create/', views.ChartOfAccountModelCreateView.as_view(), name='coa-create'), path('//detail//', views.ChartOfAccountModelListView.as_view(), name='coa-detail'), path('//update//', views.ChartOfAccountModelUpdateView.as_view(), name='coa-update'), # ACTIONS.... path('//action//mark-as-default/', views.CharOfAccountModelActionView.as_view(action_name='mark_as_default'), name='coa-action-mark-as-default'), path('//action//mark-as-active/', views.CharOfAccountModelActionView.as_view(action_name='mark_as_active'), name='coa-action-mark-as-active'), path('//action//mark-as-inactive/', views.CharOfAccountModelActionView.as_view(action_name='mark_as_inactive'), name='coa-action-mark-as-inactive'), # 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", ), # Admin Management... path("/management/", views.management_view, name="management"), path( "/management/user_management/", views.user_management, name="user_management", ), path( "/management///activate_account/", views.activate_account, name="activate_account", ), path( "/management///permenant_delete_account/", views.permenant_delete_account, name="permenant_delete_account", ), path( "/management/audit_log_dashboard/", views.AuditLogDashboardView, name="audit_log_dashboard", ), ######### # Purchase Order path( "//purchase_orders/", views.PurchaseOrderListView.as_view(), name="purchase_order_list", ), path( "/purchase_orders//new/", views.PurchaseOrderCreateView, name="purchase_order_create", ), path( "/purchase_orders///detail/", views.PurchaseOrderDetailView.as_view(), name="purchase_order_detail", ), path( "/purchase_orders///update/", views.PurchaseOrderUpdateView.as_view(), name="purchase_order_update", ), path( "/purchase_orders//update//update-items/", views.PurchaseOrderUpdateView.as_view(action_update_items=True), name="purchase_order_update_items", ), path( "/purchase_orders/inventory_item/create/", views.InventoryItemCreateView, name="inventory_item_create", ), path( "/purchase_orders/inventory_items_filter/", views.inventory_items_filter, name="inventory_items_filter", ), path( "inventory_items_filter/", views.inventory_items_filter, name="inventory_items_filter", ), path( "/purchase_orders//delete//", views.PurchaseOrderModelDeleteView.as_view(), name="po-delete", ), path( "/purchase_orders///upload/", view=views.view_items_inventory, name="view_items_inventory", ), # Actions.... path( "//action//mark-as-draft/", views.PurchaseOrderMarkAsDraftView.as_view(), name="po-action-mark-as-draft", ), path( "//action//mark-as-review/", views.PurchaseOrderMarkAsReviewView.as_view(), name="po-action-mark-as-review", ), path( "//action//mark-as-approved/", views.PurchaseOrderMarkAsApprovedView.as_view(), name="po-action-mark-as-approved", ), path( "//action//mark-as-fulfilled/", views.PurchaseOrderMarkAsFulfilledView.as_view(), name="po-action-mark-as-fulfilled", ), path( "//action//mark-as-canceled/", views.PurchaseOrderMarkAsCanceledView.as_view(), name="po-action-mark-as-canceled", ), path( "//action//mark-as-void/", views.PurchaseOrderMarkAsVoidView.as_view(), name="po-action-mark-as-void", ), # reports path( "/purchase-report/", views.purchase_report_view, name="po-report", ), path('purchase-report//csv/', views.purchase_report_csv_export, name='purchase-report-csv-export'), path( "/car-sale-report/", views.car_sale_report_view, name="car-sale-report", ), path('/car-sale-report/get_filtered_choices/',views.get_filtered_choices,name='get_filtered_choices'), path('car-sale-report//csv/', views.car_sale_report_csv_export, name='car-sale-report-csv-export'), path('feature/recall/', views.RecallListView.as_view(), name='recall_list'), path('feature/recall/filter/', views.RecallFilterView, name='recall_filter'), path('feature/recall//view/', views.RecallDetailView.as_view(), name='recall_detail'), path('feature/recall/create/', views.RecallCreateView.as_view(), name='recall_create'), path('feature/recall/success/', views.RecallSuccessView.as_view(), name='recall_success'), path('/schedules/calendar/', views.schedule_calendar, name='schedule_calendar'), # staff profile path('/staff/detail/', views.StaffDetailView.as_view(), name='staff_detail'), # tickets path('help_center/view/', views.help_center, name='help_center'), path('/help_center/tickets/', views.ticket_list, name='ticket_list'), path('help_center/tickets//create/', views.create_ticket, name='create_ticket'), path('/help_center/tickets//', views.ticket_detail, name='ticket_detail'), path('help_center/tickets//update/', views.ticket_update, name='ticket_update'), # path('help_center/tickets//ticket_mark_resolved/', views.ticket_mark_resolved, name='ticket_mark_resolved'), path('payment_results/', views.payment_result, name='payment_result'), ] 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"