diff --git a/osinaweb/addressbook/__pycache__/__init__.cpython-312.pyc b/osinaweb/addressbook/__pycache__/__init__.cpython-312.pyc index d77e4687..4d30b94c 100644 Binary files a/osinaweb/addressbook/__pycache__/__init__.cpython-312.pyc and b/osinaweb/addressbook/__pycache__/__init__.cpython-312.pyc differ diff --git a/osinaweb/addressbook/__pycache__/admin.cpython-312.pyc b/osinaweb/addressbook/__pycache__/admin.cpython-312.pyc index 1f4cf010..31ea90f4 100644 Binary files a/osinaweb/addressbook/__pycache__/admin.cpython-312.pyc and b/osinaweb/addressbook/__pycache__/admin.cpython-312.pyc differ diff --git a/osinaweb/addressbook/__pycache__/apps.cpython-312.pyc b/osinaweb/addressbook/__pycache__/apps.cpython-312.pyc index d0d4a04e..f572eea3 100644 Binary files a/osinaweb/addressbook/__pycache__/apps.cpython-312.pyc and b/osinaweb/addressbook/__pycache__/apps.cpython-312.pyc differ diff --git a/osinaweb/addressbook/__pycache__/models.cpython-312.pyc b/osinaweb/addressbook/__pycache__/models.cpython-312.pyc index 5f49af37..1330b0f9 100644 Binary files a/osinaweb/addressbook/__pycache__/models.cpython-312.pyc and b/osinaweb/addressbook/__pycache__/models.cpython-312.pyc differ diff --git a/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-312.pyc index 8d1d8d93..bca2579e 100644 Binary files a/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-312.pyc and b/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-312.pyc differ diff --git a/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-312.pyc index efddeb6f..816ba006 100644 Binary files a/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-312.pyc and b/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-312.pyc differ diff --git a/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-312.pyc index c4f9c787..9d9f628e 100644 Binary files a/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-312.pyc and b/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-312.pyc differ diff --git a/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-312.pyc index e62f54e7..6170fda2 100644 Binary files a/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-312.pyc and b/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-312.pyc differ diff --git a/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-312.pyc index 959fbc72..6e403c08 100644 Binary files a/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-312.pyc and b/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-312.pyc differ diff --git a/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-312.pyc index 681e7510..20e769e0 100644 Binary files a/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-312.pyc and b/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-312.pyc differ diff --git a/osinaweb/billing/__pycache__/__init__.cpython-312.pyc b/osinaweb/billing/__pycache__/__init__.cpython-312.pyc index edc3f054..656e0ee7 100644 Binary files a/osinaweb/billing/__pycache__/__init__.cpython-312.pyc and b/osinaweb/billing/__pycache__/__init__.cpython-312.pyc differ diff --git a/osinaweb/billing/__pycache__/admin.cpython-312.pyc b/osinaweb/billing/__pycache__/admin.cpython-312.pyc index a30c437f..a340e3b6 100644 Binary files a/osinaweb/billing/__pycache__/admin.cpython-312.pyc and b/osinaweb/billing/__pycache__/admin.cpython-312.pyc differ diff --git a/osinaweb/billing/__pycache__/apps.cpython-312.pyc b/osinaweb/billing/__pycache__/apps.cpython-312.pyc index e434a551..15dfa2a6 100644 Binary files a/osinaweb/billing/__pycache__/apps.cpython-312.pyc and b/osinaweb/billing/__pycache__/apps.cpython-312.pyc differ diff --git a/osinaweb/billing/__pycache__/models.cpython-312.pyc b/osinaweb/billing/__pycache__/models.cpython-312.pyc index df55ae31..95e5a072 100644 Binary files a/osinaweb/billing/__pycache__/models.cpython-312.pyc and b/osinaweb/billing/__pycache__/models.cpython-312.pyc differ diff --git a/osinaweb/billing/__pycache__/urls.cpython-312.pyc b/osinaweb/billing/__pycache__/urls.cpython-312.pyc index 1b4bcd21..05f23ca8 100644 Binary files a/osinaweb/billing/__pycache__/urls.cpython-312.pyc and b/osinaweb/billing/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/billing/__pycache__/views.cpython-312.pyc b/osinaweb/billing/__pycache__/views.cpython-312.pyc index cdcdb107..c112270a 100644 Binary files a/osinaweb/billing/__pycache__/views.cpython-312.pyc and b/osinaweb/billing/__pycache__/views.cpython-312.pyc differ diff --git a/osinaweb/billing/add/__pycache__/urls.cpython-312.pyc b/osinaweb/billing/add/__pycache__/urls.cpython-312.pyc index 60df04cc..a2edbbc3 100644 Binary files a/osinaweb/billing/add/__pycache__/urls.cpython-312.pyc and b/osinaweb/billing/add/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/billing/add/__pycache__/views.cpython-312.pyc b/osinaweb/billing/add/__pycache__/views.cpython-312.pyc index c75e4a38..3d832c8d 100644 Binary files a/osinaweb/billing/add/__pycache__/views.cpython-312.pyc and b/osinaweb/billing/add/__pycache__/views.cpython-312.pyc differ diff --git a/osinaweb/billing/delete/__pycache__/urls.cpython-312.pyc b/osinaweb/billing/delete/__pycache__/urls.cpython-312.pyc index f6a7c4b0..432e9cab 100644 Binary files a/osinaweb/billing/delete/__pycache__/urls.cpython-312.pyc and b/osinaweb/billing/delete/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/billing/delete/__pycache__/views.cpython-312.pyc b/osinaweb/billing/delete/__pycache__/views.cpython-312.pyc index 741a31d0..a4cc31e0 100644 Binary files a/osinaweb/billing/delete/__pycache__/views.cpython-312.pyc and b/osinaweb/billing/delete/__pycache__/views.cpython-312.pyc differ diff --git a/osinaweb/billing/edit/__pycache__/urls.cpython-312.pyc b/osinaweb/billing/edit/__pycache__/urls.cpython-312.pyc index 08e4cb85..3b6d534a 100644 Binary files a/osinaweb/billing/edit/__pycache__/urls.cpython-312.pyc and b/osinaweb/billing/edit/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/billing/edit/__pycache__/views.cpython-312.pyc b/osinaweb/billing/edit/__pycache__/views.cpython-312.pyc index caabb936..8627cec2 100644 Binary files a/osinaweb/billing/edit/__pycache__/views.cpython-312.pyc and b/osinaweb/billing/edit/__pycache__/views.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-312.pyc index 7cfba729..211fdcf2 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0002_service_active_service_cancelled_at_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0002_service_active_service_cancelled_at_and_more.cpython-312.pyc index 211dc51f..845265c3 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0002_service_active_service_cancelled_at_and_more.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0002_service_active_service_cancelled_at_and_more.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0003_payment_servicepayment.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0003_payment_servicepayment.cpython-312.pyc index cfc9bcd2..b619b4b6 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0003_payment_servicepayment.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0003_payment_servicepayment.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0004_rename_payment_paymenttype.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0004_rename_payment_paymenttype.cpython-312.pyc index 4a26e4c7..ba294a4a 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0004_rename_payment_paymenttype.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0004_rename_payment_paymenttype.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0005_service_recurring_cycle.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0005_service_recurring_cycle.cpython-312.pyc index 8d5fb2ac..bf5cdac4 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0005_service_recurring_cycle.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0005_service_recurring_cycle.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0006_alter_service_cancelled_at_alter_service_created_at_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0006_alter_service_cancelled_at_alter_service_created_at_and_more.cpython-312.pyc index e6298ade..f05c1bcd 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0006_alter_service_cancelled_at_alter_service_created_at_and_more.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0006_alter_service_cancelled_at_alter_service_created_at_and_more.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0007_alter_service_recurring_cycle.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0007_alter_service_recurring_cycle.cpython-312.pyc index f248c62e..d4bfaefb 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0007_alter_service_recurring_cycle.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0007_alter_service_recurring_cycle.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0008_alter_service_type.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0008_alter_service_type.cpython-312.pyc index 353b4c65..8b702912 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0008_alter_service_type.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0008_alter_service_type.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-312.pyc index 39900c63..b806052c 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-312.pyc index 71aa7156..8a1f592c 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-312.pyc index a0fe94d0..0b51ab76 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-312.pyc index ae9d7312..8e22708a 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0013_alter_invoice_date_created.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0013_alter_invoice_date_created.cpython-312.pyc index 48e73e6f..de944ccf 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0013_alter_invoice_date_created.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0013_alter_invoice_date_created.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0014_servicepayment_comment.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0014_servicepayment_comment.cpython-312.pyc index 661b94b2..c24c578a 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0014_servicepayment_comment.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0014_servicepayment_comment.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0015_order.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0015_order.cpython-312.pyc index 68fdc335..c4956e57 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0015_order.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0015_order.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0016_alter_order_status.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0016_alter_order_status.cpython-312.pyc index 6ae307be..ad7a1563 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0016_alter_order_status.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0016_alter_order_status.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0017_service_order.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0017_service_order.cpython-312.pyc index 10c850e9..9e78836b 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0017_service_order.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0017_service_order.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0018_alter_order_status.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0018_alter_order_status.cpython-312.pyc index 2321a19f..a349ae47 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0018_alter_order_status.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0018_alter_order_status.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0019_item_orderpayment_remove_service_customer_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0019_item_orderpayment_remove_service_customer_and_more.cpython-312.pyc index d87e5eb2..415ccec2 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0019_item_orderpayment_remove_service_customer_and_more.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0019_item_orderpayment_remove_service_customer_and_more.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-312.pyc index 7f93782e..a1f4c9ea 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0021_remove_item_recurring_cycle_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0021_remove_item_recurring_cycle_and_more.cpython-312.pyc index 83ea6972..4216d9ba 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0021_remove_item_recurring_cycle_and_more.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0021_remove_item_recurring_cycle_and_more.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-312.pyc index 6099e29b..e1bac7fe 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0023_alter_item_project_alter_item_type.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0023_alter_item_project_alter_item_type.cpython-312.pyc index af6a1d96..1ad82bc5 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0023_alter_item_project_alter_item_type.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0023_alter_item_project_alter_item_type.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-312.pyc index 3aca1dad..98a7b94d 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0025_remove_item_project_item_customer.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0025_remove_item_project_item_customer.cpython-312.pyc index 407c8e37..729753af 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0025_remove_item_project_item_customer.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0025_remove_item_project_item_customer.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0026_rename_type_item_item_type_remove_order_paid.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0026_rename_type_item_item_type_remove_order_paid.cpython-312.pyc index 1a3fa762..7b233bc9 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0026_rename_type_item_item_type_remove_order_paid.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0026_rename_type_item_item_type_remove_order_paid.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0027_item_type.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0027_item_type.cpython-312.pyc index 777e3784..fda66ca2 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0027_item_type.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0027_item_type.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0028_remove_order_due_date.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0028_remove_order_due_date.cpython-312.pyc index ade1c474..ea6f34ae 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0028_remove_order_due_date.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0028_remove_order_due_date.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0029_invoice_pdf.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0029_invoice_pdf.cpython-312.pyc index 0f6e46a1..34a6a0d0 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0029_invoice_pdf.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0029_invoice_pdf.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0030_alter_invoice_order.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0030_alter_invoice_order.cpython-312.pyc index 0674ae29..63361f7c 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0030_alter_invoice_order.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0030_alter_invoice_order.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-312.pyc index 8d046a66..08fce546 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-312.pyc index 23e2a036..ac2102cb 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0033_alter_order_status.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0033_alter_order_status.cpython-312.pyc index fc30c67d..07016795 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0033_alter_order_status.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0033_alter_order_status.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0034_alter_invoice_pdf.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0034_alter_invoice_pdf.cpython-312.pyc index 2eafc527..add47380 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0034_alter_invoice_pdf.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0034_alter_invoice_pdf.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0035_alter_invoice_pdf.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0035_alter_invoice_pdf.cpython-312.pyc index 1946324f..1b74a2e8 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0035_alter_invoice_pdf.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0035_alter_invoice_pdf.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0036_alter_invoice_invoice_number.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0036_alter_invoice_invoice_number.cpython-312.pyc index a8d00e3a..7aa156b2 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0036_alter_invoice_invoice_number.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0036_alter_invoice_invoice_number.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0037_recurringcycle_item.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0037_recurringcycle_item.cpython-312.pyc index 45de572f..43af23b9 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0037_recurringcycle_item.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0037_recurringcycle_item.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0038_alter_invoice_pdf.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0038_alter_invoice_pdf.cpython-312.pyc index 527cf919..7c7aaf59 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0038_alter_invoice_pdf.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0038_alter_invoice_pdf.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0039_recurringcycle_cycle_price.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0039_recurringcycle_cycle_price.cpython-312.pyc index ee28c1ae..d5aa96b1 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0039_recurringcycle_cycle_price.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0039_recurringcycle_cycle_price.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0040_rename_due_at_orderitem_end_at_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0040_rename_due_at_orderitem_end_at_and_more.cpython-312.pyc index f3af1564..85de13f2 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0040_rename_due_at_orderitem_end_at_and_more.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0040_rename_due_at_orderitem_end_at_and_more.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0041_orderitem_active.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0041_orderitem_active.cpython-312.pyc index 0fe44c83..2024372a 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0041_orderitem_active.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0041_orderitem_active.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0042_order_due_date.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0042_order_due_date.cpython-312.pyc index b6c4018e..93238c3b 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0042_order_due_date.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0042_order_due_date.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0043_alter_invoice_pdf.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0043_alter_invoice_pdf.cpython-312.pyc index 10279d3d..08ae1fd0 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0043_alter_invoice_pdf.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0043_alter_invoice_pdf.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0044_alter_orderitem_active.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0044_alter_orderitem_active.cpython-312.pyc index 6602e188..fb2a8f71 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0044_alter_orderitem_active.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0044_alter_orderitem_active.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0045_orderpayment_date_due_alter_orderpayment_date_paid.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0045_orderpayment_date_due_alter_orderpayment_date_paid.cpython-312.pyc index 819bb840..2b94064a 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0045_orderpayment_date_due_alter_orderpayment_date_paid.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0045_orderpayment_date_due_alter_orderpayment_date_paid.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0046_remove_orderpayment_order_orderpayment_order.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0046_remove_orderpayment_order_orderpayment_order.cpython-312.pyc index 3f709c1c..5c6fc478 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0046_remove_orderpayment_order_orderpayment_order.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0046_remove_orderpayment_order_orderpayment_order.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0047_paymenttype_description_paymenttype_image.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0047_paymenttype_description_paymenttype_image.cpython-312.pyc index 1725f4a2..65d3883e 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0047_paymenttype_description_paymenttype_image.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0047_paymenttype_description_paymenttype_image.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0048_remove_order_status_orderstatus.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0048_remove_order_status_orderstatus.cpython-312.pyc index 70439d88..b0dc5da6 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0048_remove_order_status_orderstatus.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0048_remove_order_status_orderstatus.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0049_rename_due_date_order_date.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0049_rename_due_date_order_date.cpython-312.pyc index 27a0aafe..374c2b23 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0049_rename_due_date_order_date.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0049_rename_due_date_order_date.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0050_remove_orderpayment_type_orderpayment_type.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0050_remove_orderpayment_type_orderpayment_type.cpython-312.pyc index 7a1a3396..65edc196 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0050_remove_orderpayment_type_orderpayment_type.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0050_remove_orderpayment_type_orderpayment_type.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0051_alter_orderpayment_amount.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0051_alter_orderpayment_amount.cpython-312.pyc index 4a3a7d3d..36a2453a 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0051_alter_orderpayment_amount.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0051_alter_orderpayment_amount.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/0052_alter_orderstatus_status.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0052_alter_orderstatus_status.cpython-312.pyc index 883b0d07..a46109e9 100644 Binary files a/osinaweb/billing/migrations/__pycache__/0052_alter_orderstatus_status.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/0052_alter_orderstatus_status.cpython-312.pyc differ diff --git a/osinaweb/billing/migrations/__pycache__/__init__.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/__init__.cpython-312.pyc index 2575fd1b..e4d5f04e 100644 Binary files a/osinaweb/billing/migrations/__pycache__/__init__.cpython-312.pyc and b/osinaweb/billing/migrations/__pycache__/__init__.cpython-312.pyc differ diff --git a/osinaweb/customercore/__pycache__/__init__.cpython-312.pyc b/osinaweb/customercore/__pycache__/__init__.cpython-312.pyc index a8199416..cd321aaf 100644 Binary files a/osinaweb/customercore/__pycache__/__init__.cpython-312.pyc and b/osinaweb/customercore/__pycache__/__init__.cpython-312.pyc differ diff --git a/osinaweb/customercore/__pycache__/admin.cpython-312.pyc b/osinaweb/customercore/__pycache__/admin.cpython-312.pyc index 5b80793c..2debc1f0 100644 Binary files a/osinaweb/customercore/__pycache__/admin.cpython-312.pyc and b/osinaweb/customercore/__pycache__/admin.cpython-312.pyc differ diff --git a/osinaweb/customercore/__pycache__/apps.cpython-312.pyc b/osinaweb/customercore/__pycache__/apps.cpython-312.pyc index 29785934..e2b61c16 100644 Binary files a/osinaweb/customercore/__pycache__/apps.cpython-312.pyc and b/osinaweb/customercore/__pycache__/apps.cpython-312.pyc differ diff --git a/osinaweb/customercore/__pycache__/custom_context.cpython-312.pyc b/osinaweb/customercore/__pycache__/custom_context.cpython-312.pyc index 022fd827..faba4a14 100644 Binary files a/osinaweb/customercore/__pycache__/custom_context.cpython-312.pyc and b/osinaweb/customercore/__pycache__/custom_context.cpython-312.pyc differ diff --git a/osinaweb/customercore/__pycache__/decorators.cpython-312.pyc b/osinaweb/customercore/__pycache__/decorators.cpython-312.pyc index 748d04a8..9221dde5 100644 Binary files a/osinaweb/customercore/__pycache__/decorators.cpython-312.pyc and b/osinaweb/customercore/__pycache__/decorators.cpython-312.pyc differ diff --git a/osinaweb/customercore/__pycache__/models.cpython-312.pyc b/osinaweb/customercore/__pycache__/models.cpython-312.pyc index 7f8cc970..7c5f0e6e 100644 Binary files a/osinaweb/customercore/__pycache__/models.cpython-312.pyc and b/osinaweb/customercore/__pycache__/models.cpython-312.pyc differ diff --git a/osinaweb/customercore/__pycache__/urls.cpython-312.pyc b/osinaweb/customercore/__pycache__/urls.cpython-312.pyc index b6c389f3..cb7a033d 100644 Binary files a/osinaweb/customercore/__pycache__/urls.cpython-312.pyc and b/osinaweb/customercore/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/customercore/__pycache__/views.cpython-312.pyc b/osinaweb/customercore/__pycache__/views.cpython-312.pyc index 99fd72b9..2fc2f667 100644 Binary files a/osinaweb/customercore/__pycache__/views.cpython-312.pyc and b/osinaweb/customercore/__pycache__/views.cpython-312.pyc differ diff --git a/osinaweb/customercore/add/__pycache__/urls.cpython-312.pyc b/osinaweb/customercore/add/__pycache__/urls.cpython-312.pyc index b5f3c52b..8be3638c 100644 Binary files a/osinaweb/customercore/add/__pycache__/urls.cpython-312.pyc and b/osinaweb/customercore/add/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/customercore/add/__pycache__/views.cpython-312.pyc b/osinaweb/customercore/add/__pycache__/views.cpython-312.pyc index 5f65b0ae..db69ccf3 100644 Binary files a/osinaweb/customercore/add/__pycache__/views.cpython-312.pyc and b/osinaweb/customercore/add/__pycache__/views.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/0018_alter_ticketattachment_file.py b/osinaweb/customercore/migrations/0018_alter_ticketattachment_file.py new file mode 100644 index 00000000..46ce5eec --- /dev/null +++ b/osinaweb/customercore/migrations/0018_alter_ticketattachment_file.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.4 on 2024-05-23 08:01 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('customercore', '0017_tickettask'), + ] + + operations = [ + migrations.AlterField( + model_name='ticketattachment', + name='file', + field=models.FileField(upload_to='uploaded_images'), + ), + ] diff --git a/osinaweb/customercore/migrations/0019_file.py b/osinaweb/customercore/migrations/0019_file.py new file mode 100644 index 00000000..a10d4419 --- /dev/null +++ b/osinaweb/customercore/migrations/0019_file.py @@ -0,0 +1,22 @@ +# Generated by Django 5.0.4 on 2024-05-23 08:08 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('customercore', '0018_alter_ticketattachment_file'), + ] + + operations = [ + migrations.CreateModel( + name='File', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('existingPath', models.CharField(max_length=100, unique=True)), + ('name', models.CharField(max_length=50)), + ('eof', models.BooleanField()), + ], + ), + ] diff --git a/osinaweb/customercore/migrations/0020_alter_ticketattachment_file.py b/osinaweb/customercore/migrations/0020_alter_ticketattachment_file.py new file mode 100644 index 00000000..19878bc6 --- /dev/null +++ b/osinaweb/customercore/migrations/0020_alter_ticketattachment_file.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.4 on 2024-05-23 08:42 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('customercore', '0019_file'), + ] + + operations = [ + migrations.AlterField( + model_name='ticketattachment', + name='file', + field=models.FileField(upload_to='uploaded_ticket_files'), + ), + ] diff --git a/osinaweb/customercore/migrations/0021_file_ticket.py b/osinaweb/customercore/migrations/0021_file_ticket.py new file mode 100644 index 00000000..33eabec0 --- /dev/null +++ b/osinaweb/customercore/migrations/0021_file_ticket.py @@ -0,0 +1,19 @@ +# Generated by Django 5.0.4 on 2024-05-23 08:56 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('customercore', '0020_alter_ticketattachment_file'), + ] + + operations = [ + migrations.AddField( + model_name='file', + name='ticket', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='customercore.ticket'), + ), + ] diff --git a/osinaweb/customercore/migrations/0022_remove_file_ticket.py b/osinaweb/customercore/migrations/0022_remove_file_ticket.py new file mode 100644 index 00000000..4b96963e --- /dev/null +++ b/osinaweb/customercore/migrations/0022_remove_file_ticket.py @@ -0,0 +1,17 @@ +# Generated by Django 5.0.4 on 2024-05-23 08:58 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('customercore', '0021_file_ticket'), + ] + + operations = [ + migrations.RemoveField( + model_name='file', + name='ticket', + ), + ] diff --git a/osinaweb/customercore/migrations/0023_delete_file_remove_ticketattachment_file_and_more.py b/osinaweb/customercore/migrations/0023_delete_file_remove_ticketattachment_file_and_more.py new file mode 100644 index 00000000..1584d39c --- /dev/null +++ b/osinaweb/customercore/migrations/0023_delete_file_remove_ticketattachment_file_and_more.py @@ -0,0 +1,25 @@ +# Generated by Django 5.0.4 on 2024-05-23 10:59 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('customercore', '0022_remove_file_ticket'), + ] + + operations = [ + migrations.DeleteModel( + name='File', + ), + migrations.RemoveField( + model_name='ticketattachment', + name='file', + ), + migrations.AddField( + model_name='ticketattachment', + name='file_path', + field=models.CharField(max_length=255, null=True), + ), + ] diff --git a/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-312.pyc index 0be7952e..3ea36716 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0002_alter_ticket_department.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0002_alter_ticket_department.cpython-312.pyc index 2472bca6..23c35fda 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0002_alter_ticket_department.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/0002_alter_ticket_department.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0003_ticket_customer_ticket_status_and_more.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0003_ticket_customer_ticket_status_and_more.cpython-312.pyc index 5f6066de..21d01776 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0003_ticket_customer_ticket_status_and_more.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/0003_ticket_customer_ticket_status_and_more.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0004_ticket_ticket_number_and_more.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0004_ticket_ticket_number_and_more.cpython-312.pyc index 866d4fa9..082515c2 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0004_ticket_ticket_number_and_more.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/0004_ticket_ticket_number_and_more.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0005_ticketstatusupdate.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0005_ticketstatusupdate.cpython-312.pyc index 6bed799c..85316f09 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0005_ticketstatusupdate.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/0005_ticketstatusupdate.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0006_ticketupdate_read.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0006_ticketupdate_read.cpython-312.pyc index 3f53c5dc..6fb41c77 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0006_ticketupdate_read.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/0006_ticketupdate_read.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0007_remove_ticketupdate_read_ticketupdatereadstatus.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0007_remove_ticketupdate_read_ticketupdatereadstatus.cpython-312.pyc index 07f106ce..ca0f1e21 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0007_remove_ticketupdate_read_ticketupdatereadstatus.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/0007_remove_ticketupdate_read_ticketupdatereadstatus.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0008_rename_ticketupdatereadstatus_ticketread.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0008_rename_ticketupdatereadstatus_ticketread.cpython-312.pyc index a70326a4..58646063 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0008_rename_ticketupdatereadstatus_ticketread.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/0008_rename_ticketupdatereadstatus_ticketread.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0009_alter_ticketattachment_ticket.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0009_alter_ticketattachment_ticket.cpython-312.pyc index 103b0280..d502df1c 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0009_alter_ticketattachment_ticket.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/0009_alter_ticketattachment_ticket.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0010_rename_ticketreaction_ticketupdatereaction.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0010_rename_ticketreaction_ticketupdatereaction.cpython-312.pyc index cd2b753a..0cccddae 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0010_rename_ticketreaction_ticketupdatereaction.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/0010_rename_ticketreaction_ticketupdatereaction.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0011_ticketupdatereaction_customer.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0011_ticketupdatereaction_customer.cpython-312.pyc index bf524737..9fac7dea 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0011_ticketupdatereaction_customer.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/0011_ticketupdatereaction_customer.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0012_ticket_ticket_members.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0012_ticket_ticket_members.cpython-312.pyc index e10c5faa..f785511f 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0012_ticket_ticket_members.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/0012_ticket_ticket_members.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0013_alter_ticket_ticket_members.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0013_alter_ticket_ticket_members.cpython-312.pyc index d41175ab..199396b7 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0013_alter_ticket_ticket_members.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/0013_alter_ticket_ticket_members.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0014_remove_ticket_department_ticket_department.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0014_remove_ticket_department_ticket_department.cpython-312.pyc index bdaa10f1..54e0f528 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0014_remove_ticket_department_ticket_department.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/0014_remove_ticket_department_ticket_department.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0015_rename_department_ticket_departments.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0015_rename_department_ticket_departments.cpython-312.pyc index afa38f58..ef19b471 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0015_rename_department_ticket_departments.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/0015_rename_department_ticket_departments.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0016_rename_ticketstatusupdate_ticketstatus.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0016_rename_ticketstatusupdate_ticketstatus.cpython-312.pyc index 0fb4366b..f64e626f 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0016_rename_ticketstatusupdate_ticketstatus.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/0016_rename_ticketstatusupdate_ticketstatus.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0017_tickettask.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0017_tickettask.cpython-312.pyc index a89c9609..1b88b0a3 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0017_tickettask.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/0017_tickettask.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0018_alter_ticketattachment_file.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0018_alter_ticketattachment_file.cpython-312.pyc new file mode 100644 index 00000000..297ce31f Binary files /dev/null and b/osinaweb/customercore/migrations/__pycache__/0018_alter_ticketattachment_file.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0019_file.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0019_file.cpython-312.pyc new file mode 100644 index 00000000..0ef223ae Binary files /dev/null and b/osinaweb/customercore/migrations/__pycache__/0019_file.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0020_alter_ticketattachment_file.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0020_alter_ticketattachment_file.cpython-312.pyc new file mode 100644 index 00000000..24295aed Binary files /dev/null and b/osinaweb/customercore/migrations/__pycache__/0020_alter_ticketattachment_file.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0021_file_ticket.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0021_file_ticket.cpython-312.pyc new file mode 100644 index 00000000..d63789c3 Binary files /dev/null and b/osinaweb/customercore/migrations/__pycache__/0021_file_ticket.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0022_remove_file_ticket.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0022_remove_file_ticket.cpython-312.pyc new file mode 100644 index 00000000..5087818e Binary files /dev/null and b/osinaweb/customercore/migrations/__pycache__/0022_remove_file_ticket.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/0023_delete_file_remove_ticketattachment_file_and_more.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0023_delete_file_remove_ticketattachment_file_and_more.cpython-312.pyc new file mode 100644 index 00000000..48b37503 Binary files /dev/null and b/osinaweb/customercore/migrations/__pycache__/0023_delete_file_remove_ticketattachment_file_and_more.cpython-312.pyc differ diff --git a/osinaweb/customercore/migrations/__pycache__/__init__.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/__init__.cpython-312.pyc index 3b61409b..c94ad974 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/__init__.cpython-312.pyc and b/osinaweb/customercore/migrations/__pycache__/__init__.cpython-312.pyc differ diff --git a/osinaweb/customercore/models.py b/osinaweb/customercore/models.py index 848343ce..70b2f52c 100644 --- a/osinaweb/customercore/models.py +++ b/osinaweb/customercore/models.py @@ -68,7 +68,7 @@ class TicketRead(models.Model): class TicketAttachment(models.Model): ticket = models.ForeignKey(Ticket, on_delete=models.CASCADE, null=True, blank=True) ticket_update = models.ForeignKey(TicketUpdate, on_delete=models.CASCADE, null=True, blank=True) - file = models.FileField() + file_path = models.CharField(max_length=255, null=True) class TicketUpdateReaction(models.Model): @@ -85,4 +85,6 @@ class TicketUpdateReaction(models.Model): class TicketTask(models.Model): ticket = models.ForeignKey(TicketUpdate, on_delete=models.CASCADE) - task = models.ForeignKey(Task, on_delete=models.CASCADE) \ No newline at end of file + task = models.ForeignKey(Task, on_delete=models.CASCADE) + + diff --git a/osinaweb/customercore/payment/__pycache__/urls.cpython-312.pyc b/osinaweb/customercore/payment/__pycache__/urls.cpython-312.pyc index 6f87e49e..5fb49344 100644 Binary files a/osinaweb/customercore/payment/__pycache__/urls.cpython-312.pyc and b/osinaweb/customercore/payment/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/customercore/payment/__pycache__/views.cpython-312.pyc b/osinaweb/customercore/payment/__pycache__/views.cpython-312.pyc index fa8d6d77..523efed0 100644 Binary files a/osinaweb/customercore/payment/__pycache__/views.cpython-312.pyc and b/osinaweb/customercore/payment/__pycache__/views.cpython-312.pyc differ diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index 186c4f04..21392c38 100644 Binary files a/osinaweb/db.sqlite3 and b/osinaweb/db.sqlite3 differ diff --git a/osinaweb/osinacore/__pycache__/__init__.cpython-312.pyc b/osinaweb/osinacore/__pycache__/__init__.cpython-312.pyc index b94a00c3..8683d1df 100644 Binary files a/osinaweb/osinacore/__pycache__/__init__.cpython-312.pyc and b/osinaweb/osinacore/__pycache__/__init__.cpython-312.pyc differ diff --git a/osinaweb/osinacore/__pycache__/admin.cpython-312.pyc b/osinaweb/osinacore/__pycache__/admin.cpython-312.pyc index e76ce4cc..505f09bb 100644 Binary files a/osinaweb/osinacore/__pycache__/admin.cpython-312.pyc and b/osinaweb/osinacore/__pycache__/admin.cpython-312.pyc differ diff --git a/osinaweb/osinacore/__pycache__/apps.cpython-312.pyc b/osinaweb/osinacore/__pycache__/apps.cpython-312.pyc index d2075483..7052acf5 100644 Binary files a/osinaweb/osinacore/__pycache__/apps.cpython-312.pyc and b/osinaweb/osinacore/__pycache__/apps.cpython-312.pyc differ diff --git a/osinaweb/osinacore/__pycache__/custom_context.cpython-312.pyc b/osinaweb/osinacore/__pycache__/custom_context.cpython-312.pyc index caed8348..e00915ed 100644 Binary files a/osinaweb/osinacore/__pycache__/custom_context.cpython-312.pyc and b/osinaweb/osinacore/__pycache__/custom_context.cpython-312.pyc differ diff --git a/osinaweb/osinacore/__pycache__/decorators.cpython-312.pyc b/osinaweb/osinacore/__pycache__/decorators.cpython-312.pyc index 056921f3..441a8f73 100644 Binary files a/osinaweb/osinacore/__pycache__/decorators.cpython-312.pyc and b/osinaweb/osinacore/__pycache__/decorators.cpython-312.pyc differ diff --git a/osinaweb/osinacore/__pycache__/forms.cpython-312.pyc b/osinaweb/osinacore/__pycache__/forms.cpython-312.pyc index 2d0b354f..bef46315 100644 Binary files a/osinaweb/osinacore/__pycache__/forms.cpython-312.pyc and b/osinaweb/osinacore/__pycache__/forms.cpython-312.pyc differ diff --git a/osinaweb/osinacore/__pycache__/models.cpython-312.pyc b/osinaweb/osinacore/__pycache__/models.cpython-312.pyc index 2ada3c16..de19ded4 100644 Binary files a/osinaweb/osinacore/__pycache__/models.cpython-312.pyc and b/osinaweb/osinacore/__pycache__/models.cpython-312.pyc differ diff --git a/osinaweb/osinacore/__pycache__/urls.cpython-312.pyc b/osinaweb/osinacore/__pycache__/urls.cpython-312.pyc index 801fbe20..ad1f513e 100644 Binary files a/osinaweb/osinacore/__pycache__/urls.cpython-312.pyc and b/osinaweb/osinacore/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/osinacore/__pycache__/views.cpython-312.pyc b/osinaweb/osinacore/__pycache__/views.cpython-312.pyc index 492fceca..a38f3c59 100644 Binary files a/osinaweb/osinacore/__pycache__/views.cpython-312.pyc and b/osinaweb/osinacore/__pycache__/views.cpython-312.pyc differ diff --git a/osinaweb/osinacore/add/__pycache__/urls.cpython-312.pyc b/osinaweb/osinacore/add/__pycache__/urls.cpython-312.pyc index fdc90b8f..66f32634 100644 Binary files a/osinaweb/osinacore/add/__pycache__/urls.cpython-312.pyc and b/osinaweb/osinacore/add/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/osinacore/add/__pycache__/views.cpython-312.pyc b/osinaweb/osinacore/add/__pycache__/views.cpython-312.pyc index 1e89b23c..d9dff383 100644 Binary files a/osinaweb/osinacore/add/__pycache__/views.cpython-312.pyc and b/osinaweb/osinacore/add/__pycache__/views.cpython-312.pyc differ diff --git a/osinaweb/osinacore/add/urls.py b/osinaweb/osinacore/add/urls.py index 74e96abf..03364b39 100644 --- a/osinaweb/osinacore/add/urls.py +++ b/osinaweb/osinacore/add/urls.py @@ -31,4 +31,7 @@ urlpatterns = [ path('ticket//', views.add_ticket, name='addticket'), path('ticketupdate//', views.add_ticket_update, name='addticketupdate'), path('add_project_momber', views.add_project_member_modal, name='addprojectmembermodal'), + + path('fileUploader/', views.upload_file, name='fileUploader'), + ] \ No newline at end of file diff --git a/osinaweb/osinacore/add/views.py b/osinaweb/osinacore/add/views.py index 85217ba0..6dd427b2 100644 --- a/osinaweb/osinacore/add/views.py +++ b/osinaweb/osinacore/add/views.py @@ -9,8 +9,9 @@ from django.http import JsonResponse from osinacore.decorators import * from billing.models import * from customercore.models import * - - +import os +from django.conf import settings +from django.core.files import File @staff_login_required def add_status_modal(request, *args, **kwargs): @@ -18,7 +19,7 @@ def add_status_modal(request, *args, **kwargs): text = request.POST.get('text') current_datetime = datetime.now() date = datetime.now().date() - time = current_datetime.strftime("%I:%M %p") + time = current_datetime.strftime("%I:%M %p") try: staff_profile = StaffProfile.objects.get(user=request.user) @@ -30,7 +31,7 @@ def add_status_modal(request, *args, **kwargs): text=text, staff=staff_profile, date=date, - time = time, + time=time, ) status.save() @@ -39,7 +40,6 @@ def add_status_modal(request, *args, **kwargs): return render(request, 'add_templates/add-status-modal.html') - @staff_login_required def add_customer(request): references = Reference.objects.all().order_by('-id') @@ -48,7 +48,7 @@ def add_customer(request): email = request.POST.get('email').lower() first_name = request.POST.get('first_name') last_name = request.POST.get('last_name') - + user = User.objects.create_user( username=email, email=email, @@ -57,28 +57,27 @@ def add_customer(request): user.first_name = first_name.lower().capitalize() user.last_name = last_name.lower().capitalize() user.save() - + if request.POST.get('referenceid'): reference_id = request.POST.get('referenceid') reference = get_object_or_404(Reference, id=reference_id) - else: + else: reference = None CustomerProfile.objects.create( user=user, - mobile_number = request.POST.get('mobile_number'), - personal_website = request.POST.get('personal_website'), - status = request.POST.get('status'), - reference = reference, + mobile_number=request.POST.get('mobile_number'), + personal_website=request.POST.get('personal_website'), + status=request.POST.get('status'), + reference=reference, ) return redirect('customers') - context = { - 'references' :references, + context = { + 'references': references, } return render(request, 'add_templates/add-customer.html', context) - @staff_login_required @@ -88,10 +87,10 @@ def add_business(request): if request.method == 'POST': customer_id = request.POST.get('customer') - customer = get_object_or_404(CustomerProfile, id=customer_id) + customer = get_object_or_404(CustomerProfile, id=customer_id) name = request.POST.get('name') - email= request.POST.get('email') + email = request.POST.get('email') financial_number = request.POST.get('financial_number') phone_number = request.POST.get('phone_number') vat = request.POST.get('vat') @@ -107,19 +106,19 @@ def add_business(request): business_type = get_object_or_404(BusinessType, id=business_type_id) business = Business( - customer = customer, - name = name, - email = email, - financial_number = financial_number, - vat = vat, - commercial_registration = commercial_registration, - website = website, - type=business_type, - logo = logo, - phone_number = phone_number, + customer=customer, + name=name, + email=email, + financial_number=financial_number, + vat=vat, + commercial_registration=commercial_registration, + website=website, + type=business_type, + logo=logo, + phone_number=phone_number, ) business.save() - + return redirect('businesses') context = { @@ -130,8 +129,6 @@ def add_business(request): return render(request, 'add_templates/add-business.html', context) - - @staff_login_required def add_staff(request): staffpositions = StaffPosition.objects.all().order_by('-id') @@ -139,10 +136,11 @@ def add_staff(request): email = request.POST.get('email').lower() first_name = request.POST.get('first_name') last_name = request.POST.get('last_name') - username = f"{first_name.replace(' ', '').lower()}{last_name.replace(' ', '').lower()}" + username = f"{first_name.replace(' ', '').lower()}{ + last_name.replace(' ', '').lower()}" original_username = username - counter = 1 - + counter = 1 + while User.objects.filter(username=username).exists(): username = f"{original_username.lower()}{counter}" counter += 1 @@ -155,9 +153,9 @@ def add_staff(request): user = User.objects.create_user( username=username, email=email, - password= request.POST.get('password2'), - is_staff = True, - is_active = active + password=request.POST.get('password2'), + is_staff=True, + is_active=active ) user.first_name = first_name.lower().capitalize() user.last_name = last_name.lower().capitalize() @@ -168,26 +166,25 @@ def add_staff(request): if request.POST.get('intern'): intern = True - else: + else: intern = False StaffProfile.objects.create( user=user, - image = request.FILES.get('image'), - mobile_number = request.POST.get('mobile_number'), - active = active, - intern = intern, - staff_position = staff_position, - ) + image=request.FILES.get('image'), + mobile_number=request.POST.get('mobile_number'), + active=active, + intern=intern, + staff_position=staff_position, + ) return redirect('users') context = { - 'staffpositions' : staffpositions, + 'staffpositions': staffpositions, } return render(request, 'add_templates/add-staff.html', context) - @staff_login_required def add_project(request): staffs = StaffProfile.objects.all().order_by('-id') @@ -202,13 +199,11 @@ def add_project(request): managerid = request.POST.get('manager') manager = get_object_or_404(StaffProfile, id=managerid) - project_type = request.POST.getlist('project_type') details = request.POST.get('details') membersids = request.POST.getlist('members') start_date = request.POST.get('start_date') - end_date = request.POST.get('end_date') - + end_date = request.POST.get('end_date') project = Project( name=name, @@ -219,29 +214,28 @@ def add_project(request): end_date=end_date, ) project.save() - + project.project_type.set(project_type) project.members.set(membersids) - requirements = request.POST.getlist('requirements') + requirements = request.POST.getlist('requirements') for requirement_content in requirements: if requirement_content: - requirement = ProjectRequirement(content=requirement_content, project=project, added_by=request.user) + requirement = ProjectRequirement( + content=requirement_content, project=project, added_by=request.user) requirement.save() return redirect('my-projects') - - context = { - 'staffs' : staffs, - 'project_types' : project_types, - 'customers' : customers, + context = { + 'staffs': staffs, + 'project_types': project_types, + 'customers': customers, } return render(request, 'add_templates/add-project.html', context) - @staff_login_required def add_user_story_modal(request, project_id): project = get_object_or_404(Project, project_id=project_id) @@ -249,24 +243,23 @@ def add_user_story_modal(request, project_id): content = request.POST.get('content') story = ProjectRequirement( - content = content, - project = project, - added_by = request.user, + content=content, + project=project, + added_by=request.user, ) story.save() # Reload the parent page using JavaScript - response = HttpResponse('') + response = HttpResponse( + '') return response - context = { - 'project' : project, + 'project': project, } return render(request, 'add_templates/add-userstory-modal.html', context) - @staff_login_required @@ -275,13 +268,14 @@ def add_file_modal(request, *args, **kwargs): context = { } - return render(request, 'add_templates/add-file-modal.html', context) + return render(request, 'add_templates/add-file-modal.html', context) + def add_credential_modal(request, *args, **kwargs): context = { } - return render(request, 'add_templates/add-credentials-modal.html', context) + return render(request, 'add_templates/add-credentials-modal.html', context) @staff_login_required @@ -290,9 +284,7 @@ def add_project_member_modal(request, *args, **kwargs): context = { } - return render(request, 'add_templates/add-project-member-modal.html', context) - - + return render(request, 'add_templates/add-project-member-modal.html', context) @staff_login_required @@ -302,30 +294,27 @@ def add_task(request, project_id=None, requirement_id=None): epics_of_my_project = None projects = None - - if project_id: #Case where user wants to add task from project page(Adding a task for a project) + # Case where user wants to add task from project page(Adding a task for a project) + if project_id: project = get_object_or_404(Project, project_id=project_id) epics_of_my_project = Epic.objects.filter(project=project) if requirement_id: - requirement = get_object_or_404(ProjectRequirement, id=requirement_id) + requirement = get_object_or_404( + ProjectRequirement, id=requirement_id) - - else: #Case where user wants to add task from tasks page(No project specified) + # Case where user wants to add task from tasks page(No project specified) + else: projects = Project.objects.all().order_by('-id') - staffs = StaffProfile.objects.all().order_by('-id') - if request.method == 'POST': name = request.POST.get('name') status = request.POST.get('status') - extra = request.POST.get('extra') - description = request.POST.get('description') - start_date = request.POST.get('start_date') - end_date = request.POST.get('end_date') - - + extra = request.POST.get('extra') + description = request.POST.get('description') + start_date = request.POST.get('start_date') + end_date = request.POST.get('end_date') if not project_id: project_id = request.POST.get('project') @@ -334,91 +323,85 @@ def add_task(request, project_id=None, requirement_id=None): epic_id = request.POST.get('epic') epic = get_object_or_404(Epic, id=epic_id) - assigned_to_id = request.POST.get('assigned_to') assigned_to = get_object_or_404(StaffProfile, id=assigned_to_id) task = Task( name=name, status=status, - project=project, + project=project, epic=epic, extra=extra, description=description, start_date=start_date, end_date=end_date, - assigned_to = assigned_to, - requirement = requirement, + assigned_to=assigned_to, + requirement=requirement, ) task.save() - task_details_url = reverse('detailed-task', args=[task.task_id]) if requirement: - return redirect('detailed-project', project_id=project.project_id) + return redirect('detailed-project', project_id=project.project_id) else: - return HttpResponseRedirect(task_details_url) - + return HttpResponseRedirect(task_details_url) - context = { - 'project':project, - 'epics_of_my_project' : epics_of_my_project, - 'staffs' : staffs, - 'projects' : projects, - 'requirement' : requirement + context = { + 'project': project, + 'epics_of_my_project': epics_of_my_project, + 'staffs': staffs, + 'projects': projects, + 'requirement': requirement } return render(request, 'add_templates/add-task.html', context) - @staff_login_required def add_point_modal(request, task_id): task = get_object_or_404(Task, task_id=task_id) if request.method == 'POST': text = request.POST.get('text') point = Point( - text = text, - task = task, - status='Not Completed' + text=text, + task=task, + status='Not Completed' ) point.save() # Redirect back to the same page return redirect(request.META.get('HTTP_REFERER', '')) - + context = { - 'task' : task, + 'task': task, } return render(request, 'add_templates/add-point-modal.html', context) - @staff_login_required def save_point_modal(request, task_id): task = get_object_or_404(Task, task_id=task_id) if request.method == 'POST': text = request.POST.get('text') point = Point( - text = text, - task = task, - status='Not Completed' + text=text, + task=task, + status='Not Completed' ) point.save() return JsonResponse({'success': True, 'message': 'Point saved successfully.'}) - + context = { - 'task' : task, + 'task': task, } return render(request, 'add_templates/add-point-modal.html', context) - @staff_login_required def add_epic(request, project_id): project = get_object_or_404(Project, project_id=project_id) @@ -427,43 +410,39 @@ def add_epic(request, project_id): status = request.POST.get('status') description = request.POST.get('description') - project_id = request.POST.get('project') project = get_object_or_404(Project, id=project_id) - start_date = request.POST.get('start_date') end_date = request.POST.get('end_date') - epic = Epic( title=title, status=status, - project=project, + project=project, description=description, start_date=start_date, end_date=end_date ) - epic.save() redirect_url = reverse('detailed-project', args=[project.project_id]) return redirect(redirect_url) - - context = { - 'project' : project, + + context = { + 'project': project, } return render(request, 'add_templates/add-epic.html', context) - @staff_login_required def add_note_modal(request, project_id=None): project = None - if project_id: #Case where user wants to add note for a project page(Adding a note for a project) + # Case where user wants to add note for a project page(Adding a note for a project) + if project_id: project = get_object_or_404(Project, project_id=project_id) - else: + else: project = None if request.method == 'POST': text = request.POST.get('note_text') @@ -482,13 +461,12 @@ def add_note_modal(request, project_id=None): # Reload the parent page return HttpResponse('') - context={ + context = { 'project': project, } return render(request, 'add_templates/add-note-modal.html', context) - @staff_login_required def add_daily_report(request): user = request.user @@ -497,12 +475,12 @@ def add_daily_report(request): if request.method == 'POST': text = request.POST.get('text') current_datetime = datetime.now() - time = current_datetime.strftime("%I:%M %p") + time = current_datetime.strftime("%I:%M %p") try: staff_profile = StaffProfile.objects.get(user=request.user) except StaffProfile.DoesNotExist: # Handle the case where a StaffProfile does not exist for the user - staff_profile = None + staff_profile = None dailyreport = DailyReport( text=text, @@ -511,7 +489,7 @@ def add_daily_report(request): staff=staff_profile ) dailyreport.save() - + return redirect('dailyreports') context = { @@ -520,14 +498,13 @@ def add_daily_report(request): return render(request, 'add_templates/add-daily-report.html', context) - @staff_login_required def add_department_modal(request, *args, **kwargs): if request.method == 'POST': name = request.POST.get('name') department = Department( - name = name, - + name=name, + ) department.save() @@ -542,15 +519,16 @@ def add_projecttype_modal(request, *args, **kwargs): if request.method == 'POST': name = request.POST.get('name') projecttype = ProjectType( - name = name, - department = get_object_or_404(Department, id= request.POST.get('department')) - + name=name, + department=get_object_or_404( + Department, id=request.POST.get('department')) + ) projecttype.save() # Reload the parent page return HttpResponse('') - context ={ + context = { 'departments': departments, } return render(request, 'add_templates/add-projecttype-modal.html', context) @@ -562,16 +540,17 @@ def add_staffposition_modal(request): if request.method == 'POST': name = request.POST.get('name') staffposition = StaffPosition( - name = name, - department = get_object_or_404(Department, id= request.POST.get('department')) + name=name, + department=get_object_or_404( + Department, id=request.POST.get('department')) + - ) staffposition.save() - + # Reload the parent page return HttpResponse('') - context ={ + context = { 'departments': departments, } return render(request, 'add_templates/add-staffposition-modal.html', context) @@ -582,19 +561,15 @@ def add_businesstype_modal(request, *args, **kwargs): if request.method == 'POST': name = request.POST.get('name') - businesstype = BusinessType( - name = name, + name=name, ) businesstype.save() - # Reload the parent page return HttpResponse('') - - return render(request, 'add_templates/add-businesstype-modal.html') - + return render(request, 'add_templates/add-businesstype-modal.html') @staff_login_required @@ -603,42 +578,38 @@ def add_reference_modal(request, *args, **kwargs): name = request.POST.get('name') date = request.POST.get('date') - reference = Reference( - name = name, - date = date, + name=name, + date=date, ) reference.save() - # Reload the parent page return HttpResponse('') return render(request, 'add_templates/add-reference-modal.html') - @staff_login_required def add_tag_modal(request, *args, **kwargs): if request.method == 'POST': name = request.POST.get('name') - tag = Tag( - name = name, + name=name, ) tag.save() - + # Reload the parent page return HttpResponse('') return render(request, 'add_templates/add-tag-modal.html') - @staff_login_required def add_reaction(request, status_id, emoji): status = get_object_or_404(Status, pk=status_id) user = request.user - existing_reaction = Reaction.objects.filter(status=status, user=user).first() + existing_reaction = Reaction.objects.filter( + status=status, user=user).first() if existing_reaction: # If the user has already reacted, update the reaction existing_reaction.emoji = emoji @@ -646,44 +617,49 @@ def add_reaction(request, status_id, emoji): return JsonResponse({'message': 'Reaction updated successfully.'}) else: # If the user hasn't reacted yet, create a new reaction - new_reaction = Reaction.objects.create(status=status, emoji=emoji, user=user) + new_reaction = Reaction.objects.create( + status=status, emoji=emoji, user=user) return JsonResponse({'message': 'Reaction added successfully.'}) - @staff_login_required def add_ticket(request, customer_id): customer = get_object_or_404(CustomerProfile, id=customer_id) customer_orders = Order.objects.filter(customer=customer) - customer_orders_with_last_status = customer_orders.annotate(max_status_date=Max('orderstatus__date')) - customer_orders_completed = customer_orders_with_last_status.filter(orderstatus__status='Completed', orderstatus__date=F('max_status_date')) - customer_products = OrderItem.objects.filter(active__in=[True, None], item__type='Product', order__customer=customer, order__in=customer_orders_completed) + customer_orders_with_last_status = customer_orders.annotate( + max_status_date=Max('orderstatus__date')) + customer_orders_completed = customer_orders_with_last_status.filter( + orderstatus__status='Completed', orderstatus__date=F('max_status_date')) + customer_products = OrderItem.objects.filter(active__in=[ + True, None], item__type='Product', order__customer=customer, order__in=customer_orders_completed) customer_projects = Project.objects.filter(customer=customer) all_departments = Department.objects.all().order_by('name') support_department = get_object_or_404(Department, name='Support') - + if request.method == 'POST': project = None product = None regarding = 'General/Account/Billing' departments = [support_department] - + if request.POST.get('project'): - project = get_object_or_404(Project, id=request.POST.get('project')) + project = get_object_or_404( + Project, id=request.POST.get('project')) regarding = 'Project/Product' - project_types = project.project_type.all() - departments = [project_type.department for project_type in project_types] - + project_types = project.project_type.all() + departments = [ + project_type.department for project_type in project_types] + elif request.POST.get('product'): product = get_object_or_404(Item, id=request.POST.get('product')) departments = [product.item_type.department] regarding = 'Project/Product' if request.POST.getlist('departments'): - department_ids = request.POST.getlist('departments') + department_ids = request.POST.getlist('departments') departments = Department.objects.filter(id__in=department_ids) - + ticket = Ticket( status='Open', customer=customer, @@ -696,24 +672,22 @@ def add_ticket(request, customer_id): opened_date=datetime.now() ) ticket.save() - - ticket.departments.set(departments) - - ticket_status_update = TicketStatus( - ticket=ticket, - status='Open', - added_by=request.user, - date_added=datetime.now() - ) - ticket_status_update.save() - - for file in request.FILES.getlist('files'): - ticket_attachment = TicketAttachment( - ticket=ticket, - file=file - ) - ticket_attachment.save() - + + ticket.departments.set(departments) + if request.POST.get('filePath'): + file_path = request.POST.get('filePath') + + # Check if the file exists + if os.path.exists(file_path): + with open(file_path, 'rb') as f: + ticket_attachment = TicketAttachment( + ticket=ticket, + file_path=file_path + ) + ticket_attachment.save() + else: + # Handle the case where the file does not exist + print("Error: File does not exist at the provided path:", file_path) return redirect('ticketdetails', ticket_number=ticket.ticket_number) context = { @@ -726,19 +700,42 @@ def add_ticket(request, customer_id): return render(request, 'add_templates/add-ticket.html', context) +def upload_file(request): + if 'file' not in request.FILES or 'filename' not in request.POST: + return JsonResponse({'data': 'Invalid Request'}) + + file = request.FILES['file'] + fileName = request.POST['filename'] + path = os.path.join('static', 'images', 'uploaded_ticket_files', fileName) + + # Ensure the directory exists + os.makedirs(os.path.dirname(path), exist_ok=True) + + # If the file already exists, generate a new filename + index = 1 + base_filename, extension = os.path.splitext(fileName) + while os.path.exists(path): + new_filename = f"{base_filename}_{index}{extension}" + path = os.path.join('static', 'images', 'uploaded_ticket_files', new_filename) + index += 1 + + # Write the entire file + with open(path, 'wb+') as destination: + destination.write(file.read()) + + return JsonResponse({'data': 'Uploaded Successfully', 'existingPath': path}) @staff_login_required def add_ticket_update(request, ticket_id): ticket = get_object_or_404(Ticket, id=ticket_id) - if request.method == 'POST': ticket_update = TicketUpdate( - ticket = ticket, - description = request.POST.get('description'), - added_by = request.user, - date_added = datetime.now(), + ticket=ticket, + description=request.POST.get('description'), + added_by=request.user, + date_added=datetime.now(), ) ticket_update.save() for file in request.FILES.getlist('files'): @@ -748,16 +745,11 @@ def add_ticket_update(request, ticket_id): ) ticket_attachment.save() return redirect('ticketdetails', ticket_number=ticket.ticket_number) - + context = { 'ticket': ticket, - + } return render(request, 'add_templates/customer-add-ticket.html', context) - - - - - diff --git a/osinaweb/osinacore/api/__pycache__/serializers.cpython-312.pyc b/osinaweb/osinacore/api/__pycache__/serializers.cpython-312.pyc index f730770e..69128554 100644 Binary files a/osinaweb/osinacore/api/__pycache__/serializers.cpython-312.pyc and b/osinaweb/osinacore/api/__pycache__/serializers.cpython-312.pyc differ diff --git a/osinaweb/osinacore/api/__pycache__/urls.cpython-312.pyc b/osinaweb/osinacore/api/__pycache__/urls.cpython-312.pyc index 7b606598..9b9abedf 100644 Binary files a/osinaweb/osinacore/api/__pycache__/urls.cpython-312.pyc and b/osinaweb/osinacore/api/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/osinacore/api/__pycache__/views.cpython-312.pyc b/osinaweb/osinacore/api/__pycache__/views.cpython-312.pyc index aa201c2f..7ab9b2be 100644 Binary files a/osinaweb/osinacore/api/__pycache__/views.cpython-312.pyc and b/osinaweb/osinacore/api/__pycache__/views.cpython-312.pyc differ diff --git a/osinaweb/osinacore/delete/__pycache__/urls.cpython-312.pyc b/osinaweb/osinacore/delete/__pycache__/urls.cpython-312.pyc index 9b866e2d..c556ea0a 100644 Binary files a/osinaweb/osinacore/delete/__pycache__/urls.cpython-312.pyc and b/osinaweb/osinacore/delete/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/osinacore/delete/__pycache__/views.cpython-312.pyc b/osinaweb/osinacore/delete/__pycache__/views.cpython-312.pyc index 15b194d1..05d5d170 100644 Binary files a/osinaweb/osinacore/delete/__pycache__/views.cpython-312.pyc and b/osinaweb/osinacore/delete/__pycache__/views.cpython-312.pyc differ diff --git a/osinaweb/osinacore/edit/__pycache__/urls.cpython-312.pyc b/osinaweb/osinacore/edit/__pycache__/urls.cpython-312.pyc index 83aa00a2..bd425126 100644 Binary files a/osinaweb/osinacore/edit/__pycache__/urls.cpython-312.pyc and b/osinaweb/osinacore/edit/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/osinacore/edit/__pycache__/views.cpython-312.pyc b/osinaweb/osinacore/edit/__pycache__/views.cpython-312.pyc index fccc02bd..b32d5496 100644 Binary files a/osinaweb/osinacore/edit/__pycache__/views.cpython-312.pyc and b/osinaweb/osinacore/edit/__pycache__/views.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-312.pyc index f2fe251a..ad8c1fdb 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0002_projecttype_alter_business_options_staffprofile_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0002_projecttype_alter_business_options_staffprofile_and_more.cpython-312.pyc index 0286bbfe..63378f55 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0002_projecttype_alter_business_options_staffprofile_and_more.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0002_projecttype_alter_business_options_staffprofile_and_more.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-312.pyc index 329a37f4..5cfa9b79 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-312.pyc index 4960a569..5095bf8b 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-312.pyc index 085d2292..dd988672 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-312.pyc index 86e6d717..3977beb3 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0007_project_project_id_alter_project_status.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0007_project_project_id_alter_project_status.cpython-312.pyc index fb601591..18acedf3 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0007_project_project_id_alter_project_status.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0007_project_project_id_alter_project_status.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0008_alter_project_project_id.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0008_alter_project_project_id.cpython-312.pyc index a8a2e54c..49254eed 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0008_alter_project_project_id.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0008_alter_project_project_id.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0009_alter_project_project_id.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0009_alter_project_project_id.cpython-312.pyc index 66dd8b26..b0f0928d 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0009_alter_project_project_id.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0009_alter_project_project_id.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0010_remove_note_date.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0010_remove_note_date.cpython-312.pyc index eb5dc3d4..64851606 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0010_remove_note_date.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0010_remove_note_date.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0011_note_date_alter_note_color_alter_note_text_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0011_note_date_alter_note_color_alter_note_text_and_more.cpython-312.pyc index 813d9641..e0ccf9a5 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0011_note_date_alter_note_color_alter_note_text_and_more.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0011_note_date_alter_note_color_alter_note_text_and_more.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0012_projectrequirement.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0012_projectrequirement.cpython-312.pyc index 55546f3a..c8f17ad4 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0012_projectrequirement.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0012_projectrequirement.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-312.pyc index afd65786..12a201fa 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0014_alter_projectfile_file.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0014_alter_projectfile_file.cpython-312.pyc index df411f76..57866a25 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0014_alter_projectfile_file.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0014_alter_projectfile_file.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-312.pyc index c5ea9395..66231472 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0016_rename_projectcredentials_projectcredential.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0016_rename_projectcredentials_projectcredential.cpython-312.pyc index b8091f2b..c9bd05aa 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0016_rename_projectcredentials_projectcredential.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0016_rename_projectcredentials_projectcredential.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0017_alter_project_end_date_alter_project_start_date.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0017_alter_project_end_date_alter_project_start_date.cpython-312.pyc index c331d8bc..098bdc4e 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0017_alter_project_end_date_alter_project_start_date.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0017_alter_project_end_date_alter_project_start_date.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0018_epic_status.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0018_epic_status.cpython-312.pyc index 44ca408a..777a632b 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0018_epic_status.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0018_epic_status.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0019_alter_epic_end_date_alter_epic_start_date.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0019_alter_epic_end_date_alter_epic_start_date.cpython-312.pyc index a17775de..1ff3a60b 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0019_alter_epic_end_date_alter_epic_start_date.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0019_alter_epic_end_date_alter_epic_start_date.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-312.pyc index 67414372..defca6db 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0021_alter_customerprofile_business_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0021_alter_customerprofile_business_and_more.cpython-312.pyc index 507b7017..35e5b049 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0021_alter_customerprofile_business_and_more.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0021_alter_customerprofile_business_and_more.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0022_customerprofile_customer_id.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0022_customerprofile_customer_id.cpython-312.pyc index f9559912..31d136f5 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0022_customerprofile_customer_id.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0022_customerprofile_customer_id.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0023_task_assigned_to.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0023_task_assigned_to.cpython-312.pyc index b86504a8..7c5e4691 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0023_task_assigned_to.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0023_task_assigned_to.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0024_task_task_id.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0024_task_task_id.cpython-312.pyc index 691b07a5..d17c665e 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0024_task_task_id.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0024_task_task_id.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0025_status.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0025_status.cpython-312.pyc index e6e39b7c..551f8620 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0025_status.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0025_status.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0026_remove_status_user_status_staff.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0026_remove_status_user_status_staff.cpython-312.pyc index a74e5c81..df25a5bd 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0026_remove_status_user_status_staff.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0026_remove_status_user_status_staff.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0027_alter_status_staff.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0027_alter_status_staff.cpython-312.pyc index 864d1b04..cfa67c44 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0027_alter_status_staff.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0027_alter_status_staff.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0028_remove_projecttype_color.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0028_remove_projecttype_color.cpython-312.pyc index 2313fca6..9ed7d5c2 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0028_remove_projecttype_color.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0028_remove_projecttype_color.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0029_alter_reference_date.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0029_alter_reference_date.cpython-312.pyc index bb861bfe..bd7b0735 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0029_alter_reference_date.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0029_alter_reference_date.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-312.pyc index 9c906c7f..118d52b8 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0031_alter_staffprofile_image.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0031_alter_staffprofile_image.cpython-312.pyc index 5fed5a3d..10911b9e 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0031_alter_staffprofile_image.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0031_alter_staffprofile_image.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0032_point.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0032_point.cpython-312.pyc index 4a0546a2..fbce61d2 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0032_point.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0032_point.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0033_point_date_completed_point_date_workingon_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0033_point_date_completed_point_date_workingon_and_more.cpython-312.pyc index 658c4df7..05aa17d2 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0033_point_date_completed_point_date_workingon_and_more.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0033_point_date_completed_point_date_workingon_and_more.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0034_alter_point_date_completed_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0034_alter_point_date_completed_and_more.cpython-312.pyc index 2cbf8554..42d2ed6f 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0034_alter_point_date_completed_and_more.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0034_alter_point_date_completed_and_more.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0035_business_business_id.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0035_business_business_id.cpython-312.pyc index 181ba415..96bee534 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0035_business_business_id.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0035_business_business_id.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0036_staffposition_alter_staffprofile_position.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0036_staffposition_alter_staffprofile_position.cpython-312.pyc index 44e2db13..9b33748e 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0036_staffposition_alter_staffprofile_position.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0036_staffposition_alter_staffprofile_position.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0037_remove_staffprofile_position.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0037_remove_staffprofile_position.cpython-312.pyc index b734fd17..902f3a21 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0037_remove_staffprofile_position.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0037_remove_staffprofile_position.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0038_staffprofile_staff_position.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0038_staffprofile_staff_position.cpython-312.pyc index 78873d7c..c8bc608d 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0038_staffprofile_staff_position.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0038_staffprofile_staff_position.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0039_alter_staffprofile_staff_position.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0039_alter_staffprofile_staff_position.cpython-312.pyc index 77acaf0d..9eb81fdd 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0039_alter_staffprofile_staff_position.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0039_alter_staffprofile_staff_position.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0040_staffprofile_staff_id.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0040_staffprofile_staff_id.cpython-312.pyc index 14c3a8de..0fc13c47 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0040_staffprofile_staff_id.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0040_staffprofile_staff_id.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-312.pyc index e79f433c..00369259 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0042_remove_customerprofile_email_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0042_remove_customerprofile_email_and_more.cpython-312.pyc index 6f4fb45a..0f67f1ac 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0042_remove_customerprofile_email_and_more.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0042_remove_customerprofile_email_and_more.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-312.pyc index 55e04d37..21679a8c 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0044_remove_business_business_type.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0044_remove_business_business_type.cpython-312.pyc index 3d6e1f21..79dfc213 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0044_remove_business_business_type.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0044_remove_business_business_type.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0045_business_type.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0045_business_type.cpython-312.pyc index 16b036a8..f9a0efbc 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0045_business_type.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0045_business_type.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0046_task_requirement.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0046_task_requirement.cpython-312.pyc index 9620fe8f..8eb38a99 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0046_task_requirement.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0046_task_requirement.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-312.pyc index 5db7a45f..8b202ea9 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0048_alter_customerprofile_business.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0048_alter_customerprofile_business.cpython-312.pyc index f59b4ecf..419b7286 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0048_alter_customerprofile_business.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0048_alter_customerprofile_business.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0049_alter_customerprofile_business.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0049_alter_customerprofile_business.cpython-312.pyc index db98258c..be3e1ef4 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0049_alter_customerprofile_business.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0049_alter_customerprofile_business.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0050_projectrequirement_added_by_projectrequirement_date.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0050_projectrequirement_added_by_projectrequirement_date.cpython-312.pyc index 506476b7..c03f8e3f 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0050_projectrequirement_added_by_projectrequirement_date.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0050_projectrequirement_added_by_projectrequirement_date.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0051_alter_task_requirement.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0051_alter_task_requirement.cpython-312.pyc index b7d8a38e..84c14e43 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0051_alter_task_requirement.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0051_alter_task_requirement.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0052_note_project.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0052_note_project.cpython-312.pyc index 67364150..2d2fc0b4 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0052_note_project.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0052_note_project.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-312.pyc index 631dfa2e..fa192c4e 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0054_remove_point_date_completed_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0054_remove_point_date_completed_and_more.cpython-312.pyc index 52bd63f2..21787d4f 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0054_remove_point_date_completed_and_more.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0054_remove_point_date_completed_and_more.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0055_alter_point_status.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0055_alter_point_status.cpython-312.pyc index 48539c0a..fa2f69e0 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0055_alter_point_status.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0055_alter_point_status.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0056_alter_pointactivity_end_time.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0056_alter_pointactivity_end_time.cpython-312.pyc index a207bf86..f0d51b5a 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0056_alter_pointactivity_end_time.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0056_alter_pointactivity_end_time.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0057_point_total_time_hours_point_total_time_minutes_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0057_point_total_time_hours_point_total_time_minutes_and_more.cpython-312.pyc index ae6841ee..1522d2a8 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0057_point_total_time_hours_point_total_time_minutes_and_more.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0057_point_total_time_hours_point_total_time_minutes_and_more.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0058_remove_point_total_time_hours_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0058_remove_point_total_time_hours_and_more.cpython-312.pyc index 9fd0616d..c1761217 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0058_remove_point_total_time_hours_and_more.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0058_remove_point_total_time_hours_and_more.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0059_alter_task_requirement.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0059_alter_task_requirement.cpython-312.pyc index 8931c29c..7d111376 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0059_alter_task_requirement.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0059_alter_task_requirement.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0060_pointactivity_total_time.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0060_pointactivity_total_time.cpython-312.pyc index a0f6c18e..97f6c456 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0060_pointactivity_total_time.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0060_pointactivity_total_time.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0061_alter_task_end_date_alter_task_start_date.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0061_alter_task_end_date_alter_task_start_date.cpython-312.pyc index f24cae05..a92209a9 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0061_alter_task_end_date_alter_task_start_date.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0061_alter_task_end_date_alter_task_start_date.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-312.pyc index a983718f..2561f7ff 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0063_alter_connection_date.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0063_alter_connection_date.cpython-312.pyc index 27e23bf2..40a92d57 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0063_alter_connection_date.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0063_alter_connection_date.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0064_reaction.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0064_reaction.cpython-312.pyc index b9882b20..77c83f66 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0064_reaction.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0064_reaction.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0065_alter_customerprofile_status.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0065_alter_customerprofile_status.cpython-312.pyc index 624f06df..e2598e05 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0065_alter_customerprofile_status.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0065_alter_customerprofile_status.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0066_remove_customerprofile_business_business_customer.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0066_remove_customerprofile_business_business_customer.cpython-312.pyc index 0e76f55d..9906c91d 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0066_remove_customerprofile_business_business_customer.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0066_remove_customerprofile_business_business_customer.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0067_customerprofile_confirmed.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0067_customerprofile_confirmed.cpython-312.pyc index 0fda86e3..f5c308e9 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0067_customerprofile_confirmed.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0067_customerprofile_confirmed.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0068_remove_customerprofile_confirmed_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0068_remove_customerprofile_confirmed_and_more.cpython-312.pyc index 19b87382..22674c5a 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0068_remove_customerprofile_confirmed_and_more.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0068_remove_customerprofile_confirmed_and_more.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0069_alter_business_logo_alter_projectfile_file_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0069_alter_business_logo_alter_projectfile_file_and_more.cpython-312.pyc index a1e89452..ab24824d 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0069_alter_business_logo_alter_projectfile_file_and_more.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0069_alter_business_logo_alter_projectfile_file_and_more.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0070_department_alter_staffprofile_staff_position_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0070_department_alter_staffprofile_staff_position_and_more.cpython-312.pyc index 7582f3c4..68c3a6ed 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0070_department_alter_staffprofile_staff_position_and_more.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0070_department_alter_staffprofile_staff_position_and_more.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0071_projecttype_department_ticket.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0071_projecttype_department_ticket.cpython-312.pyc index 83c12dcd..92627f27 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0071_projecttype_department_ticket.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0071_projecttype_department_ticket.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0072_ticketupdate_ticketreaction_ticketattachment.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0072_ticketupdate_ticketreaction_ticketattachment.cpython-312.pyc index 7e2f5257..db4be3cd 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0072_ticketupdate_ticketreaction_ticketattachment.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0072_ticketupdate_ticketreaction_ticketattachment.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0073_alter_ticket_regarding.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0073_alter_ticket_regarding.cpython-312.pyc index f323d497..dbfbd53b 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0073_alter_ticket_regarding.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0073_alter_ticket_regarding.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0074_rename_dare_added_ticketupdate_date_added.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0074_rename_dare_added_ticketupdate_date_added.cpython-312.pyc index bb21f890..8cab8472 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0074_rename_dare_added_ticketupdate_date_added.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0074_rename_dare_added_ticketupdate_date_added.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0075_remove_ticketattachment_ticket_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0075_remove_ticketattachment_ticket_and_more.cpython-312.pyc index 0ef1b5cb..f87ecf78 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0075_remove_ticketattachment_ticket_and_more.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0075_remove_ticketattachment_ticket_and_more.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0076_alter_reference_date.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0076_alter_reference_date.cpython-312.pyc index 87bf4442..c8d0f7e7 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0076_alter_reference_date.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0076_alter_reference_date.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0077_remove_project_status_project_active_projectstatus.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0077_remove_project_status_project_active_projectstatus.cpython-312.pyc index 9ededf01..4c79b932 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0077_remove_project_status_project_active_projectstatus.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0077_remove_project_status_project_active_projectstatus.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0078_alter_projectstatus_status.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0078_alter_projectstatus_status.cpython-312.pyc index f56dfc2e..d3f80d8f 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0078_alter_projectstatus_status.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0078_alter_projectstatus_status.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0079_alter_project_end_date_alter_project_start_date.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0079_alter_project_end_date_alter_project_start_date.cpython-312.pyc index 7b492e6c..891a6338 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0079_alter_project_end_date_alter_project_start_date.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0079_alter_project_end_date_alter_project_start_date.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0080_project_logo.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0080_project_logo.cpython-312.pyc index 9f1e014f..878ab52d 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0080_project_logo.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0080_project_logo.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0081_status_task.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0081_status_task.cpython-312.pyc index 912f5f7c..4e2db9c1 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0081_status_task.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0081_status_task.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-312.pyc index dc7f32df..5995a0ef 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-312.pyc differ diff --git a/osinaweb/osinacore/templates/add_templates/add-ticket.html b/osinaweb/osinacore/templates/add_templates/add-ticket.html index 68287429..e18f38e7 100644 --- a/osinaweb/osinacore/templates/add_templates/add-ticket.html +++ b/osinaweb/osinacore/templates/add_templates/add-ticket.html @@ -2,7 +2,34 @@ {%load static%} {% block content %} - +
@@ -10,7 +37,8 @@ Add Ticket for {{customer.user.first_name}} {{customer.user.last_name}} -
+ {% csrf_token %}
@@ -21,7 +49,8 @@
- + + +
-
- {% for department in all_departments %} @@ -62,32 +94,32 @@
- -
+ class="w-full py-1 px-3 border border-gray-300 outline-none rounded-md mt-1 resize-none" rows="8">
-
-
-
-
- -

Upload Document

-
- +
+
+ + +
+ + +
+ +
- -
-
-
+ +
+
+ +
diff --git a/osinaweb/osinacore/templates/index.html b/osinaweb/osinacore/templates/index.html index 1b36a2e5..4ecc6ac4 100644 --- a/osinaweb/osinacore/templates/index.html +++ b/osinaweb/osinacore/templates/index.html @@ -3,13 +3,106 @@ {% block content %} -
+
+ +
+

Open Tickets

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Subject + + Ticket ID + + Regarding + + Last Updated + + Updated By + + Actions +
+

Ticket Subject

+
+

234233

+
+

ggg

+
+

20-2-234

+
+

20-2-234

+
+
+ + + + + + + + + + + + + +
+ + + +
+
+
+
+
+ + {% if tasks %} -