diff --git a/osinaweb/addressbook/__pycache__/__init__.cpython-312.pyc b/osinaweb/addressbook/__pycache__/__init__.cpython-312.pyc index 64402068..9371874a 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 f44fc52b..2b396b3d 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 06925483..110c215c 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 1a6a05cf..3d45d576 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 33b7d544..286605d6 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 3273ad7e..7d3c92f3 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 5476fa2c..c542aa75 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 f8356220..345554a3 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 77bcdbeb..19abbe23 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 b80c0832..8f8db36c 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 6e91a69f..de3af7bc 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 721c1fd8..8416ebbc 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 e94b9970..6529b5b8 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 271dfed0..f49c0c36 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 cac5495e..0e4916a1 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 43a644bf..9cf9b185 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 6a617920..a08f829f 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 6b2da27f..296d78df 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 65fdf701..58cb46c0 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 6911f297..153f9a66 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 0db9c29a..22abea8f 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 98c6340d..954e61fb 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 f19273de..3fcff987 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 7e874c05..6dd8b852 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 ec3eb404..e887aacc 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 126b3a64..30ea4d40 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 609648d1..3bb2fcad 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 678b5968..6c3b447f 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 a103c637..1bd99e7b 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 88cf7fcf..2848d59c 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 b476ffa3..7655e1b7 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 7f6166ac..9017450b 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 f0426521..ad3f1bc4 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 2a21b41f..fc3b6e1c 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 c988a6da..b392a118 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 092490e8..21135bcc 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 301036d3..6ea71b4f 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 2f512d08..470b57f9 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 41e0751f..1279859c 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 a9e9fedb..6e22e464 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 2ade961b..6385a95f 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 667e87a4..bcdf0d10 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 0f6d2cf9..c9b4870f 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 4f79b12d..18629764 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 c2c23bc2..452f7f27 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 d3f14bee..fcb87da5 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 c2bbb8f1..317aa8e2 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 95e2c6db..9ddaf4d8 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 61193965..f104610f 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 7554054b..f3e5cbb7 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 84d6e154..cf59b175 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 584794d0..84c56836 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 4eac98dc..c4de8eb6 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 14aba19b..2f5ea938 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 088de8f5..a04340df 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 8cb57df1..c7b63dbe 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 f3b31acd..966d7f05 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 8a2502f1..778cf8ff 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 7ff6d3be..657861dd 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 3968d89f..98d6162c 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 d420e872..bad60af1 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 ca9d348e..9c534a31 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 639c494e..e9463565 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 64dab5a9..854584c1 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 50ae6d4e..65020e11 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 113c7fe9..dbc09534 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 da87d0a3..8e862a65 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 667c8028..c25c484d 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 98ab13f3..bd3bc3b0 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 75dd444d..fc827119 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 9e1ca499..fadbaa45 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 e223fb6e..e2c87bb5 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 9915222e..5101ad6c 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 a082c391..2d003a15 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 2eddef6d..f50213f4 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 91c8d7a0..a524c8ee 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 205d2fa9..1727cf15 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 cefb9a98..874617a4 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 05592f6b..cef4b7dd 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 26604cb5..a860a349 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 d745dee1..d61c7ba0 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 fa894140..bd54db7d 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 8cacf2b6..d3b028e2 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 6fa97664..285e7744 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 dbe3dd04..3840bdb9 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/__pycache__/0001_initial.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-312.pyc index 43c9e97e..2b021ab1 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 e91a511b..35b28829 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 efc4cadc..7e106659 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 bb8014f4..eec268be 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 b0537907..1e08d331 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 dcca3dbe..c39ad060 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 210756db..0898d134 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 8a643ada..7578426d 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 0c1a67d5..93d51dac 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 993814af..99250d2c 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 1be84c5a..789363f2 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 f0086850..373adf5b 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 63ad35d4..0abdbe0f 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 897d4337..4fa4a17f 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 0c992a16..0f8b0292 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 6f8d7c1e..187d68cf 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 a1018e09..ac9dc740 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 index 60b3a253..5ff0b153 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0018_alter_ticketattachment_file.cpython-312.pyc 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 index 463ed3d8..45c1137c 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0019_file.cpython-312.pyc 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 index ba9cff64..4066c0a9 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0020_alter_ticketattachment_file.cpython-312.pyc 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 index 70d1ddb4..aca7e17f 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0021_file_ticket.cpython-312.pyc 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 index 4cc16249..3c830572 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0022_remove_file_ticket.cpython-312.pyc 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 index f5070744..8376d3a8 100644 Binary files a/osinaweb/customercore/migrations/__pycache__/0023_delete_file_remove_ticketattachment_file_and_more.cpython-312.pyc 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__/0024_remove_ticketattachment_ticket_and_more.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0024_remove_ticketattachment_ticket_and_more.cpython-312.pyc new file mode 100644 index 00000000..8dbedb4b Binary files /dev/null and b/osinaweb/customercore/migrations/__pycache__/0024_remove_ticketattachment_ticket_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 a387d8c8..8fa5a3a9 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/payment/__pycache__/urls.cpython-312.pyc b/osinaweb/customercore/payment/__pycache__/urls.cpython-312.pyc index fe675fe7..6daee13d 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 ff1eacfc..3482f91f 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 a9482e6c..c8e1bace 100644 Binary files a/osinaweb/db.sqlite3 and b/osinaweb/db.sqlite3 differ diff --git a/osinaweb/input.css b/osinaweb/input.css index 06ae8f3b..339ab8af 100644 --- a/osinaweb/input.css +++ b/osinaweb/input.css @@ -96,6 +96,26 @@ transition: opacity 0.5s, transform 0.5s; } +/* ANIMATION TO TYPING CONTAINER IN TICKETS ROOM */ +@keyframes fadeInAndUp { + from { opacity: 0; transform: translateY(12px); } + to { opacity: 1; transform: translateY(0px); } +} + +.fade-in-up { + animation: fadeInAndUp 0.6s ease; +} + +@keyframes fadeOutAndDown { + from { opacity: 1; transform: translateY(0px); } + to { opacity: 0; transform: translateY(12px); } +} + +.fade-out { + animation: fadeOutAndDown 0.6s ease; +} + + /* FOR THE IFRAME TO TAKE 95% OF WIDTH ON SMALL SCREEN SIZES */ @media screen and (max-width: 798px) { diff --git a/osinaweb/osinacore/__pycache__/__init__.cpython-312.pyc b/osinaweb/osinacore/__pycache__/__init__.cpython-312.pyc index 5ccb6537..a217f248 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 f4f84b19..f1117ea4 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 f67835f7..31119de3 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 8823484a..27f3bfae 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 c76f55e3..4cc8b371 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 07816681..db4bea13 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 dd6a4419..d3e59841 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 e1fd0db1..3c3d997a 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 ea2bb878..c58617cb 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 a72753d0..05da5a1d 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 e16608b0..9c934b96 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/api/__pycache__/serializers.cpython-312.pyc b/osinaweb/osinacore/api/__pycache__/serializers.cpython-312.pyc index 73abf8d6..f2409bf7 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 e528ce69..37350ba7 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 b91a5ae3..ef817eda 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 5aad379e..526504db 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 e34fd392..485d72aa 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 8975e98c..032dd72a 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 a85cab83..efa8729c 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/knowledge_base/__pycache__/urls.cpython-312.pyc b/osinaweb/osinacore/knowledge_base/__pycache__/urls.cpython-312.pyc index 77352f33..b1ba9fbc 100644 Binary files a/osinaweb/osinacore/knowledge_base/__pycache__/urls.cpython-312.pyc and b/osinaweb/osinacore/knowledge_base/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/osinacore/knowledge_base/__pycache__/views.cpython-312.pyc b/osinaweb/osinacore/knowledge_base/__pycache__/views.cpython-312.pyc index 8f6eb16b..efba5698 100644 Binary files a/osinaweb/osinacore/knowledge_base/__pycache__/views.cpython-312.pyc and b/osinaweb/osinacore/knowledge_base/__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 ce1689f6..a04f8627 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 c6b57be8..c3415d95 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 aacee987..e1b87ea6 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 1c63774c..bc007d98 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 e8aaa47f..6a6c91a6 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 47b838d3..1bdfe57d 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 031de350..4feb06f2 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 3fea6007..e855b4cb 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 f4075ec3..2700d653 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 70987ed0..fca00484 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 2fb7e105..2495c3d0 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 7c954094..4ee5c5b3 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 235cf2a6..752dda9c 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 ccd2024d..d8863779 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 60bdd254..0708e24d 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 57b85503..2a1eefba 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 46434734..0562899e 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 1db33d60..b9014992 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 5c43ef30..dcc1ee2c 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 c55ae915..d937d8cb 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 8e4fd0b3..d4e6f4d1 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 a4134d56..7077d227 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 c4f9e77b..58dd8444 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 1bc2fad3..ab0e7cda 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 e76d5539..10e80971 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 31de3115..98ca81b6 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 f5d4035f..a3b8749b 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 6bc403f3..aaeb2f78 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 915ea5a1..d1c884a9 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 df194e6b..6718c3e2 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 b0801b98..67253db3 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 6214d231..e000f6f4 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 f766f239..f8256a9b 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 67d820ab..efcbc74f 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 c7c52c79..83ead474 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 06a8a5df..6d2f4013 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 ff750756..3440ca6c 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 f0ddb0e0..891836a7 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 324bf63e..a8a3d6a5 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 868c596a..7f94b79e 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 d880a208..c22abbc2 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 4c7d0e54..f5c22d21 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 2e2718bf..3cfc3bf5 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 dd5b3c9a..0c33d1fa 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 ed4b15ae..67e5f994 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 1158d7fa..26536d71 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 8beb1bc1..7fe7f480 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 af7768ac..7ca4066e 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 d8a255ae..8410fc3f 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 0e431ec8..b001feb6 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 c3e0bfc7..5805bb9e 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 155fdffc..8ccfa07a 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 0560b593..4a8fa762 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 0a44f82a..ac257ecf 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 15e9c447..487a6d98 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 9e923c5c..edf19acd 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 089b6a6b..4bc70ed8 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 bd9823fb..9a9d408c 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 10c84956..4ff42db5 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 7738460e..5970e75c 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 61874f67..afe80177 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 143e2dd2..b1c2cafe 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 3108bf76..34b40e30 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 7f7702ed..ef6133b9 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 c53e74fd..361c74d7 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 a9d75ceb..fc5829f3 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 81294b0f..91ccd520 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 3cbb7483..45e54a7e 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 feab8d57..5bd91239 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 a527a347..5a5df4db 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 25a402a6..e235b66e 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 b6129ac4..a43f0a86 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 886991e7..0138b8ce 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 fa8d1c94..0e1cbe2d 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 6629b906..b33be5d9 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 a64710af..1d2f40df 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 ad342ff3..052961ee 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 42b87655..ce932c01 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 35423692..fdbd14e4 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 d8120f56..5dd3d36f 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 d3809f17..eda8bd51 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__/0082_pinnedproject.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0082_pinnedproject.cpython-312.pyc index ab83134d..dd037a32 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0082_pinnedproject.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0082_pinnedproject.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0083_rename_staffposition_jobposition_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0083_rename_staffposition_jobposition_and_more.cpython-312.pyc index f058d261..5f8cab4f 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0083_rename_staffposition_jobposition_and_more.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0083_rename_staffposition_jobposition_and_more.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0084_staffposition.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0084_staffposition.cpython-312.pyc index 3c41681e..35f86298 100644 Binary files a/osinaweb/osinacore/migrations/__pycache__/0084_staffposition.cpython-312.pyc and b/osinaweb/osinacore/migrations/__pycache__/0084_staffposition.cpython-312.pyc differ diff --git a/osinaweb/osinacore/migrations/__pycache__/0085_rename_date_staffposition_start_date_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0085_rename_date_staffposition_start_date_and_more.cpython-312.pyc new file mode 100644 index 00000000..1e625f9e Binary files /dev/null and b/osinaweb/osinacore/migrations/__pycache__/0085_rename_date_staffposition_start_date_and_more.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 84db21be..fdea5c10 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/customer_index.html b/osinaweb/osinacore/templates/customer_index.html index 5f2f23c1..778ad42b 100644 --- a/osinaweb/osinacore/templates/customer_index.html +++ b/osinaweb/osinacore/templates/customer_index.html @@ -3,7 +3,7 @@ {% block content %} -
+
{% if customer_projects %}
diff --git a/osinaweb/osinacore/templates/details_templates/staff-details.html b/osinaweb/osinacore/templates/details_templates/staff-details.html index ca8918b8..231d5fb6 100644 --- a/osinaweb/osinacore/templates/details_templates/staff-details.html +++ b/osinaweb/osinacore/templates/details_templates/staff-details.html @@ -67,106 +67,88 @@
-
- - {% for position in positions %} -
-
-

Position: Junior Software Engineer

-

Start Date: 20-1-2020

-

End Date: 20-1-2020

-
- +
+
+ {% for position in positions %}
- - - -
-
- {% endfor %} - -
- - - + {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinaweb/__pycache__/__init__.cpython-312.pyc b/osinaweb/osinaweb/__pycache__/__init__.cpython-312.pyc index e8231a70..defecff3 100644 Binary files a/osinaweb/osinaweb/__pycache__/__init__.cpython-312.pyc and b/osinaweb/osinaweb/__pycache__/__init__.cpython-312.pyc differ diff --git a/osinaweb/osinaweb/__pycache__/asgi.cpython-312.pyc b/osinaweb/osinaweb/__pycache__/asgi.cpython-312.pyc new file mode 100644 index 00000000..5d78b6ab Binary files /dev/null and b/osinaweb/osinaweb/__pycache__/asgi.cpython-312.pyc differ diff --git a/osinaweb/osinaweb/__pycache__/settings.cpython-312.pyc b/osinaweb/osinaweb/__pycache__/settings.cpython-312.pyc index 2cfbc66c..002c4586 100644 Binary files a/osinaweb/osinaweb/__pycache__/settings.cpython-312.pyc and b/osinaweb/osinaweb/__pycache__/settings.cpython-312.pyc differ diff --git a/osinaweb/osinaweb/__pycache__/urls.cpython-312.pyc b/osinaweb/osinaweb/__pycache__/urls.cpython-312.pyc index 12b8c4c4..aca15b3b 100644 Binary files a/osinaweb/osinaweb/__pycache__/urls.cpython-312.pyc and b/osinaweb/osinaweb/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/static/dist/output.css b/osinaweb/static/dist/output.css index a9248819..902a64b3 100644 --- a/osinaweb/static/dist/output.css +++ b/osinaweb/static/dist/output.css @@ -1081,6 +1081,22 @@ video { margin-top: 80px; } +.ml-5 { + margin-left: 1.25rem; +} + +.ml-10 { + margin-left: 2.5rem; +} + +.-ml-10 { + margin-left: -2.5rem; +} + +.-ml-5 { + margin-left: -1.25rem; +} + .block { display: block; } @@ -1089,6 +1105,10 @@ video { display: inline-block; } +.inline { + display: inline; +} + .flex { display: flex; } @@ -1197,6 +1217,14 @@ video { height: 150px; } +.h-\[16px\] { + height: 16px; +} + +.h-\[18px\] { + height: 18px; +} + .h-\[20px\] { height: 20px; } @@ -1221,6 +1249,10 @@ video { height: 2px; } +.h-\[300px\] { + height: 300px; +} + .h-\[305px\] { height: 305px; } @@ -3139,6 +3171,11 @@ video { color: rgb(234 179 8 / var(--tw-text-opacity)); } +.text-gray-50 { + --tw-text-opacity: 1; + color: rgb(249 250 251 / var(--tw-text-opacity)); +} + .underline { text-decoration-line: underline; } @@ -3364,6 +3401,40 @@ video { transition: opacity 0.5s, transform 0.5s; } +/* ANIMATION TO TYPING CONTAINER IN TICKETS ROOM */ + +@keyframes fadeInAndUp { + from { + opacity: 0; + transform: translateY(12px); + } + + to { + opacity: 1; + transform: translateY(0px); + } +} + +.fade-in-up { + animation: fadeInAndUp 0.6s ease; +} + +@keyframes fadeOutAndDown { + from { + opacity: 1; + transform: translateY(0px); + } + + to { + opacity: 0; + transform: translateY(12px); + } +} + +.fade-out { + animation: fadeOutAndDown 0.6s ease; +} + /* FOR THE IFRAME TO TAKE 95% OF WIDTH ON SMALL SCREEN SIZES */ @media screen and (max-width: 798px) { @@ -3784,9 +3855,22 @@ video { .sm\:hidden { display: none; } + + .sm\:text-\[17px\] { + font-size: 17px; + } + + .sm\:text-base { + font-size: 1rem; + line-height: 1.5rem; + } } @media (min-width: 650px) { + .s\:mt-10 { + margin-top: 2.5rem; + } + .s\:mt-5 { margin-top: 1.25rem; } @@ -3819,6 +3903,10 @@ video { height: 55px; } + .s\:h-\[60px\] { + height: 60px; + } + .s\:h-\[90px\] { height: 90px; } @@ -3855,10 +3943,18 @@ video { width: 500px; } + .s\:w-\[50px\] { + width: 50px; + } + .s\:w-\[550px\] { width: 550px; } + .s\:w-\[60px\] { + width: 60px; + } + .s\:w-\[85\%\] { width: 85%; } @@ -3956,6 +4052,10 @@ video { grid-column: span 2 / span 2; } + .md\:mb-0 { + margin-bottom: 0px; + } + .md\:block { display: block; } @@ -3993,6 +4093,10 @@ video { flex-direction: row; } + .md\:items-center { + align-items: center; + } + .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; diff --git a/osinaweb/static/js/add-staffs-position-in-staffs-details.js b/osinaweb/static/js/add-staffs-position-in-staffs-details.js new file mode 100644 index 00000000..ad09a96e --- /dev/null +++ b/osinaweb/static/js/add-staffs-position-in-staffs-details.js @@ -0,0 +1,47 @@ +document.addEventListener('DOMContentLoaded', function () { + function updateSubmitButtonVisibility() { + const containers = document.querySelectorAll('.initialPositionContainer:not([style*="display: none"])'); + const submitButton = document.getElementById('submitButton'); + if (containers.length > 0) { + submitButton.classList.remove('hidden'); + submitButton.style.display = 'flex'; + } else { + submitButton.classList.add('hidden'); + submitButton.style.display = 'none'; + } + } + + function removePositionContainer(event) { + event.preventDefault(); + const container = event.target.closest('.initialPositionContainer'); + container.remove(); + updateSubmitButtonVisibility(); + } + + document.getElementById('addNewPosition').addEventListener('click', function () { + const container = document.getElementById('positionsContainer'); + const initialPositionContainer = document.querySelector('.initialPositionContainer'); + + const newPositionContainer = initialPositionContainer.cloneNode(true); + newPositionContainer.classList.remove('hidden'); + newPositionContainer.style.display = 'flex'; + + const selectElement = newPositionContainer.querySelector('select'); + selectElement.name = 'position[]'; + + const dateInputElements = newPositionContainer.querySelectorAll('input[type="date"]'); + dateInputElements.forEach(input => input.name = input.name.replace('date[]', '') + '[]'); + + const removeButton = newPositionContainer.querySelector('.removePositionOption'); + removeButton.addEventListener('click', removePositionContainer); + + container.appendChild(newPositionContainer); + updateSubmitButtonVisibility(); + }); + + document.querySelectorAll('.removePositionOption').forEach(button => { + button.addEventListener('click', removePositionContainer); + }); + + updateSubmitButtonVisibility(); +}); \ No newline at end of file diff --git a/osinaweb/static/js/pop-modals.js b/osinaweb/static/js/pop-modals.js index 140c4875..caeae880 100644 --- a/osinaweb/static/js/pop-modals.js +++ b/osinaweb/static/js/pop-modals.js @@ -107,6 +107,16 @@ function initializeModalButtons() { // KNOWLEDGE BASE addButtonClickListener("projectKnowledgeButton", "400px", "230px"); + addButtonClickListener("deleteButton", "400px", "140px"); + + addButtonClickListener("xssmallPopupButton", "400px", "170px"); + addButtonClickListener("xsmallPopupButton", "400px", "220px"); + addButtonClickListener("smallPopupButton", "400px", "320px"); + addButtonClickListener("mediumPopupButton", "400px", "420px"); + addButtonClickListener("largePopupButton", "400px", "520px"); + + + const closeButton = document.getElementById("closeModalButton"); closeButton.addEventListener("click", () => { closeModal(); diff --git a/osinaweb/static/js/tickets/fixed-ticket-header.js b/osinaweb/static/js/tickets/fixed-ticket-header.js new file mode 100644 index 00000000..b71ae439 --- /dev/null +++ b/osinaweb/static/js/tickets/fixed-ticket-header.js @@ -0,0 +1,26 @@ +document.addEventListener("DOMContentLoaded", function() { + const ticketHeader = document.getElementById("ticketHeader"); + const fixedTicketHeader = document.getElementById("fixedTicketHeader"); + + function checkScroll() { + const ticketHeaderRect = ticketHeader.getBoundingClientRect(); + const parentWidth = ticketHeader.parentElement.offsetWidth; + + if (ticketHeaderRect.bottom <= 0) { + fixedTicketHeader.style.width = `${parentWidth}px`; // Set the width of the fixed header to match the parent container + fixedTicketHeader.style.left = `${ticketHeader.parentElement.getBoundingClientRect().left}px`; // Align to the left edge of the parent + fixedTicketHeader.style.position = 'fixed'; // Make it fixed at the top + fixedTicketHeader.classList.remove("hidden"); + fixedTicketHeader.classList.add("top-0", "z-10"); + } else { + fixedTicketHeader.style.width = ''; // Reset the width to default + fixedTicketHeader.style.left = ''; // Reset the left position + fixedTicketHeader.style.position = ''; // Reset the position to default + fixedTicketHeader.classList.remove("top-0", "z-10"); + fixedTicketHeader.classList.add("hidden"); + } + } + + window.addEventListener("scroll", checkScroll); + window.addEventListener("resize", checkScroll); // Re-check on resize as well +}); \ No newline at end of file diff --git a/osinaweb/static/js/tickets/scroll-bottom-in-ticket.js b/osinaweb/static/js/tickets/scroll-bottom-in-ticket.js new file mode 100644 index 00000000..07d58160 --- /dev/null +++ b/osinaweb/static/js/tickets/scroll-bottom-in-ticket.js @@ -0,0 +1,5 @@ +function scrollToBottom() { + window.scrollTo(0, document.body.scrollHeight); +} + +scrollToBottom(); \ No newline at end of file diff --git a/osinaweb/static/js/tickets/tickets-room.js b/osinaweb/static/js/tickets/tickets-room.js new file mode 100644 index 00000000..281b2c04 --- /dev/null +++ b/osinaweb/static/js/tickets/tickets-room.js @@ -0,0 +1,178 @@ +function app(socket) { + return { + wysiwyg: null, + socket: socket, + typingTimeout: null, + init: function (el) { + this.wysiwyg = el; + this.setupWysiwyg(); + }, + setupWysiwyg: function () { + this.updateTextarea(); + this.wysiwyg.contentDocument.body.addEventListener('input', this.onInput.bind(this)); + this.wysiwyg.contentDocument.querySelector('head').innerHTML += ``; + this.wysiwyg.contentDocument.body.innerHTML = ''; + this.wysiwyg.contentDocument.designMode = "on"; + }, + onInput: function () { + this.updateTextarea(); + this.sendTypingEvent(); + }, + updateTextarea: function () { + var wrapperDiv = document.createElement('div'); + wrapperDiv.className = this.wysiwyg.classList.contains('rtl') ? 'rtl' : 'ltr'; + wrapperDiv.innerHTML = this.wysiwyg.contentDocument.body.innerHTML; + document.getElementById('textEditor').value = wrapperDiv.outerHTML; + }, + sendTypingEvent: function () { + if (this.socket && this.socket.readyState === WebSocket.OPEN) { + clearTimeout(this.typingTimeout); + const data = { event_type: 'typing' }; + this.socket.send(JSON.stringify(data)); + + this.typingTimeout = setTimeout(() => { + const stopTypingData = { event_type: 'stop_typing' }; + this.socket.send(JSON.stringify(stopTypingData)); + }, 1500); + } + }, + format: function (cmd, param) { + this.wysiwyg.contentDocument.execCommand(cmd, false, param || null); + this.updateTextarea(); + }, + setDirection: function (direction) { + this.wysiwyg.classList.remove('rtl', 'ltr'); + this.wysiwyg.contentDocument.body.classList.remove('rtl', 'ltr'); + document.getElementById('textEditor').classList.remove('rtl', 'ltr'); + + this.wysiwyg.classList.add(direction); + this.wysiwyg.contentDocument.body.classList.add(direction); + document.getElementById('textEditor').classList.add(direction); + + this.wysiwyg.contentDocument.body.style.direction = direction; + this.updateTextarea(); + } + } +} + +function initializeWebSocket() { + const ticketId = document.getElementById('ticketId').textContent.trim(); + const wsUrl = `ws://${window.location.host}/ws/ticketroom/${ticketId}/`; + const socket = new WebSocket(wsUrl); + + socket.onopen = () => { + console.log('WebSocket connection established'); + const appInstance = app(socket); + const wysiwygElement = document.querySelector('iframe'); + appInstance.init(wysiwygElement); + }; + + let typingTimeout; + + socket.onmessage = (event) => { + const data = JSON.parse(event.data); + const typingDiv = document.getElementById('typing-notification'); + const messagesDiv = document.getElementById('messages'); + + if (data.event_type === 'typing') { + clearTimeout(typingTimeout); + + + if (!typingDiv.classList.contains('fade-in-up')) { + typingDiv.innerHTML = data.html; + typingDiv.classList.remove('fade-out'); + typingDiv.classList.add('fade-in-up'); + } + + } else if (data.event_type === 'stop_typing') { + if (!typingDiv.classList.contains('fade-out')) { + typingDiv.classList.remove('fade-in-up'); + typingDiv.classList.add('fade-out'); + + typingTimeout = setTimeout(() => { + typingDiv.innerHTML = ''; + typingDiv.classList.remove('fade-out'); + }, 600); + } + + } else if (data.event_type === 'reaction') { + const updateElement = document.getElementById(`update-${data.update_id}`); + updateElement.querySelectorAll('.reaction-button').forEach(button => { + button.classList.remove('border-2', 'border-secondosiblue'); + if (button.dataset.reaction === data.reaction) { + button.classList.add('border-2', 'border-secondosiblue'); + } + }); + const submittedReactions = updateElement.querySelector('#submitted-reactions'); + submittedReactions.classList.remove('w-full', 'border-t', 'border-gray-200', 'pt-5', 'flex', 'justify-start', 'items-center', 'gap-3', 'p-5'); + updateElement.querySelectorAll('.submittedreaction-button').forEach(button => { + button.classList.add('hidden'); + if (button.dataset.reaction === data.reaction) { + submittedReactions.classList.add('w-full', 'border-t', 'border-gray-200', 'pt-5', 'flex', 'justify-start', 'items-center', 'gap-3', 'p-5'); + button.classList.remove('hidden'); + } + }); + } else { + messagesDiv.insertAdjacentHTML('beforeend', data.html); + typingDiv.innerHTML = ''; + typingDiv.classList.remove('fade-in-up', 'fade-out'); + } + }; + + + socket.onclose = () => { + console.log('WebSocket connection closed'); + }; + + socket.onerror = (error) => { + console.log('WebSocket error:', error); + }; + + const form = document.getElementById('ticketForm'); + const textEditor = document.getElementById('textEditor'); + const wysiwygElement = document.querySelector('iframe'); + + form.addEventListener('submit', (event) => { + event.preventDefault(); + + const formData = new FormData(form); + const description = formData.get('description'); + const filePath = formData.getAll('filePath'); + + const data = { + event_type: 'update', + description: description, + filePath: filePath + }; + + socket.send(JSON.stringify(data)); + form.reset(); + textEditor.value = ''; + wysiwygElement.contentDocument.body.innerHTML = ''; // Clear the WYSIWYG content + }); + + document.addEventListener('click', (event) => { + if (event.target.classList.contains('reaction-button')) { + const updateId = event.target.dataset.updateId; + const reaction = event.target.dataset.reaction; + + const data = { + event_type: 'update_reaction', + update_id: updateId, + reaction: reaction + }; + + socket.send(JSON.stringify(data)); + } + }); +} + +document.addEventListener('DOMContentLoaded', () => { + initializeWebSocket(); +}); \ No newline at end of file diff --git a/osinaweb/support/__pycache__/__init__.cpython-312.pyc b/osinaweb/support/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..091d6a87 Binary files /dev/null and b/osinaweb/support/__pycache__/__init__.cpython-312.pyc differ diff --git a/osinaweb/support/__pycache__/admin.cpython-312.pyc b/osinaweb/support/__pycache__/admin.cpython-312.pyc new file mode 100644 index 00000000..0eda61a1 Binary files /dev/null and b/osinaweb/support/__pycache__/admin.cpython-312.pyc differ diff --git a/osinaweb/support/__pycache__/apps.cpython-312.pyc b/osinaweb/support/__pycache__/apps.cpython-312.pyc new file mode 100644 index 00000000..67491315 Binary files /dev/null and b/osinaweb/support/__pycache__/apps.cpython-312.pyc differ diff --git a/osinaweb/support/__pycache__/consumers.cpython-312.pyc b/osinaweb/support/__pycache__/consumers.cpython-312.pyc new file mode 100644 index 00000000..56227e33 Binary files /dev/null and b/osinaweb/support/__pycache__/consumers.cpython-312.pyc differ diff --git a/osinaweb/support/__pycache__/decorators.cpython-312.pyc b/osinaweb/support/__pycache__/decorators.cpython-312.pyc new file mode 100644 index 00000000..dd54b6bd Binary files /dev/null and b/osinaweb/support/__pycache__/decorators.cpython-312.pyc differ diff --git a/osinaweb/support/__pycache__/models.cpython-312.pyc b/osinaweb/support/__pycache__/models.cpython-312.pyc new file mode 100644 index 00000000..9984e52a Binary files /dev/null and b/osinaweb/support/__pycache__/models.cpython-312.pyc differ diff --git a/osinaweb/support/__pycache__/routing.cpython-312.pyc b/osinaweb/support/__pycache__/routing.cpython-312.pyc new file mode 100644 index 00000000..c96b8b55 Binary files /dev/null and b/osinaweb/support/__pycache__/routing.cpython-312.pyc differ diff --git a/osinaweb/support/__pycache__/urls.cpython-312.pyc b/osinaweb/support/__pycache__/urls.cpython-312.pyc new file mode 100644 index 00000000..cf851e0a Binary files /dev/null and b/osinaweb/support/__pycache__/urls.cpython-312.pyc differ diff --git a/osinaweb/support/__pycache__/views.cpython-312.pyc b/osinaweb/support/__pycache__/views.cpython-312.pyc new file mode 100644 index 00000000..84818900 Binary files /dev/null and b/osinaweb/support/__pycache__/views.cpython-312.pyc differ diff --git a/osinaweb/support/migrations/__pycache__/0001_initial.cpython-312.pyc b/osinaweb/support/migrations/__pycache__/0001_initial.cpython-312.pyc new file mode 100644 index 00000000..3c9bf19c Binary files /dev/null and b/osinaweb/support/migrations/__pycache__/0001_initial.cpython-312.pyc differ diff --git a/osinaweb/support/migrations/__pycache__/0002_remove_ticket_departments_and_more.cpython-312.pyc b/osinaweb/support/migrations/__pycache__/0002_remove_ticket_departments_and_more.cpython-312.pyc new file mode 100644 index 00000000..0890c039 Binary files /dev/null and b/osinaweb/support/migrations/__pycache__/0002_remove_ticket_departments_and_more.cpython-312.pyc differ diff --git a/osinaweb/support/migrations/__pycache__/0003_remove_ticket_status.cpython-312.pyc b/osinaweb/support/migrations/__pycache__/0003_remove_ticket_status.cpython-312.pyc new file mode 100644 index 00000000..74136fd4 Binary files /dev/null and b/osinaweb/support/migrations/__pycache__/0003_remove_ticket_status.cpython-312.pyc differ diff --git a/osinaweb/support/migrations/__pycache__/__init__.cpython-312.pyc b/osinaweb/support/migrations/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..ba31e0f5 Binary files /dev/null and b/osinaweb/support/migrations/__pycache__/__init__.cpython-312.pyc differ diff --git a/osinaweb/support/templates/add_templates/add-ticket-department-modal.html b/osinaweb/support/templates/add_templates/add-ticket-department-modal.html new file mode 100644 index 00000000..44f27db7 --- /dev/null +++ b/osinaweb/support/templates/add_templates/add-ticket-department-modal.html @@ -0,0 +1,37 @@ +{% load static %} + + + + + + + + Osina + + + + + + + +
+ {% csrf_token %} +

Add New Department

+ + + +
+ +
+ +
+ +
+
+ + + \ No newline at end of file diff --git a/osinaweb/support/templates/add_templates/add-ticket-member-modal.html b/osinaweb/support/templates/add_templates/add-ticket-member-modal.html new file mode 100644 index 00000000..ffb5328b --- /dev/null +++ b/osinaweb/support/templates/add_templates/add-ticket-member-modal.html @@ -0,0 +1,33 @@ +{% load static %} + + + + + + + + Osina + + + + + + + +
+ {% csrf_token %} +

Add New Member

+ + + + +
+ +
+
+ + + \ No newline at end of file diff --git a/osinaweb/support/templates/details_templates/partials/typing-message.html b/osinaweb/support/templates/details_templates/partials/typing-message.html index 489bbfa3..a54a52b4 100644 --- a/osinaweb/support/templates/details_templates/partials/typing-message.html +++ b/osinaweb/support/templates/details_templates/partials/typing-message.html @@ -1,6 +1,6 @@ -
+
-
+
{% if user.customerprofile %} {% if user.customerprofile.image %} -
-
-

{{user.first_name}} is typing...

-
+
+

+ {{user.first_name}} is typing...

\ No newline at end of file diff --git a/osinaweb/support/templates/details_templates/ticket-room.html b/osinaweb/support/templates/details_templates/ticket-room.html index 62aea604..4be0d9a1 100644 --- a/osinaweb/support/templates/details_templates/ticket-room.html +++ b/osinaweb/support/templates/details_templates/ticket-room.html @@ -1,7 +1,8 @@ -{% extends base_template %} +{% extends base_template %} {%load static%} {% block content %} + `; - this.wysiwyg.contentDocument.body.innerHTML = ''; - this.wysiwyg.contentDocument.designMode = "on"; - }, - onInput: function() { - this.updateTextarea(); - this.sendTypingEvent(); - }, - updateTextarea: function() { - var wrapperDiv = document.createElement('div'); - wrapperDiv.className = this.wysiwyg.classList.contains('rtl') ? 'rtl' : 'ltr'; - wrapperDiv.innerHTML = this.wysiwyg.contentDocument.body.innerHTML; - document.getElementById('textEditor').value = wrapperDiv.outerHTML; - }, - sendTypingEvent: function() { - if (this.socket && this.socket.readyState === WebSocket.OPEN) { - clearTimeout(this.typingTimeout); - const data = { event_type: 'typing' }; - this.socket.send(JSON.stringify(data)); - - this.typingTimeout = setTimeout(() => { - const stopTypingData = { event_type: 'stop_typing' }; - this.socket.send(JSON.stringify(stopTypingData)); - }, 1500); - } - }, - format: function (cmd, param) { - this.wysiwyg.contentDocument.execCommand(cmd, false, param || null); - this.updateTextarea(); - }, - setDirection: function(direction) { - this.wysiwyg.classList.remove('rtl', 'ltr'); - this.wysiwyg.contentDocument.body.classList.remove('rtl', 'ltr'); - document.getElementById('textEditor').classList.remove('rtl', 'ltr'); - - this.wysiwyg.classList.add(direction); - this.wysiwyg.contentDocument.body.classList.add(direction); - document.getElementById('textEditor').classList.add(direction); - - this.wysiwyg.contentDocument.body.style.direction = direction; - this.updateTextarea(); - } - } - } - - function initializeWebSocket() { - const ticketId = '{{ticket.id}}'; - const wsUrl = `wss://${window.location.host}/ws/ticketroom/${ticketId}/`; - const socket = new WebSocket(wsUrl); - - socket.onopen = () => { - console.log('WebSocket connection established'); - const appInstance = app(socket); - const wysiwygElement = document.querySelector('iframe'); // Replace with your specific iframe selector - appInstance.init(wysiwygElement); - }; - - socket.onmessage = (event) => { - const data = JSON.parse(event.data); - if (data.event_type === 'typing') { - const typingDiv = document.getElementById('typing-notification'); - typingDiv.innerHTML = data.html; - } else if (data.event_type === 'stop_typing') { - const typingDiv = document.getElementById('typing-notification'); - typingDiv.innerHTML = ''; - } else if (data.event_type === 'reaction') { - const updateElement = document.getElementById(`update-${data.update_id}`); - updateElement.querySelectorAll('.reaction-button').forEach(button => { - button.classList.remove('border-2', 'border-secondosiblue'); - if (button.dataset.reaction === data.reaction) { - button.classList.add('border-2', 'border-secondosiblue'); - } - }); - const submittedReactions = updateElement.querySelector('#submitted-reactions'); - submittedReactions.classList.remove('w-full', 'border-t', 'border-gray-200', 'pt-5', 'flex', 'justify-start', 'items-center', 'gap-3', 'p-5'); - updateElement.querySelectorAll('.submittedreaction-button').forEach(button => { - button.classList.add('hidden'); - if (button.dataset.reaction === data.reaction) { - submittedReactions.classList.add('w-full', 'border-t', 'border-gray-200', 'pt-5', 'flex', 'justify-start', 'items-center', 'gap-3', 'p-5'); - button.classList.remove('hidden'); - } - }); - } else { - const typingDiv = document.getElementById('typing-notification'); - const messagesDiv = document.getElementById('messages'); - messagesDiv.insertAdjacentHTML('beforeend', data.html); - typingDiv.innerHTML = ''; - } - }; - - socket.onclose = () => { - console.log('WebSocket connection closed'); - }; - - socket.onerror = (error) => { - console.log('WebSocket error:', error); - }; - - const form = document.getElementById('ticketForm'); - const textEditor = document.getElementById('textEditor'); - const wysiwygElement = document.querySelector('iframe'); // Replace with your specific iframe selector - - form.addEventListener('submit', (event) => { - event.preventDefault(); - - const formData = new FormData(form); - const description = formData.get('description'); - const filePath = formData.getAll('filePath'); - - const data = { - event_type: 'update', - description: description, - filePath: filePath - }; - - socket.send(JSON.stringify(data)); - form.reset(); - textEditor.value = ''; - wysiwygElement.contentDocument.body.innerHTML = ''; // Clear the WYSIWYG content - }); - - document.addEventListener('click', (event) => { - if (event.target.classList.contains('reaction-button')) { - const updateId = event.target.dataset.updateId; - const reaction = event.target.dataset.reaction; - - const data = { - event_type: 'update_reaction', - update_id: updateId, - reaction: reaction - }; - - socket.send(JSON.stringify(data)); - } - }); - } - - document.addEventListener('DOMContentLoaded', () => { - initializeWebSocket(); - }); - - - - - - - - - -
-
-
-

Task

+ + +
+
+
+ + + + + +
+ + + + +
+ +
-
- {% if points %} - {% for point in points %} - -
+
+
+

Task

+
+
+
+ {% if points %} + {% for point in points %} + +
-
-
- {% if point.status == 'Completed' %} -

{{point.text}}

- {% else %} -

{{point.text}}

- {% endif %} -
- -
- {% if point.status == 'Not Completed' or point.status == 'Paused' and not point.status == 'Completed' %} - - - - {% endif %} - - {% if point.status == 'Working On' and not point.status == 'Completed' %} - - - - {% endif %} - - {% if not point.status == 'Completed' and not point.status == 'Paused' %} - - - - {% endif %} - - - {% if point.status == 'Completed' %} +
+
+ {% if point.status == 'Completed' %} +

{{point.text}}

+ {% else %} +

{{point.text}}

+ {% endif %} +
+ +
+ {% if point.status == 'Not Completed' or point.status == 'Paused' and not point.status == 'Completed' %} + + + + {% endif %} + + {% if point.status == 'Working On' and not point.status == 'Completed' %} + + + + {% endif %} + + {% if not point.status == 'Completed' and not point.status == 'Paused' %} + - {% endif %} - - {% if not point.status == 'Completed' %} -
- {% csrf_token %} - -
- {% endif %} -
-
- -
- {% endfor %} - {% else %} -
-

No Available Points

+ +
+
+

Total Time: + + {{ point.total_activity_time.0 }} hours, + {{ point.total_activity_time.1 }} minutes, + {{ point.total_activity_time.2 }} seconds + +

+
+ +
+ {% if point.status == 'Completed' %} +

Completed

+ {% elif point.status == 'Working On' %} +

Working On

+ {% elif point.status == 'Paused' %} +

Paused

+ {% else %} +

Created

+ {% endif %} +
- {% endif %}
+ {% endfor %} + {% else %} +
+

No Available Points

+
+ {% endif %}
+
@@ -540,8 +447,16 @@ + + + + + + + + {% endblock %} \ No newline at end of file diff --git a/osinaweb/support/templates/details_templates/ticket-settings.html b/osinaweb/support/templates/details_templates/ticket-settings.html new file mode 100644 index 00000000..c5e8983c --- /dev/null +++ b/osinaweb/support/templates/details_templates/ticket-settings.html @@ -0,0 +1,106 @@ +{% extends "main.html" %} +{%load static%} +{% block content %} + + +
+

+ Settings +

+ + + +
+
+
+

Departments

+
+ + +
+ + +
+
+

Departnet Name

+ +

10-2-2024

+
+ +
+

Departnet Name

+ +

10-2-2024

+
+ +
+

Departnet Name

+ +

10-2-2024

+
+
+
+ + + + +
+ + +{% endblock %} \ No newline at end of file diff --git a/osinaweb/support/urls.py b/osinaweb/support/urls.py index 2f363d94..c54e2b47 100644 --- a/osinaweb/support/urls.py +++ b/osinaweb/support/urls.py @@ -21,7 +21,10 @@ from django.conf import settings urlpatterns = [ path('tickets//', views.ticket_room, name='ticketroom'), + path('ticket-settings', views.ticket_settings, name='ticketsettings'), + path('add-ticket-department', views.add_ticket_department_modal, name='addticketdepartmentmodal'), + path('add-ticket-member', views.add_ticket_member_modal, name='addticketmembermodal'), ] urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) \ No newline at end of file diff --git a/osinaweb/support/views.py b/osinaweb/support/views.py index ea4d2786..571837b9 100644 --- a/osinaweb/support/views.py +++ b/osinaweb/support/views.py @@ -33,3 +33,35 @@ def ticket_room(request, ticket_number): + +@ticket_member_required +def ticket_settings(request): + + context = { + + } + + return render(request, 'details_templates/ticket-settings.html', context) + + + +@ticket_member_required +def add_ticket_department_modal(request): + + context = { + + } + + return render(request, 'add_templates/add-ticket-department-modal.html', context) + + + +@ticket_member_required +def add_ticket_member_modal(request): + + context = { + + } + + return render(request, 'add_templates/add-ticket-member-modal.html', context) + diff --git a/osinaweb/tailwind.config.js b/osinaweb/tailwind.config.js index 02325896..e6619999 100644 --- a/osinaweb/tailwind.config.js +++ b/osinaweb/tailwind.config.js @@ -6,6 +6,7 @@ module.exports = { "./osinacore/templates/**/*.html", "./customercore/templates/**/*.html", "./billing/templates/**/*.html", + "./support/templates/**/*.html", ], theme: { screens: {