From a91cdc42ed76e3135962cd1af36577d0e8bb8e0b Mon Sep 17 00:00:00 2001 From: nataly Date: Tue, 21 May 2024 16:54:05 +0300 Subject: [PATCH] New changes. --- .../__pycache__/__init__.cpython-312.pyc | Bin 189 -> 189 bytes .../__pycache__/admin.cpython-312.pyc | Bin 693 -> 693 bytes .../__pycache__/apps.cpython-312.pyc | Bin 505 -> 505 bytes .../__pycache__/models.cpython-312.pyc | Bin 2897 -> 2897 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 898 -> 898 bytes .../0002_country_addressbook.cpython-312.pyc | Bin 1847 -> 1847 bytes .../__pycache__/0003_contact.cpython-312.pyc | Bin 1410 -> 1410 bytes .../0004_socialmedia.cpython-312.pyc | Bin 1231 -> 1231 bytes ...05_socialmedia_addressbook.cpython-312.pyc | Bin 1000 -> 1000 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 200 -> 200 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 185 -> 185 bytes .../billing/__pycache__/admin.cpython-312.pyc | Bin 1024 -> 1024 bytes .../billing/__pycache__/apps.cpython-312.pyc | Bin 493 -> 493 bytes .../__pycache__/models.cpython-312.pyc | Bin 10236 -> 10236 bytes .../billing/__pycache__/urls.cpython-312.pyc | Bin 1226 -> 1226 bytes .../billing/__pycache__/views.cpython-312.pyc | Bin 3583 -> 3583 bytes .../add/__pycache__/urls.cpython-312.pyc | Bin 1070 -> 1070 bytes .../add/__pycache__/views.cpython-312.pyc | Bin 12211 -> 8335 bytes osinaweb/billing/add/urls.py | 3 +- osinaweb/billing/add/views.py | 112 +---------- .../delete/__pycache__/urls.cpython-312.pyc | Bin 583 -> 583 bytes .../delete/__pycache__/views.cpython-312.pyc | Bin 1367 -> 1367 bytes .../edit/__pycache__/urls.cpython-312.pyc | Bin 640 -> 640 bytes .../edit/__pycache__/views.cpython-312.pyc | Bin 1775 -> 1775 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 2244 -> 2244 bytes ...vice_cancelled_at_and_more.cpython-312.pyc | Bin 1214 -> 1214 bytes ...003_payment_servicepayment.cpython-312.pyc | Bin 1847 -> 1847 bytes ...rename_payment_paymenttype.cpython-312.pyc | Bin 688 -> 688 bytes ...05_service_recurring_cycle.cpython-312.pyc | Bin 1015 -> 1015 bytes ...ervice_created_at_and_more.cpython-312.pyc | Bin 1092 -> 1092 bytes ...er_service_recurring_cycle.cpython-312.pyc | Bin 1076 -> 1076 bytes .../0008_alter_service_type.cpython-312.pyc | Bin 1067 -> 1067 bytes ...cepayment_service_and_more.cpython-312.pyc | Bin 1823 -> 1823 bytes .../0010_charge_amount.cpython-312.pyc | Bin 853 -> 853 bytes .../__pycache__/0011_invoice.cpython-312.pyc | Bin 1291 -> 1291 bytes ...nt_charge_receipt_and_more.cpython-312.pyc | Bin 1456 -> 1456 bytes ...alter_invoice_date_created.cpython-312.pyc | Bin 796 -> 796 bytes ...014_servicepayment_comment.cpython-312.pyc | Bin 798 -> 798 bytes .../__pycache__/0015_order.cpython-312.pyc | Bin 1528 -> 1528 bytes .../0016_alter_order_status.cpython-312.pyc | Bin 882 -> 882 bytes .../0017_service_order.cpython-312.pyc | Bin 989 -> 989 bytes .../0018_alter_order_status.cpython-312.pyc | Bin 890 -> 890 bytes ..._service_customer_and_more.cpython-312.pyc | Bin 4689 -> 4689 bytes .../0020_orderitem.cpython-312.pyc | Bin 1344 -> 1344 bytes ...m_recurring_cycle_and_more.cpython-312.pyc | Bin 1124 -> 1124 bytes ...e_item_created_at_and_more.cpython-312.pyc | Bin 1150 -> 1150 bytes ...em_project_alter_item_type.cpython-312.pyc | Bin 1370 -> 1370 bytes .../0024_remove_item_active.cpython-312.pyc | Bin 682 -> 682 bytes ...item_project_item_customer.cpython-312.pyc | Bin 1176 -> 1176 bytes ...tem_type_remove_order_paid.cpython-312.pyc | Bin 836 -> 836 bytes .../0027_item_type.cpython-312.pyc | Bin 859 -> 859 bytes ...0028_remove_order_due_date.cpython-312.pyc | Bin 663 -> 663 bytes .../0029_invoice_pdf.cpython-312.pyc | Bin 788 -> 788 bytes .../0030_alter_invoice_order.cpython-312.pyc | Bin 982 -> 982 bytes ...ter_invoice_invoice_number.cpython-312.pyc | Bin 809 -> 809 bytes .../0032_order_business.cpython-312.pyc | Bin 1066 -> 1066 bytes .../0033_alter_order_status.cpython-312.pyc | Bin 907 -> 907 bytes .../0034_alter_invoice_pdf.cpython-312.pyc | Bin 810 -> 810 bytes .../0035_alter_invoice_pdf.cpython-312.pyc | Bin 792 -> 792 bytes ...ter_invoice_invoice_number.cpython-312.pyc | Bin 818 -> 818 bytes .../0037_recurringcycle_item.cpython-312.pyc | Bin 998 -> 998 bytes .../0038_alter_invoice_pdf.cpython-312.pyc | Bin 810 -> 810 bytes ...recurringcycle_cycle_price.cpython-312.pyc | Bin 787 -> 787 bytes ..._orderitem_end_at_and_more.cpython-312.pyc | Bin 939 -> 939 bytes .../0041_orderitem_active.cpython-312.pyc | Bin 806 -> 806 bytes .../0042_order_due_date.cpython-312.pyc | Bin 772 -> 772 bytes .../0043_alter_invoice_pdf.cpython-312.pyc | Bin 808 -> 808 bytes ...044_alter_orderitem_active.cpython-312.pyc | Bin 788 -> 788 bytes ...ter_orderpayment_date_paid.cpython-312.pyc | Bin 962 -> 962 bytes ...t_order_orderpayment_order.cpython-312.pyc | Bin 1134 -> 1134 bytes ...cription_paymenttype_image.cpython-312.pyc | Bin 1003 -> 1003 bytes ...e_order_status_orderstatus.cpython-312.pyc | Bin 1565 -> 1565 bytes ...rename_due_date_order_date.cpython-312.pyc | Bin 715 -> 715 bytes ...ent_type_orderpayment_type.cpython-312.pyc | Bin 925 -> 925 bytes ..._alter_orderpayment_amount.cpython-312.pyc | Bin 807 -> 807 bytes ...2_alter_orderstatus_status.cpython-312.pyc | Bin 937 -> 937 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 196 -> 196 bytes .../details_templates/order-details.html | 12 +- .../listing_pages/payment-methods.html | 13 -- .../__pycache__/__init__.cpython-312.pyc | Bin 190 -> 190 bytes .../__pycache__/admin.cpython-312.pyc | Bin 812 -> 805 bytes .../__pycache__/apps.cpython-312.pyc | Bin 508 -> 508 bytes .../custom_context.cpython-312.pyc | Bin 2982 -> 2585 bytes .../__pycache__/decorators.cpython-312.pyc | Bin 1335 -> 1335 bytes .../__pycache__/models.cpython-312.pyc | Bin 5549 -> 5657 bytes .../__pycache__/urls.cpython-312.pyc | Bin 2647 -> 2647 bytes .../__pycache__/views.cpython-312.pyc | Bin 17152 -> 19080 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 4262 -> 4262 bytes ...02_alter_ticket_department.cpython-312.pyc | Bin 1083 -> 1083 bytes ...mer_ticket_status_and_more.cpython-312.pyc | Bin 1548 -> 1548 bytes ...ket_ticket_number_and_more.cpython-312.pyc | Bin 1259 -> 1259 bytes .../0005_ticketstatusupdate.cpython-312.pyc | Bin 1859 -> 1859 bytes .../0006_ticketupdate_read.cpython-312.pyc | Bin 796 -> 796 bytes ...ead_ticketupdatereadstatus.cpython-312.pyc | Bin 1775 -> 1775 bytes ...pdatereadstatus_ticketread.cpython-312.pyc | Bin 916 -> 916 bytes ...er_ticketattachment_ticket.cpython-312.pyc | Bin 1062 -> 1062 bytes ...ction_ticketupdatereaction.cpython-312.pyc | Bin 737 -> 737 bytes ...ketupdatereaction_customer.cpython-312.pyc | Bin 1219 -> 1219 bytes ...0012_ticket_ticket_members.cpython-312.pyc | Bin 0 -> 1034 bytes ...lter_ticket_ticket_members.cpython-312.pyc | Bin 0 -> 903 bytes ...partment_ticket_department.cpython-312.pyc | Bin 0 -> 984 bytes ...artment_ticket_departments.cpython-312.pyc | Bin 0 -> 757 bytes ...tstatusupdate_ticketstatus.cpython-312.pyc | Bin 0 -> 901 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 201 -> 201 bytes .../payment/__pycache__/urls.cpython-312.pyc | Bin 1390 -> 1390 bytes .../payment/__pycache__/views.cpython-312.pyc | Bin 14939 -> 14939 bytes .../inner-customer-ticket.html | 115 ++++++++++- osinaweb/db.sqlite3 | Bin 1310720 -> 1323008 bytes osinaweb/input.css | 13 +- .../__pycache__/__init__.cpython-312.pyc | Bin 187 -> 187 bytes .../__pycache__/admin.cpython-312.pyc | Bin 3451 -> 3451 bytes .../__pycache__/apps.cpython-312.pyc | Bin 499 -> 499 bytes .../custom_context.cpython-312.pyc | Bin 6468 -> 6468 bytes .../__pycache__/decorators.cpython-312.pyc | Bin 1318 -> 1318 bytes .../__pycache__/forms.cpython-312.pyc | Bin 1270 -> 1270 bytes .../__pycache__/models.cpython-312.pyc | Bin 23840 -> 23840 bytes .../__pycache__/urls.cpython-312.pyc | Bin 6324 -> 6324 bytes .../__pycache__/views.cpython-312.pyc | Bin 38977 -> 39090 bytes .../add/__pycache__/urls.cpython-312.pyc | Bin 2969 -> 3218 bytes .../add/__pycache__/views.cpython-312.pyc | Bin 27014 -> 27882 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 1181 -> 1181 bytes .../api/__pycache__/urls.cpython-312.pyc | Bin 394 -> 394 bytes .../api/__pycache__/views.cpython-312.pyc | Bin 1966 -> 1966 bytes .../delete/__pycache__/urls.cpython-312.pyc | Bin 1704 -> 1704 bytes .../delete/__pycache__/views.cpython-312.pyc | Bin 6009 -> 6009 bytes .../edit/__pycache__/urls.cpython-312.pyc | Bin 2869 -> 2998 bytes .../edit/__pycache__/views.cpython-312.pyc | Bin 26539 -> 26794 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 3804 -> 3804 bytes ...ions_staffprofile_and_more.cpython-312.pyc | Bin 3960 -> 3960 bytes .../0003_milestone.cpython-312.pyc | Bin 1505 -> 1505 bytes .../__pycache__/0004_epic.cpython-312.pyc | Bin 1447 -> 1447 bytes .../0005_staffprofile_image.cpython-312.pyc | Bin 779 -> 779 bytes .../__pycache__/0006_note.cpython-312.pyc | Bin 1685 -> 1685 bytes ...ct_id_alter_project_status.cpython-312.pyc | Bin 1058 -> 1058 bytes ...8_alter_project_project_id.cpython-312.pyc | Bin 837 -> 837 bytes ...9_alter_project_project_id.cpython-312.pyc | Bin 821 -> 821 bytes .../0010_remove_note_date.cpython-312.pyc | Bin 672 -> 672 bytes ...r_alter_note_text_and_more.cpython-312.pyc | Bin 1808 -> 1808 bytes .../0012_projectrequirement.cpython-312.pyc | Bin 1295 -> 1295 bytes .../0013_projectfile.cpython-312.pyc | Bin 1410 -> 1410 bytes ...014_alter_projectfile_file.cpython-312.pyc | Bin 790 -> 790 bytes .../0015_projectcredentials.cpython-312.pyc | Bin 1416 -> 1416 bytes ...dentials_projectcredential.cpython-312.pyc | Bin 722 -> 722 bytes ...e_alter_project_start_date.cpython-312.pyc | Bin 966 -> 966 bytes .../0018_epic_status.cpython-312.pyc | Bin 866 -> 866 bytes ...date_alter_epic_start_date.cpython-312.pyc | Bin 924 -> 924 bytes .../__pycache__/0020_task.cpython-312.pyc | Bin 1942 -> 1942 bytes ...rprofile_business_and_more.cpython-312.pyc | Bin 2856 -> 2856 bytes ...ustomerprofile_customer_id.cpython-312.pyc | Bin 847 -> 847 bytes .../0023_task_assigned_to.cpython-312.pyc | Bin 1005 -> 1005 bytes .../0024_task_task_id.cpython-312.pyc | Bin 793 -> 793 bytes .../__pycache__/0025_status.cpython-312.pyc | Bin 1576 -> 1576 bytes ...e_status_user_status_staff.cpython-312.pyc | Bin 1128 -> 1128 bytes .../0027_alter_status_staff.cpython-312.pyc | Bin 1046 -> 1046 bytes ...8_remove_projecttype_color.cpython-312.pyc | Bin 682 -> 682 bytes .../0029_alter_reference_date.cpython-312.pyc | Bin 791 -> 791 bytes .../__pycache__/0030_tag.cpython-312.pyc | Bin 919 -> 919 bytes ...1_alter_staffprofile_image.cpython-312.pyc | Bin 797 -> 797 bytes .../__pycache__/0032_point.cpython-312.pyc | Bin 1429 -> 1429 bytes ...nt_date_workingon_and_more.cpython-312.pyc | Bin 1219 -> 1219 bytes ...nt_date_completed_and_more.cpython-312.pyc | Bin 1275 -> 1275 bytes .../0035_business_business_id.cpython-312.pyc | Bin 829 -> 829 bytes ...lter_staffprofile_position.cpython-312.pyc | Bin 1160 -> 1160 bytes ...move_staffprofile_position.cpython-312.pyc | Bin 714 -> 714 bytes ...taffprofile_staff_position.cpython-312.pyc | Bin 1029 -> 1029 bytes ...taffprofile_staff_position.cpython-312.pyc | Bin 1054 -> 1054 bytes ...0040_staffprofile_staff_id.cpython-312.pyc | Bin 829 -> 829 bytes .../0041_dailyreport.cpython-312.pyc | Bin 1467 -> 1467 bytes ...omerprofile_email_and_more.cpython-312.pyc | Bin 1173 -> 1173 bytes .../0043_businesstype.cpython-312.pyc | Bin 955 -> 955 bytes ...ove_business_business_type.cpython-312.pyc | Bin 686 -> 686 bytes .../0045_business_type.cpython-312.pyc | Bin 1019 -> 1019 bytes .../0046_task_requirement.cpython-312.pyc | Bin 1015 -> 1015 bytes .../0047_task_status_date.cpython-312.pyc | Bin 920 -> 920 bytes ...r_customerprofile_business.cpython-312.pyc | Bin 1074 -> 1074 bytes ...r_customerprofile_business.cpython-312.pyc | Bin 1042 -> 1042 bytes ...by_projectrequirement_date.cpython-312.pyc | Bin 1374 -> 1374 bytes ...051_alter_task_requirement.cpython-312.pyc | Bin 1045 -> 1045 bytes .../0052_note_project.cpython-312.pyc | Bin 998 -> 998 bytes .../0053_pointactivity.cpython-312.pyc | Bin 1289 -> 1289 bytes ...nt_date_completed_and_more.cpython-312.pyc | Bin 926 -> 926 bytes .../0055_alter_point_status.cpython-312.pyc | Bin 921 -> 921 bytes ...ter_pointactivity_end_time.cpython-312.pyc | Bin 806 -> 806 bytes ...otal_time_minutes_and_more.cpython-312.pyc | Bin 1105 -> 1105 bytes ..._total_time_hours_and_more.cpython-312.pyc | Bin 904 -> 904 bytes ...059_alter_task_requirement.cpython-312.pyc | Bin 1050 -> 1050 bytes ...0_pointactivity_total_time.cpython-312.pyc | Bin 806 -> 806 bytes ...date_alter_task_start_date.cpython-312.pyc | Bin 927 -> 927 bytes .../0062_connection.cpython-312.pyc | Bin 1566 -> 1566 bytes ...0063_alter_connection_date.cpython-312.pyc | Bin 773 -> 773 bytes .../__pycache__/0064_reaction.cpython-312.pyc | Bin 1596 -> 1596 bytes ...ter_customerprofile_status.cpython-312.pyc | Bin 909 -> 909 bytes ...business_business_customer.cpython-312.pyc | Bin 1165 -> 1165 bytes ..._customerprofile_confirmed.cpython-312.pyc | Bin 848 -> 848 bytes ...profile_confirmed_and_more.cpython-312.pyc | Bin 1053 -> 1053 bytes ..._projectfile_file_and_more.cpython-312.pyc | Bin 1178 -> 1178 bytes ...le_staff_position_and_more.cpython-312.pyc | Bin 1755 -> 1755 bytes ...jecttype_department_ticket.cpython-312.pyc | Bin 2358 -> 2358 bytes ...treaction_ticketattachment.cpython-312.pyc | Bin 2736 -> 2736 bytes ...073_alter_ticket_regarding.cpython-312.pyc | Bin 927 -> 927 bytes ...ed_ticketupdate_date_added.cpython-312.pyc | Bin 740 -> 740 bytes ...attachment_ticket_and_more.cpython-312.pyc | Bin 1334 -> 1334 bytes .../0076_alter_reference_date.cpython-312.pyc | Bin 782 -> 782 bytes ...oject_active_projectstatus.cpython-312.pyc | Bin 1737 -> 1737 bytes ...alter_projectstatus_status.cpython-312.pyc | Bin 933 -> 933 bytes ...e_alter_project_start_date.cpython-312.pyc | Bin 917 -> 917 bytes .../0080_project_logo.cpython-312.pyc | Bin 822 -> 822 bytes .../0081_status_task.cpython-312.pyc | Bin 1030 -> 1030 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 198 -> 198 bytes .../osinacore/templates/add-edit-main.html | 13 ++ .../templates/add_templates/add-business.html | 13 -- .../add_templates/add-daily-report.html | 13 -- .../templates/add_templates/add-epic.html | 13 -- .../templates/add_templates/add-project.html | 14 -- .../templates/add_templates/add-staff.html | 15 -- .../templates/add_templates/add-task.html | 13 -- .../osinacore/templates/customer_main.html | 13 ++ .../details_templates/business-details.html | 14 -- .../details_templates/customer-details.html | 15 -- .../details_templates/project-details.html | 31 +-- .../details_templates/staff-details.html | 14 -- .../details_templates/task-details.html | 12 -- .../details_templates/ticket-details.html | 188 ++++++++++-------- .../edit_templates/edit-business-type.html | 14 -- .../edit_templates/edit-business.html | 15 -- .../edit_templates/edit-customer.html | 13 -- .../edit_templates/edit-department.html | 14 -- .../templates/edit_templates/edit-epic.html | 14 -- .../edit_templates/edit-project-type.html | 13 -- .../edit_templates/edit-project.html | 13 -- .../edit_templates/edit-reference.html | 13 -- .../edit_templates/edit-staff-position.html | 14 -- .../templates/edit_templates/edit-staff.html | 13 -- .../templates/edit_templates/edit-tag.html | 12 -- .../templates/edit_templates/edit-task.html | 13 -- .../templates/epic-fetched-tasks.html | 16 -- osinaweb/osinacore/templates/index.html | 34 ---- .../listing_pages/business-types.html | 13 -- .../templates/listing_pages/businesses.html | 13 -- .../templates/listing_pages/customers.html | 14 -- .../listing_pages/daily-reports.html | 12 -- .../templates/listing_pages/departments.html | 13 -- .../templates/listing_pages/notes.html | 14 -- .../listing_pages/project-types.html | 13 -- .../templates/listing_pages/projects.html | 20 +- .../templates/listing_pages/references.html | 13 -- .../listing_pages/staff-positions.html | 15 -- .../templates/listing_pages/staffs.html | 13 -- .../templates/listing_pages/tags.html | 13 -- .../templates/listing_pages/tasks.html | 14 -- .../templates/listing_pages/tickets.html | 13 -- osinaweb/osinacore/templates/main.html | 12 ++ .../templates/projects-by-status.html | 2 +- .../__pycache__/__init__.cpython-312.pyc | Bin 186 -> 186 bytes .../__pycache__/settings.cpython-312.pyc | Bin 3549 -> 3549 bytes .../osinaweb/__pycache__/urls.cpython-312.pyc | Bin 1477 -> 1477 bytes .../osinaweb/__pycache__/wsgi.cpython-312.pyc | Bin 676 -> 676 bytes osinaweb/static/dist/output.css | 93 +++++---- osinaweb/static/js/fetch-epic-tasks.js | 9 +- osinaweb/static/js/text-editor.js | 59 +++++- 260 files changed, 384 insertions(+), 844 deletions(-) create mode 100644 osinaweb/customercore/migrations/__pycache__/0012_ticket_ticket_members.cpython-312.pyc create mode 100644 osinaweb/customercore/migrations/__pycache__/0013_alter_ticket_ticket_members.cpython-312.pyc create mode 100644 osinaweb/customercore/migrations/__pycache__/0014_remove_ticket_department_ticket_department.cpython-312.pyc create mode 100644 osinaweb/customercore/migrations/__pycache__/0015_rename_department_ticket_departments.cpython-312.pyc create mode 100644 osinaweb/customercore/migrations/__pycache__/0016_rename_ticketstatusupdate_ticketstatus.cpython-312.pyc diff --git a/osinaweb/addressbook/__pycache__/__init__.cpython-312.pyc b/osinaweb/addressbook/__pycache__/__init__.cpython-312.pyc index 22e624bf2a1408c04d7c531662a0eeb556256219..d77e46870343c5ba14c42dca5779a49683718acc 100644 GIT binary patch delta 19 ZcmdnXxR;UpG%qg~0}yO-_nFAO2>>y51quKF delta 19 ZcmdnXxR;UpG%qg~0}w1svYE)e2>>xx1q1*9 diff --git a/osinaweb/addressbook/__pycache__/admin.cpython-312.pyc b/osinaweb/addressbook/__pycache__/admin.cpython-312.pyc index 345646748dff840b4e52e04639f8eb1f975034e8..1f4cf010495bb952599a2ce81094d4d69ac4d5c0 100644 GIT binary patch delta 20 acmdnWx|NmtG%qg~0}yO-_u0t3iU|NVQ3V_T delta 20 acmdnWx|NmtG%qg~0}w1svf0SJiU|NVECm(- diff --git a/osinaweb/addressbook/__pycache__/apps.cpython-312.pyc b/osinaweb/addressbook/__pycache__/apps.cpython-312.pyc index a3e06f6c39397659dc220421d1378d8ea20aa525..d0d4a04e17ef96c30d674a290b0ac19cf4d35e0a 100644 GIT binary patch delta 20 acmey#{F9mcG%qg~0}yO-_u0t(ju8Mrs0HHy delta 20 acmey#{F9mcG%qg~0}w1svf0S}ju8Mrg9Y6H diff --git a/osinaweb/addressbook/__pycache__/models.cpython-312.pyc b/osinaweb/addressbook/__pycache__/models.cpython-312.pyc index fd533b984f757e0163ca1647f4f970f80274c2f5..5f49af3730903e0e399666c05b300a12f97faa15 100644 GIT binary patch delta 20 acmca8c2SJ`G%qg~0}yO-_u0tp#ti^G9t9f! delta 20 acmca8c2SJ`G%qg~0}w1svf0S(#ti^F`2`gK diff --git a/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-312.pyc index e33c03518ac8eae0045020d60cb06dd705d87673..8d1d8d93d77f0909c9e45970ae85b259f097c3e5 100644 GIT binary patch delta 20 acmZo-Z(`>@&CAQh00f)deKvBJGXnrFq6CNl delta 20 acmZo-Z(`>@&CAQh00aw@Y&LS2GXnrFeFTC4 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 e9878db73b21dd1436b30add760daab044991abd..efddeb6f74b96ba4c4557f91489acb71258b7f6a 100644 GIT binary patch delta 20 acmdnax1EpsG%qg~0}yO-_u0s;!wvv8>IAs} delta 20 acmdnax1EpsG%qg~0}w1svf0S3!wvv8#RRhe diff --git a/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-312.pyc index 0ee0107e5a6e3500d1cbe3ac7c8ae2718eb45b65..c4f9c7870546f2d017d7e9bbe77f8d14dade0221 100644 GIT binary patch delta 20 acmZqTZsO)X&CAQh00f)deKvBJvjPAwGz5|W delta 20 acmZqTZsO)X&CAQh00aw@Y&LS2vjPAw4+M+= diff --git a/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-312.pyc index 1d1964c63ab3cc950f56bb5331b987eb6f014f37..e62f54e73329943c66a2373165e4303ab10d7b36 100644 GIT binary patch delta 20 acmX@ld7hK|G%qg~0}yO-_u0sOgarUP^96JO delta 20 acmX@ld7hK|G%qg~0}w1svf0RegarUP&IN7& 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 0a30e9f0bf59eb1c0b7e754e18075bc23a063bb5..959fbc72a9d27727d634c0e8fd630aab03b1a1a6 100644 GIT binary patch delta 20 acmaFC{(_zRG%qg~0}yO-_u0sOml*&)k_EZ| delta 20 acmaFC{(_zRG%qg~0}w1svf0Reml*&)Z3VOd diff --git a/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-312.pyc index 735432d75f1caac8ed54c552fc742e5768c352c0..681e7510690c5e86017c3ddfabf9d6443e50ed17 100644 GIT binary patch delta 19 ZcmX@Xc!H7pG%qg~0}yO-_nFAO7XUL11uFmm delta 19 ZcmX@Xc!H7pG%qg~0}w1svYE)e7XUKt1tkCg diff --git a/osinaweb/billing/__pycache__/__init__.cpython-312.pyc b/osinaweb/billing/__pycache__/__init__.cpython-312.pyc index 71908e46b19fe7d2e0c78e4366e5eec635683bc0..edc3f05481b0d313ac9b7c51041779982bfd83b5 100644 GIT binary patch delta 19 ZcmdnVxRa6lG%qg~0}yO-_nFAO4gfIW1pWX3 delta 19 ZcmdnVxRa6lG%qg~0}w1svYE)e4gfI11o!{| diff --git a/osinaweb/billing/__pycache__/admin.cpython-312.pyc b/osinaweb/billing/__pycache__/admin.cpython-312.pyc index 001abbb5ba80058fea2e18dadec785b9c925cb47..a30c437f2d470409dc76bf8c4118409e6215659d 100644 GIT binary patch delta 20 acmZqRXyD*J&CAQh00f)deKvA`Wd;B*b_E0g delta 20 acmZqRXyD*J&CAQh00eJ0*ly(h$_xNAJ_VTo diff --git a/osinaweb/billing/__pycache__/apps.cpython-312.pyc b/osinaweb/billing/__pycache__/apps.cpython-312.pyc index b5855270fd8a0d2b5af562bd378db3ff36208f9e..e434a551d8bbe7011ac3a7d69c9339870878ad1c 100644 GIT binary patch delta 20 acmaFM{Fa&fG%qg~0}yO-_u0t(h!Frj$OXRu delta 20 acmaFM{Fa&fG%qg~0}w1svf0S}h!FrjqXoGD diff --git a/osinaweb/billing/__pycache__/models.cpython-312.pyc b/osinaweb/billing/__pycache__/models.cpython-312.pyc index b6f4620474ce3d574f7ffedf4a5f18d567314665..494d1f7a30db2fa01019a3867a67467617e40dff 100644 GIT binary patch delta 20 acmez4|Hq&EG%qg~0}yO-_u0t(Q5^tF_6Di| delta 20 acmez4|Hq&EG%qg~0}$9Oa@@%MQ5^tErv`)o diff --git a/osinaweb/billing/__pycache__/urls.cpython-312.pyc b/osinaweb/billing/__pycache__/urls.cpython-312.pyc index 7ba57175b60b23e8e5d526e665762c479b0d8f9f..1b4bcd21b638e06917b4379b2f2f06baae2f89af 100644 GIT binary patch delta 20 acmX@bd5V+!G%qg~0}yO-_u0t3p9KIqD+Of$ delta 20 acmX@bd5V+!G%qg~0}#C3V7rlfKMMdo^9A|< diff --git a/osinaweb/billing/__pycache__/views.cpython-312.pyc b/osinaweb/billing/__pycache__/views.cpython-312.pyc index d716243f8e0ff214f44aa04fa3f7bf0d3b46fa20..cdcdb107ea94a194e86527b1842abff5f7f148ce 100644 GIT binary patch delta 20 acmew_{a>22- diff --git a/osinaweb/billing/add/__pycache__/urls.cpython-312.pyc b/osinaweb/billing/add/__pycache__/urls.cpython-312.pyc index 99978efc947374ae5d656226e48e9277b8a668ff..e33f922c2de555062efa2b1df08363ac833686a8 100644 GIT binary patch delta 20 acmZ3-v5tfLG%qg~0}zOL_-y1>W&r>&X#?~C delta 20 acmZ3-v5tfLG%qg~0}zx(x^LuGW&r>*PXu28 diff --git a/osinaweb/billing/add/__pycache__/views.cpython-312.pyc b/osinaweb/billing/add/__pycache__/views.cpython-312.pyc index b4fd2150074701fba7d10158e51fb3400ce23a24..852b6921272c66b364157bbe192fbf7baa9dc43e 100644 GIT binary patch delta 1548 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�YG=MS2YyfOQeJ# zCjlLJA(2{0s!PLrMfp+%P4)o}&q>kqP!_x#Jud;ENqaaUepy&l#`>PxI|7PNktEua zLYBJ-{1hSBzJ%;DvPEQAC`LRR*_^zDQd+|wgqGeY%*_#L4zOD{&nzT#_nf5iF@XSp zpy%W_sJ=O6lh;s2lQn*vKz7d2!g?IV=q1sBL3YG=R(yjjy0PTjsDkV2ULzG6`B(QE z)q73iGITI0>n>xQ_L^d;#CiC<&51lMi{8YQF-eoRfc-!srg_*{3iI&$pb!6gVU($F z<>56?N7>U;^z@WH14Ylk-Q5MxK*{qH%rV_%|IVU+XF2DO7X8t?hdw!7@JCDjnX>;} z(SPoq94{mmO7f+G|6Iv`d7WVv*+Zr;876Sp^cCm;BXasW9x{dJ!uO{9|Kq|E{t-Xcb=~C!846KEEYVFlPPdOJDC@AGv$FFgR8U z?9ET3lnU>j{`g8kREvX`N`cGyX;`wg_gb>h`&?m$FFg12LQu#b-;{w9_Z+=t$8gax z{3987q?&;r_?ey`&7%=c`+fIn&T&~1l*KgEL@GspdW-a+q6)LKd^`n}5l^Ix3sAL* zWDw8sF=Qu@okVs9Sqzzk4AGMw-3JWK))ZwQ+V?_Xwh)(|B7cT)%(lwkfvuZa?Qh$9 htp8@Xb({9(HmzmdWMfaUUj?6FgZE!$huI)q/', views.add_order, name='addorder'), - path('invoice-pdf//', views.add_invoice_pdf, name='addinvoice'), - path('payment-pdf//', views.add_payment_pdf, name='addpayment'), + path('service///', views.add_service_in_order, name='addserviceinorder'), diff --git a/osinaweb/billing/add/views.py b/osinaweb/billing/add/views.py index c1b41a70..f25ab3a6 100644 --- a/osinaweb/billing/add/views.py +++ b/osinaweb/billing/add/views.py @@ -8,7 +8,7 @@ import os from osinacore.decorators import * from django.core.files.base import ContentFile from django.db.models import Q -from weasyprint import HTML, CSS + @staff_login_required @@ -211,116 +211,6 @@ def add_payment_comment_modal(request): -def add_invoice_pdf(request, order_id): - order = get_object_or_404(Order, id=order_id) - - current_year = str(timezone.now().year)[-2:] - last_invoice = Invoice.objects.all().last() - if last_invoice: - last_invoice_number = int(last_invoice.invoice_number.split('-')[1].split('+')[0]) - new_invoice_number = f"$0{current_year}-{last_invoice_number + 1}" - else: - new_invoice_number = f"$0{current_year}-1425" - - - - invoice = Invoice.objects.create( - invoice_number = new_invoice_number, - order=order, - date_created=datetime.now(), - ) - - template = get_template('details_templates/invoice-details.html') - context = {'order': order} - html_string = template.render(context) - - # Define the CSS string with Poppins font - css_string = ''' - @font-face { - font-family: 'Poppins'; - src: url('path_to_poppins_font_file.ttf') format('truetype'); /* Update the path to the font file */ - } - - body { - font-family: 'Poppins', sans-serif; /* Use Poppins font for the entire document */ - } - - /* Your existing CSS styles */ - /* Add or modify styles as needed */ - ''' - - # Generate PDF - pdf = HTML(string=html_string).write_pdf( - stylesheets=[ - CSS(string=css_string), - CSS(string='@page { margin: 30px; }') - ], - presentational_hints=True - ) - - filename = f'invoice_{invoice.invoice_number}.pdf' - pdf_content = ContentFile(pdf) - invoice.pdf.save(filename, pdf_content, save=True) - - - # Return PDF - response = HttpResponse(pdf, content_type='application/pdf') - response['Content-Disposition'] = 'attachment; filename="my_pdf.pdf"' - return response - - - - - - - -def add_payment_pdf(request, order_id): - order = get_object_or_404(Order, id=order_id) - payments = OrderPayment.objects.filter(order = order) - paid_amount = OrderPayment.objects.filter(order=order, date_paid__isnull=False).aggregate(total_paid=Sum('amount'))['total_paid'] or 0 - cart_total = order.get_cart_total - remaining_amount = cart_total - paid_amount - - - invoice = order.invoice - - # Render both invoice and payment details templates to HTML - invoice_template = get_template('details_templates/invoice-details.html') - payment_template = get_template('details_templates/payment-details.html') - invoice_html = invoice_template.render({'order': order}) - payment_html = payment_template.render({'order': order, 'payments':payments, 'remaining_amount':remaining_amount,}) - - # Combine the HTML content of both templates - combined_html = f"{invoice_html}
{payment_html}" - - # Define CSS - css_string = ''' - @font-face { - font-family: 'Poppins'; - src: url('path_to_poppins_font_file.ttf') format('truetype'); /* Update the path to the font file */ - } - - body { - font-family: 'Poppins', sans-serif; /* Use Poppins font for the entire document */ - } - - /* Your existing CSS styles */ - /* Add or modify styles as needed */ - ''' - - # Generate PDF - pdf = HTML(string=combined_html).write_pdf( - stylesheets=[ - CSS(string=css_string), - CSS(string='@page { margin: 30px; }') - ], - presentational_hints=True - ) - - # Return PDF - response = HttpResponse(pdf, content_type='application/pdf') - response['Content-Disposition'] = 'attachment; filename="my_pdf.pdf"' - return response diff --git a/osinaweb/billing/delete/__pycache__/urls.cpython-312.pyc b/osinaweb/billing/delete/__pycache__/urls.cpython-312.pyc index 14f9cd5b09a761ce0b63026a6c31b2baf6804428..f6a7c4b0de84f59838246fbead6676da8cf01077 100644 GIT binary patch delta 20 acmX@ka-4Y&UY3G64WBtOR=i diff --git a/osinaweb/billing/edit/__pycache__/views.cpython-312.pyc b/osinaweb/billing/edit/__pycache__/views.cpython-312.pyc index 8be8a7c933918b3c848efbb141a7f77cca117ed1..caabb9365a42fbc287c5c5faac82fc8e2c36d302 100644 GIT binary patch delta 20 acmaFQ`<|EkG%qg~0}yO-_u0t(gbe^dg$3RK delta 20 acmaFQ`<|EkG%qg~0}xEvV!M(12^#=G_68mR diff --git a/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-312.pyc index 2bf1ac7dfb33def68a17c96537a00274565a2b36..7cfba72923648aa69918965c24fee57a31f6acc6 100644 GIT binary patch delta 20 acmX>ictnuictnu 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 e7f61f0d13e045c93ed1c07ceedb254693c28186..211dc51f98edff42fd99a9e3d522e241dd279d49 100644 GIT binary patch delta 20 acmdnTxsQ|kG%qg~0}yO-_u0t3nFRniO9epy delta 20 acmdnTxsQ|kG%qg~0}w1svf0SJnFRniCIveH 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 766aae26df7e9b3521e0332785b09bb85b93c0e9..cfc9bcd2ac96e10e5d17f7230ef9aa47ad529312 100644 GIT binary patch delta 20 acmdnax1EpsG%qg~0}yO-_u0s;!wvv8>IAs} delta 20 acmdnax1EpsG%qg~0}w1svf0S3!wvv8#RRhe 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 a77a09562aea6f4505eef0385f750da32b11766f..4a26e4c7f7d5f89cc39b78c03e6ffc3b0e0cf9e3 100644 GIT binary patch delta 20 acmdnMx`CDZG%qg~0}yO-_u0t3lnDSei3JS+ delta 20 acmdnMx`CDZG%qg~0}w1svf0SJlnDSeWCaHR 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 d484c66a802630b10c124ea5d3613711e1268e9c..8d5fb2ac5c4bb32297cce916dc12dd33e2b65f16 100644 GIT binary patch delta 20 acmey){+*rsG%qg~0}yO-_u0t(h8X}r>ILTj delta 20 acmey){+*rsG%qg~0}w1svf0S}h8X}r#RcI2 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 152ab7954d2fe500c73dda2157ee82f939d87443..e6298adebe7c9496e01f66af3a0ca1fe381060ba 100644 GIT binary patch delta 20 acmX@YafE~WG%qg~0}yO-_u0s8$pQd47X;A& delta 20 acmX@YafE~WG%qg~0}w1svf0RO$pQd3@&wBO 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 6277dff37d79525a45f2b5cd0b272a73459ad536..f248c62e12c4f31a9e7c459048bf2206630d9080 100644 GIT binary patch delta 20 acmdnOv4w;CG%qg~0}yO-_u0s;$pQd1mjs~z delta 20 acmdnOv4w;CG%qg~0}w1svf0S3$pQd1as-gM7;&CAQh00f)deHL=F0st!_1RDSV delta 19 ZcmeC?>gM7;&CAQh00aw@Y!-5}0st!m1Qh@P 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 cab18d95c1ba35401bb4e4a21f780adb2a741dda..ae9d73128f028f8c083adc2b9a89f16fde5fb242 100644 GIT binary patch delta 20 acmdnMy@8wiG%qg~0}yO-_u0t3lobFrWCa`m delta 20 acmdnMy@8wiG%qg~0}w1svf0SJlobFrKLr*5 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 61a167bb4adc019408648d71ff5533ade6e6f5a3..48e73e6f95ad6bc1f5eefa357b72c24880f64f33 100644 GIT binary patch delta 20 acmbQkHiwP-G%qg~0}yO-_u0rT$P556js#Qy delta 20 acmbQkHiwP-G%qg~0}w1svf0Qj$P556X#`FH 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 12c984713bd16742ada9f72856805abe5830f41c..661b94b2f85701107d25f099803e4ae7cf351acd 100644 GIT binary patch delta 20 acmbQoHjj<_G%qg~0}yO-_u0rT%nSfA-UM0z delta 20 acmbQoHjj<_G%qg~0}w1svf0Qj%nSfAxdc=I diff --git a/osinaweb/billing/migrations/__pycache__/0015_order.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0015_order.cpython-312.pyc index 5fd1eac442d0b75cf5a5f62bdeba5fccce9ce2b2..68fdc3357ae93fee45cc64632cf3d5db04ad6586 100644 GIT binary patch delta 20 acmeyt{ezqPG%qg~0}yO-_u0t(mK6X&qy_W< delta 20 acmeyt{ezqPG%qg~0}w1svf0S}mK6X&e+BLU 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 66c9a355e13aad9e8b21f5585b3acc1c9c4a46b4..6ae307be610e99d8ec27338fd9916268f5cc88f3 100644 GIT binary patch delta 20 acmeyw_KA)AG%qg~0}yO-_u0su&I|xP{smS5 delta 20 acmeyw_KA)AG%qg~0}w1svf0R;&I|xP*#%Gl 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 d2841d55b1a8b67ea9f13af87ee369e2e10339bf..10c850e944ae999986dd99f2104018d27157b99a 100644 GIT binary patch delta 20 acmcc1ewUs5G%qg~0}yO-_u0sOi5UPq+69>a delta 20 acmcc1ewUs5G%qg~0}w1svf0Rei5UPqwFQ#^ 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 d8c11c9f21f09c2c7f39338badd09a0e8d4fd4d3..2321a19fa683f72fc656c01168a468b21e063193 100644 GIT binary patch delta 20 acmeyx_KS`CG%qg~0}yO-_u0su&kO)SJ_T+7 delta 20 acmeyx_KS`CG%qg~0}w1svf0R;&kO)S83kwn 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 446d579427dc682d1c0eae5936ce83c6b899eb12..d87e5eb2c601044ffc43cd9205607caccb4dee1b 100644 GIT binary patch delta 20 acmcbpa#4l*G%qg~0}yO-_u0tpCIkRJ9R)rB delta 20 acmcbpa#4l*G%qg~0}w1svf0S(CIkRI_ysrs diff --git a/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-312.pyc index e927de904b0bc24f337ce3dca35c5b4e2d41f053..7f93782e609c48048c130fd67f29861c1c269d05 100644 GIT binary patch delta 20 acmX@Wb%2ZeG%qg~0}yO-_u0s8$_fBCzy!(w delta 20 acmX@Wb%2ZeG%qg~0}w1svf0RO$_fBCn*_uF 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 99bb3822fc9b74bf8af83abee1fb56125d82083c..83ea69726e90913660ac48162a60142505548941 100644 GIT binary patch delta 20 acmaFD@q~l>G%qg~0}yO-_u0rD$pQd97X>i@ delta 20 acmaFD@q~l>G%qg~0}w1svf0QT$pQd8@&zjZ 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 d807465098ffd60da7221657a54201ec1f87bbfa..6099e29b180e1c3f89ad645228e1b2a4467b879c 100644 GIT binary patch delta 20 acmeyz@sET1G%qg~0}yO-_u0r@%mM&GCk1~1 delta 20 acmeyz@sET1G%qg~0}w1svf0R8%mM&G0tI;h 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 47cec99277df189f444efd22d548b9f516d119df..af6a1d9677d54a39aad9e665c757d62133534e35 100644 GIT binary patch delta 20 acmcb`b&HGpG%qg~0}yO-_u0tp&k6uL&;=L( delta 20 acmcb`b&HGpG%qg~0}w1svf0S(&k6uLs|6AO 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 88ce4a70edb8dc9e1f33a4ac7f7a6fe6b51cec67..3aca1dad969b1a192f311c8c63b468bae77150f3 100644 GIT binary patch delta 20 acmZ3*x{8(iG%qg~0}yO-_u0rjp9ugonFRX) delta 20 acmZ3*x{8(iG%qg~0}w1svf0Qzp9ugobOiMP 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 1f71fb77964d459d95c5eaa6a587feba5945a584..407c8e370ac28fa75917eeaaab4bb7f39a896f08 100644 GIT binary patch delta 20 acmbQiIfIk?G%qg~0}yO-_u0tZ%K`v0TLjMl delta 20 acmbQiIfIk?G%qg~0}w1svf0Sp%K`v0HU!B4 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 837d3e0699c30d6666bfc542489966431135c6f3..1a3fa762c8db9f5404c26e43fe50449facba2738 100644 GIT binary patch delta 20 acmX@Yc7%=lG%qg~0}yO-_u0s8$qWED&IHT= delta 20 acmX@Yc7%=lG%qg~0}w1svf0RO$qWEDsRYIV 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 0e503242b351713a86dcdb15944c29bc8d4377dc..777e37848918528fb7503142b11fc433f535a041 100644 GIT binary patch delta 20 acmcc3cAJg+G%qg~0}yO-_u0rDzzhI8W(5%d delta 20 acmcc3cAJg+G%qg~0}w1svf0QTzzhI8K?Mr{ 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 e6ab983d1853d1d89c4060053455e74283f31c78..ade1c47459666a948da647971506a9c9fdb61909 100644 GIT binary patch delta 20 acmbQvI-QmKG%qg~0}yO-_u0tZ!vp{^p#;JJ delta 20 acmbQvI-QmKG%qg~0}w1svf0Sp!vp{^d<47z 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 d357ad701f00ca7020f74249db18dfbbbf368a96..0f6e46a1e341a4fd72127a084aba01f65de91ce0 100644 GIT binary patch delta 20 acmbQjHieD*G%qg~0}yO-_u0tJ$qWE6P6Rvv delta 20 acmbQjHieD*G%qg~0}w1svf0SZ$qWE6DFikE 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 9ad91402ccd4222bbfd66cbb6cdcdb8c34627f23..0674ae2903a340a54ee320716d2c4492518de42e 100644 GIT binary patch delta 20 acmcb{evO^`G%qg~0}yO-_u0sOni&8)!Uco? delta 20 acmcb{evO^`G%qg~0}w1svf0Reni&8)odtdX 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 d18ee3ec7032d41e159cd4ed7e2f74951f4764a3..8d046a668fa40bbffa76b849d72390d1037f9385 100644 GIT binary patch delta 20 acmZ3% delta 20 acmZ3*wu+7WG%qg~0}w1svf0Qj&kO)FnFM$M 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 107316cdfdea5725a4d466c13ec0c4265033a3ff..1946324f112aede2a86c9d484745d1852ed97268 100644 GIT binary patch delta 20 acmbQiHiM1(G%qg~0}yO-_u0tJ%M1W8?gU5x delta 20 acmbQiHiM1(G%qg~0}w1svf0SZ%M1W8$pk_G 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 28d92f5e21b31a5870317a4138f8e65f06dbabea..a8d00e3aef1511ea101d7eb6090c86255e8cee45 100644 GIT binary patch delta 20 acmdnQwuz1VG%qg~0}yO-_u0s;&I|xF{sfi) delta 20 acmdnQwuz1VG%qg~0}w1svf0S3&I|xF*#wXP 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 c3fe068cfd9b037343cdfc6f6bcd51122aec1307..45de572f2242a20b32feb61e0d7fe2c289f88563 100644 GIT binary patch delta 20 acmaFH{*0abG%qg~0}yO-_u0sOn;8H;LItz{ delta 20 acmaFH{*0abG%qg~0}w1svf0Ren;8H;9R;oc 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 531267aa2a94608d1907cfe22a4e38fc2aa24d44..527cf9197fb1d28ba91a3987942e6b8d8c720a79 100644 GIT binary patch delta 20 acmZ3*wu+7WG%qg~0}yO-_u0rT&kO)Fz65>% delta 20 acmZ3*wu+7WG%qg~0}w1svf0Qj&kO)FnFM$M 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 c7e2cdebe9a3438793b7d096080d037ed69b1e66..ee28c1ae9bc7e67f3f499a14be1aa661dd86094a 100644 GIT binary patch delta 20 acmbQtHkpn4G%qg~0}yO-_u0tJ!3+Q}CImSE delta 20 acmbQtHkpn4G%qg~0}w1svf0SZ!3+Q}0R%Gu 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 d31bfe89df4f941f5b6d16f5810eacfe9f482fe5..f3af15641c7674988359458159cd3f8b08b12063 100644 GIT binary patch delta 20 acmZ3@zM7r;G%qg~0}yO-_u0t3fEfTa3IziI delta 20 acmZ3@zM7r;G%qg~0}w1svf0SJfEfTZ@ep delta 20 acmZo+YhmL)&CAQh00aw@Y<LWC8#$s09T8 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 d83efb94ecc1bdc8013fa4e593f400559ac81cb3..10279d3d9c6693cb051d0f1d9eca26e2ed8932ef 100644 GIT binary patch delta 20 acmZ3%wt|iOG%qg~0}yO-_u0rT%M1WBZUlG$ delta 20 acmZ3%wt|iOG%qg~0}w1svf0Qj%M1WBNd$5L 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 95a71201d8025fa9800122a3c51950e51fdc511c..6602e18888cd9b84a52bce6a7f1b4bb45a4dbb2a 100644 GIT binary patch delta 20 acmbQjHieD*G%qg~0}yO-_u0tJ$qWE6P6Rvv delta 20 acmbQjHieD*G%qg~0}w1svf0SZ$qWE6DFikE 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 0b3f803d5bb8076ec51d761205a8c4232c12f39f..819bb840b2e43b859220ff4f465eb88fcbe2a120 100644 GIT binary patch delta 20 acmX@aeu$m>G%qg~0}yO-_u0t3of!Z)q6J6* delta 20 acmX@aeu$m>G%qg~0}w1svf0SJof!Z)eFZ`Q 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 2acd3c5c83f03b287cd25462d9f669519ee53ddd..3f709c1c26b552cab35f2e27ac60364a7b08dea5 100644 GIT binary patch delta 20 acmaFI@s5N0G%qg~0}yO-_u0su%mM&Drv*;{ delta 20 acmaFI@s5N0G%qg~0}#C3V7rk!nFRnsZw2H4 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 b5679024062ee627dba9abc9e884ff3827571bc2..1725f4a2ccb44c279dd1f322e0fb6df584e399d5 100644 GIT binary patch delta 20 acmaFO{+gZpG%qg~0}yO-_u0t(fEfTk3I)Re delta 20 acmaFO{+gZpG%qg~0}#C3V7rm~0W$zX(gs)n 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 247bce7d1db93468f2b02f0b5212a233ba29820f..70439d88c44dec82659104bb523813020ea04d85 100644 GIT binary patch delta 20 acmbQsGna?^G%qg~0}yO-_u0rT#0CH|kpyM{ delta 20 acmbQsGna?^G%qg~0}#C3V7rl9hz$TXSp@q4 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 7f2f54d0146d0347a747cba6fb4dcb10178e6bd6..27a0aafeaa5655caf5cff7549029a419d0ac2f6a 100644 GIT binary patch delta 20 acmX@jdYYB{G%qg~0}yO-_u0sOfC&IO!3ACb delta 20 acmX@jdYYB{G%qg~0}#C3V7rm~022T`i3Rfj 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 ca546972216f0e746b06518e9a0d703886de3868..7a1a339652fb45246cabed746000b5605ddb58f5 100644 GIT binary patch delta 20 acmbQsK9`;QG%qg~0}yO-_u0rji5UPg+637E delta 20 acmbQsK9`;QG%qg~0}#C3V7rlf5;Ficq6KaM 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 315e1623a94abb12db4a8be05c920c5c3ea2c289..4a3a7d3df86a7e5dc5aa1dfe18fc0b19d4a85332 100644 GIT binary patch delta 20 acmZ3^ww#UoG%qg~0}yO-_u0rT!wdj3Mg(;L delta 20 acmZ3^ww#UoG%qg~0}#C3V7rl9h8X}i4h0GT 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 dd88dddefb5bb0301af897e5cee29ae6d39071d6..883b0d07b28a1d19e9329e21622cf32534ff11f5 100644 GIT binary patch delta 20 acmZ3 - - - + {% endblock %} \ No newline at end of file diff --git a/osinaweb/billing/templates/listing_pages/payment-methods.html b/osinaweb/billing/templates/listing_pages/payment-methods.html index 5d681197..092f1add 100644 --- a/osinaweb/billing/templates/listing_pages/payment-methods.html +++ b/osinaweb/billing/templates/listing_pages/payment-methods.html @@ -88,18 +88,5 @@ - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/customercore/__pycache__/__init__.cpython-312.pyc b/osinaweb/customercore/__pycache__/__init__.cpython-312.pyc index 3b4b2bf76a64aa8bdf5fdc8e7e62d2170ba2c4fd..a819941679270b5392aaaa00dc934fddac5d57aa 100644 GIT binary patch delta 19 ZcmdnTxQ~(hG%qg~0}yO-_nFAO82~Yw1q}cI delta 19 ZcmdnTxQ~(hG%qg~0}w1svYE)e82~YR1qT2C diff --git a/osinaweb/customercore/__pycache__/admin.cpython-312.pyc b/osinaweb/customercore/__pycache__/admin.cpython-312.pyc index e3b204217f5d61225187985d779db13db1e96414..5b80793cbff5a170642beb7ed7d5895fef86fe2a 100644 GIT binary patch delta 54 zcmZ3(wv>(cG%qg~0}yO-_eoRT$a{{FmnS4MIXkr^xFoTpw0QD6#+{7SlUFe5PyWLs JH2D>i69ByU55a&~G-a7kiGX>n*lN@7Xsqe_N$#wSMSDtECLdrnoXpRt#5i&CJtnQq zF^ud?oMj9QwOlEDwcL{fSi~ncGoKafsbFEKVXR@QVXk4VVM`I3!y3$>DLmPT_55T$ zwoXQ&$urnaFlq8m-ooC_TFeWyYqB3l9k)J^!3M;|HyJly=dfaAX63Y>EW(w`b(Kf` y12>TKfp7ACu4WmKx|Iw?20*Gv4@mstu*uC&Da}c>D>9p0$1Tq($C$_hmIeUo*)`Ar delta 573 zcmbO!vP_)sG%qg~0}$9Oa!j-5oXFS2G>2v4BzIP(BBc_R$p@GXC-XBZF@B$Xk4bBD z3?n-e~hOvgJhPj5dhAl;S4r?%jrpV+p zmh-$-+`1`=C8_a=DJiKblTBGW86_s~XFU;ei#08?sJNs^0BFT6E-*VjFEKaumPk%w zaY=k>0YX=NQspf!1oxI0vI>N_Cg0>vwszrL+(^>Jd_dzBCX2Gyahn2JY(QMB%d~kO zyA>ldFQ?h$+Z?%ZS9sJPNGV*GGQ22dcwNfsqLkGR+sjg(*QNX~O8H-w3heN{$uD(7 z&+@vS(?va}>w3Ny^?WC=T@lc}VQ6#R(EXyJ`vkVD0=f_MjG&^XVEzYbpamZkCI@jg o%Yf`&$xvhlq>4;{#4iq;-29Z%oK(9ao5>$Jg@npkbEhE4XZMmI@)yYbhh z6%^vh$~%aEfKaJ|KQ5vkJPLwXC|VW-FCGOIMeyXCw_0jI1Nks-X71?RDZS zQ4DbO_h?^Q|N2n8!1LPUYrM|$J!D3Tw6$s;&2!H??S>qV827Zc z&d1tVYy-&%9p3f@dC{i44i;ngujz#QHQ}B(?fG3{d4tn=ZOK*N$chGckss;Gaf(Fd z+_RfqSf)9+g~DE9l}l%lRj8m!5n)qtGdGqXCSYW!7Sak;wSpeM^rYNjh59cC^X!}T zrg|QAl5XE?ekJ+hJH~gBL4QS&GHUfwz6MN|k)hdvJ!nkDRs~fpJE+auCVA~o?YD)T zrRw@YT+_=2!fhZ7ir8YIP%>20EFr@v6ciqBq+XM!*oikmmiG@9L!ghO15f2}Y_jKF zI5rcGO+}xqexc2V4@?{&-NC(U=j8b0&^tLkBgd!GPpp@HZ%$Tc<=RB{hf7@4^O>W- zz3fKvAly!F2H%T<(^jsOL!2D0gVo}z|88{96yZE=SIVB3nR#?Wvmx+rsWz%|L3^*%S{(s@AOIIL*d@0rEVQaq1r@ zQp<;Nx~%hy%r^GF0-6TG^qc@C{v_SJ-vZbYHVvW(0swpH-^@^4<>tf{4N?rJ963e$ zLf=!TXhd<@!TnXOtm_EVeaELApF2nUDpNbp9u9}8i6a1*VO9|r&W(JEbR-8L$exP5 zAyma%DQq8|QOPRTs_bnrbkIC89ejX6l5IWdNYu%r)?_bRFV;DmD(j48|K0LWU!qde r>IT|@$4Ff6jIQE)8bdcmuaAD?sQE3;`}x>p|E3kKu*(~kU@%g$CUEV3Aa!x5Envq^oM>upeJ5dhd2RthDF`J zV|m9A)w|l6cgC8?rmx{rXHmX^{dCmy4jrPc<}uVvr_H%~%Q-wHlTr@nOPWR5v#H$@ zJwf3AnkY$WRW26OSXCt{gve3mEh2^ia*UDG{(%t!LAqdB2{?lfd>@^`HD_?4?}hJG z%gdHk<$Y>$-6_ou(}H!-wxbhk+O`A+(nUX6f4N;1nemcbDi<$LDRK$ZueOF@Ju4au zIY>8jIS%LnoCLreNtpV@romn?`vDQa0E1?d6$LBOm1z=%qXlY8+_xx@E=c40V_*R~ z=!~cuc_2nVTN`Oj-M8BpSs+0ikW-Ojua;6#0SSB(BVdgJ`T(Z@dz#24ID#A!2P6Rd zQj%~4!1an_3^Z#WuSiPLRr`l-kP`_ZtyaMqxvZ9AA=|(8@Ny$`&Ef6^1)8B;#6+{5 zDHK#J=ObCHDw=^{S*g|moe3aJ1I`PT{$sS@{DO&(dH>tAY6x6I3c8ykSrzX#%`mgN zsRT^{XX$HKveH!Id+2d*L=_eY=``z5Udd)Mn6L*+aK)#Ovm0cXo!~1XE@l!p0HzfS zi3cY{$36Z?7=nB$d|T(?2ro!8v1z1B*+QOgfq?F6nQ8C=hUkiCvLZ80o4t`Ne@Ohk ze17~sJp1o0|1|aI3QAeUVUlBI;7clAXV}ssgf@l1h7i~k4sRQSsBJEJf8yT6w!qBo VVPr<_4}FgV^8xzS8#TbI`3+k#0c!vN diff --git a/osinaweb/customercore/__pycache__/urls.cpython-312.pyc b/osinaweb/customercore/__pycache__/urls.cpython-312.pyc index 039699ea2b8740f437a95f54ef3226d00fdc33c6..765c5e3fdfebb8276685332ffcb1d9f51f409c1b 100644 GIT binary patch delta 20 acmcaEa$SV`G%qg~0}yO-_u0tp!vz35#RVt; delta 20 acmcaEa$SV`G%qg~0}$9Oa@@%6!vz34b_D_e diff --git a/osinaweb/customercore/__pycache__/views.cpython-312.pyc b/osinaweb/customercore/__pycache__/views.cpython-312.pyc index 20d5b20de167a725b6d51a1a92164dccea6d0533..b0efdb33fa90421b9172afb365aa0dd67a66eb0b 100644 GIT binary patch delta 7193 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 B57Gbt delta 5611 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 diff --git a/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-312.pyc index b7966d4b5623dfdc759e57ef6e106734fcd3a9d0..0be7952e49e170854ff57f19b88dec7f3a6d2910 100644 GIT binary patch delta 20 acmZ3cxJ;4zG%qg~0}yO-_u0rjTL1tz_XRZo delta 20 acmZ3cxJ;4zG%qg~0}w1svf0QzTL1tz(giO7 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 019d8f2112ef99320b6e01b67e6930ca92163c2f..2472bca63911263c386bec4fcf33368738c19bb0 100644 GIT binary patch delta 20 acmdnZv73YYG%qg~0}yO-_u0s8zybg^uLQOL delta 20 acmdnZv73YYG%qg~0}w1svf0ROzybg^iUhC# 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 48debe698e049a5d5a37c0015a1b21342a52325e..5f6066de52f45109d2f8d3cf30d145fd17b35a11 100644 GIT binary patch delta 20 acmeC->EYo%&CAQh00f)deKvA4vH<`u=>#(X delta 20 acmeC->EYo%&CAQh00aw@Y&LQ;vH<`u!~`t> 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 1c3a8b9c1f4a08ed5396facc2a3ed7c249afe3c1..866d4fa94b4a4e709d0d12f024f1123dff8c9bbe 100644 GIT binary patch delta 20 acmaFO`I?jaG%qg~0}yO-_u0t(fCT_QQw7KX delta 20 acmaFO`I?jaG%qg~0}w1svf0S}fCT_QE(O8> diff --git a/osinaweb/customercore/migrations/__pycache__/0005_ticketstatusupdate.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0005_ticketstatusupdate.cpython-312.pyc index 0208fc9f1458839ddeca958eebe22eef3a3b9b85..6bed799c7e456dda837737ae4dc2880175568564 100644 GIT binary patch delta 20 acmX@icbJd+G%qg~0}yO-_u0s8!43d8$^_j2 delta 20 acmX@icbJd+G%qg~0}w1svf0RO!43d8r3BXi 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 d07dda93dddc5caf0d7a8293ab15bdeb88924045..3f53c5dc0b6006c1ad90e8055cf55ef75f5b69d4 100644 GIT binary patch delta 20 acmbQkHiwP-G%qg~0}yO-_u0rT$P556js#Qy delta 20 acmbQkHiwP-G%qg~0}w1svf0Qj$P556X#`FH 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 e24aff6b99ef762d46bcd0acf467a99a6401511d..07f106cee917b29b1370a6fbaf08e39844771232 100644 GIT binary patch delta 20 acmaFQ`<|EkG%qg~0}yO-_u0t(gbe^dg$3RK delta 20 acmaFQ`<|EkG%qg~0}w1svf0S}gbe^dUn>3X9RZu delta 20 acmZ3+v5bTJG%qg~0}w1svf0Qj%>n>3LIiOD 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 57dd620c0001c36cb5a5acb711fcaf649a36bdbb..cd2b753aa62bdcb68b8d9af138c76669032521cb 100644 GIT binary patch delta 20 acmaFJ`jD0TG%qg~0}yO-_u0sOjR^ofF$JIi delta 20 acmaFJ`jD0TG%qg~0}#C3V7rm~8WR9O`35xr 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 c4ab07262e779f7e298c229292e6aa2c6e955d1f..bf52473748623ed92ba484f8446139a41c1ba4c5 100644 GIT binary patch delta 20 acmX@id6<*?G%qg~0}yO-_u0t3g9QLN69rHJ delta 20 acmX@id6<*?G%qg~0}#C3V7rlf2MYi^+XdwS 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 new file mode 100644 index 0000000000000000000000000000000000000000..e10c5faa024788367839661c7ee634c1d7f19fbb GIT binary patch literal 1034 zcmZuv%}>-o6rbtWc1sc5kaz$k7$WUK3Z4ytgbzblOcX9n%%trMn=buW+iu9>MH3Dl zx$!Sx;9xxYKX_rI$!_N2!IQU5fD0#Q+O3+v9NzoA&zbjo^KEog1MGa+*xFkc0Qkj? z^2kGQxyir@zyQMlgwTeNV<8Yi(H29=mLL$o2EgJGz!DLgdB?Izq0huZ+j2)XmEYVj zAyre7Wq#C1O@V5m-$}RPmArQRb`}<}$YRyz#2qmSOIWp|OC)%e{ z)D8lwCnR7EFp8XzP$7#=kx|R(EId-~m-l=U;B8ZN zxvn~Qs`iZKuCe@GUFoY!16iC<-fsTfRGX3stBx`#h%@2)CRRU3#(P5H2yJS^|rHWfNj%rWo9(OyAtb?CuvzKfj4;+<2x yFt2{Z(2e@MSm9DK!%Y6!(`hCKB82c-0dVFgFs_tQs2pp(@!9V9>@{FU-rx_q;tx;& literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..d41175ab79ac167799723d4a7b300c3fa5c41335 GIT binary patch literal 903 zcmY*X&ubGw6rS1LYEC!vU@i9=Dc%fnSSO=uL5 zILo-*Zm&OfsORnyT2288dL-s2%xShgw0rHL?cpM+ZS*yRJ=T}-X{Ev7C#Af zqriF@xoJQ`npj;#kv|rJ5Iw>}6b>RQBzu`(xEbCfJ?pBJ*5YkgT+}BH5^a^5{x9L$ zXdH`2ml*+)*W4U}xeD}$GwtcTBHvICw&qo!-}_`twdO=?&Tg&DuHT^GX z>Sy|`b=G-z*4zKl_;9hL=*C=D8|ue5@!fLiF252zZ+Z>)GPyE|^3Csvv@EyD(WUl0 m*L)*h;V$HVB7$=nLik4o(7aGTC+V`=`KXz!Wj!hM z;6bpr{tHTb^5p;E#RZ{DuAaOtv?BE6OQz#4m|Ugxk#D;I;)G5n8bxQ>2x;?KxDcr5Hc4)-S@^*@&j8Rc-H14m4Imf)4 zhaBg7kgi1CoM#DTigB~iSiKwKm{S(=cC<%%IVCh{QU+QSVc`+Fj~P#B%9UDDp)kb> z6{fU1Z)X0TyD~;Kgw>33x(BRo91ERib%RYoXY3jnVePhQOt$Nua6+|P7z!^8LH}+{ z0awECRTszd1nI%XG$k~R+B9eK8pY%@nq;r(W4VoR9uT4sGiC1j7EXIRnY2aT%l7Hj z9e+mWKtY!u{pUHf=|k~6$`b!k7IkHhxxbA$j(akZ;ya{+(^lrE^g#JnuEGbj>5psb zj~fQ^Ps<6~`q|N`4mHi%*4^|lo@|R!^(a=Wj?SZp4w2T@1?dGt8+{O3anX}M$ z76vyK2h;Nxmf?Cs2f1@HKHGO@i};|ne01xqw%o5Rf8t-4zCV2NqZV9Dm_VNNYWBM) zY_2?SyKV}%Xl#WvmAXpCqM}(zQ`~t#m(E&oMeA%4Tn+wQCWnTmX@6{_)i3O6%|7zZ Os!RRq(r*NgTKyNtkqFxW literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..afa38f58c7f55886d29729f3354c01bb84f76ea1 GIT binary patch literal 757 zcmZWnF>ll`6n;)}ZjxT53iW^iwJPdz15GQzf>0+!C3M_?#FE8INb!% zzy?!)1A>Xa!PKcIuS{%_+Af{2a~D#n9$voB{+{1^pYwZd%?G`H9S+`pBLII4X;xjb!sWb8Bv?e~Yhz@asB`klXq^ojDbWK=|DB61nGT7dtB z4)pFRAcTZNXmK(kp=|*=#-{O)0IVGumHK-m9ic-%{OpDoc@J5sLy< zu(!AWm=&0b56H?SeupLFIEjif!@Rt`qv%4U{8pt_TP*vw9!hXbSsrDmT#@o6%JH~H zL*0?fYRH)K8PoDeQNbJn!^_frd;`Af=lnd!-cWp z`b+ReVj%+|lQI@r@La@GGlvX@Q5mH(bC5@m_&CZ(BG3)hd`WA3j7PyugM#*fj8#vx zRdsvq#J4??yOUXAUa$^S1G%rm2~-rk0jX?jgMJ)TK6qQ7{d0Ho%-x*d+nV>b=e>uQ zD~{(^HoZeXy)1go9YgJ^w`g;hAJtwg3TzlfExW7Hwfk)0@Q~mdXe4s;R6GE;i XknKy_CG@L*zP@v|zH&VB zGF!$JOkN6b2{6Dg0x|R{6D-Bn#7waCdL-@e`DhB!~&Zq!VN;CJ95V z6}}~GAw&73NJJBMPFQ2G4 z9H*E>+)g`WI*PAgBHg(CQ4w7c-3Gs?g zslq+d@D{!E=JWQ1i%(}R=GIYVQ&-tEbu&-xcKVqq6sfQz0DU3C1sI#4xc$){SzAME z>x(to-XCu7|FjOStjgHX*Ub0Tu>*=5^2GYkTE8m0SLH|7hF-MCy0L10c%9vyb*;Gu zU(TiPhG}x18(5rXa6@^Wizv$)Rd`RJTkBaqo#)woLFGS3H$)ig5W*W1z=yxUgKN`) R=4X3U+8mZPZ-5}G!C$h$@jn0n literal 0 HcmV?d00001 diff --git a/osinaweb/customercore/migrations/__pycache__/__init__.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/__init__.cpython-312.pyc index 7bb155a06f0e3e6ea91b685fdc51f80328e715bc..3b61409b98d80886396c74079329bb322a62f3bc 100644 GIT binary patch delta 19 ZcmX@fc#@I(G%qg~0}yO-_nFAO4*)YU1ug&p delta 19 ZcmX@fc#@I(G%qg~0}w1svYE)e4*)X~1t + + +
@@ -203,9 +209,105 @@
- +
+
+
+ + + + + + + + + + + + + +
+
+ +
+
+
+ +
- - - + + {% endblock %} \ No newline at end of file diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index 59c89269c7a377e179bc7deee4240d3509273fe5..a076d8e78f31b0df8f057839112e7183a973f73b 100644 GIT binary patch delta 7441 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 delta 1068 zcmZ9KZAe>J7{~8xu1W5_$9p5CsH|zVPUA~*lbE+5OONYW{#+Mp(i7!<) zi1ULhqg~qD?WhzKDq}COWlil_r>wBSpdVxu#*p@dnfoxi4hq{C?nT&f+ov7)@&E9g z^XGZ~&q?J1sZ=0cBrFmH=_URTGiN4cJ`m{gw5Juutg>G{mj; z@xkP&fso(d;E4DGzB>5%CHV;Bbh+Hw7YAPA4sBodhuh-**62A$+dxx`JDQkOBD2%h zQhU&Gu45oHJro=2IzL+9->xWw&hGGR|5Rc)5R0CUb;J`%*Z8onF}tCu8^)^M8VrZYLwirPh50-p3WPNRJO&TI>f5}o zbls{O1x&$Qm|a){I*cBz0lqgtk5L}T_3}GeDc45AhY=nuoQd-2OjOu-jXup~5SJ4! zkZ|@pVHfr63N}^^^j4tE4?^%ghMpoiAe$B^;j3xULowahWSN2iRV*vRODv1oFFHp@ zMiR-0Yob459d^XdEB5J;{vrGLXk^lEA-2#BRUG6C!?c+IkH8&pl{Rx0Fanyu3C18E zXr6_}RdEU}u8Pf+YRm-=y_p5uO%Vf-?PmT1o~{Bs8-DD9O#60qSu9Dj>p&|j@m9!Z<)8Rd??)JujmJL_1a?Y7tI!BCq)9PQZ5N$M*0}8Zb&Rt1`Usy*H6s( z&@)4Z5)#F4Nj)S|c0n15cGjii!@Yudo2a5ISg;K~1=m0)C>OsGuZ!Jctq6o4g)f9< zAt5viCk29k#NXks@uPe*U#7pT`%UN7zLB@Yea#s(b?owbrOOJ$8r3Vk0TyFq#laz)G`h#?oz; z-B?t!?8CAR3d%VhwlDz}au)e8miNVf@`BpubQ}6r33&zum$D- diff --git a/osinaweb/osinacore/__pycache__/views.cpython-312.pyc b/osinaweb/osinacore/__pycache__/views.cpython-312.pyc index c6b905785d693e90652443b4d7c568b29affdd9b..59e00fe07a1d725d31c47e429dcb739fafb29dc6 100644 GIT binary patch delta 2578 zcmd5+eQZq_P%HGULxmW-_&(x24UJIbs;9VHmuWT=Tn@m=;tKGub9_aGCXoIkrEI7|D?3Dih zEwl7r%9J?T)DdWEgiBi`6M5##JgNEyPkv9Ud$qMtZxbuYbn&u$&B#VuB5)DYdGk3v zu^jNw?wiIin!I1KMl1*Ep{A{q9R^0CN+CXftPC^xI7K+g7_oj^m$r*_3%JBYY?A$) zKEK||1nfPzVllpJC@SvT6A6paP)M`kNF*8wpxn{~#ZqEuo&@fovp&)MZzz6~O41Lk zk?5W<79Wcy#T3?2>@3QeG_}x|4v-f=7eWGYv=xtCpcEyN$zhRd;bnA*PXOk~XOp7v zzEmg`74b>n?gjI6FsC4@fby|eXwPseF2;wGIm_K`aTNs2%gpBuGM50h^l7zjAzx|p zjbUg*pa9d0%iwQ;ISnz^a3T?!&mvc{Xc5{U7av{Rikx#XJB%Yy9F5>#g3_-*iOZ|t z%dl|dQ@)$15#NN!56KT=ulrW3zIMgep6S>z z;~U7Byjhof!j^S=CknDcV2-hvS4?zfJ!NC6r%~}Vs-9-W(>&t|PJH3LC7!G=p!ymV zU&C>0*6Ew7x$LaX@)ar{Q24+LRaf}N>wKBYS1Ww=3)~fcj(T#o?doyyB>v zE28SN#Y~C+J1u8gRPQRqyGr%8E8ce1+oO1UGN$5x6f{<+2z5U(zGk~*GzEP(z1-HBul>55w=`0`Dg7E zo#o}k`g(-!kR$g9mOF6zU{1>~cdpRs{>+ffc7gou^GmFMq3E-43C0=n&3gs;o-QY1 z@l}eFo{byPRqcCNYS@qDiyONT`jnzYq`2F`BKqm;a((w^g!E*(w}_nFw3KBj_>O#b zQx8H$4YY4AWX%+OPxfzaLC8u$!D6KV26IC`{6GUjb`7-y3g!>8(yK>C2dra|uS?jq zFC`8?7NwV84962GTu3>+PBv{-bd|Rt#VIh?s0rxshv3&z(}zC*M2~NgPqy`=Uz5K6 zx{{B8Jq)Iknw%{^tXs9GfIQRhDt5xYnkY}b9G4$&TtqVcwXB;$cJgWe&)ik2yIyhE ztL{d{-8kd^jOq?5?%<4jHM#cS?>H}rl#ol?YuIJfEhm57einU9p4-u8ECuRg?Hrso zZC)3uDx*xTTs-hNvic$D7m#HYdHSK{Y%N`{lHYo$0u@#ORSD*+z%NJS_!fZ_3<_K| zfB{lFSjDcOZkxPq@Le6MkSlkx$khO(_PA*;Qepl@@{@JpwIwTogMgexq;Dm>OtjgJ zfHsjc;Sjryx;^qI;e7^2JD{(@&K=;bC*!e)*$vd)E8mFy5wRPo`_!{nA4RB}T#JXf zZiw1MI(Pfo&D4EfPVT;mtanvP+ zBHuey!;Vm(LRJnvp-214w(%%BNParr#Ew$9NuC=I8z|g&G{mJTfDe(2N0+llsM{sq zIJ(w|o*?DN;_Q?Ok(yvEv$Vi-wn+AvHPhH1huJ=(Bnv!UI547U)&y~1#1 zFkB7{CywEqFdPPkW5CdG46Vh`Ee!p@Pz{C(@P06($V@Gyho2(lb0~c5DzW@LL delta 2401 zcmaJ?4Qx}_6@K^G@7b}F;QT$uSxQ2TLy{(02cw}QKTVbd0wKYW1V~6-6FZqhaM<H;J8hMQU)}1Z7TZ9hn%a#m1@?nfO*`kg z{B%OK?C+lQopaAQ_q=hVp%}7*{|TSX z7PoP4+y?C7La? z)+xtH3w-;@5_of^9a>tYE;;1fmxG@2e7jYMV?}|y%wYu~ZbvQumWGJ}1vj<%tLSaT zEZgZUw@NtFUvOvbo=okx>P~#2?k@{Jh~X`9Ybg6i;*3+RzL_>IgmU7}la`FWRjAJG z;g6%j4Q&wDE|YIF4gp% z+H1y(;jZ(v;TeJz1b-sfjDQv0N||_&)X3)m$1$v3}}_y?*x z@&3n}kvSk-wB;U-AB-Ee^7m}z7u@$e|L8N18tz)%U3*S>voyJ;C+V(DxqIibFL=sc zT>8RN!&9$&>d&n?SCjPAr#u};axdR))6gzsXiOg(Glo=sNc}gZY!^SpC4sA{_L?f| z6*0jzK`7oV-YtiJyWtou%i}_2h3NEQ- zPF^T0Pufctlu|>f)0H|yS*;MFt}vPEB+Br3M=24XL^92EAHPV9gshXk&7va2Re3CNhK({f$uoMu0!cyn_Nn!>ku0BN%x>wu01vQ2y>Pb z`##m;g}j|UX$9&v+S;8J%vDCFWdujaUIBZC>*VF6SHkh(N~s#fHQKwwzZY4V_QQuI z#_HgBu!xnz%fY77T5_yINITR?H8>GaBYVQUp4hL#l3f9*3B`6Twrk4jdXU&RC`l_x zZSbGbol-lBW7>|fe=%ttickKmFTz+C^p6MSF7n!d^%lFb#=>eq4aRoIcsH^?)-I1< zVb0qDd&mo}PZUeNXg;as?FlfqX>Oq)$1!PIQX}d_n76{==mWB8YlU~BOQk;acwPHA z+G1hXpqjtN8sRc;VgpbSt6gRW z*{5HznlE2-Iyp_GIb@uMiqi~n8kx+Hm=i$*!0FO)x<;HX45zEX>7io}5a{`EdNO9? zIklHl$2j$b(_uIrfKL%jvn)iaj?Y5Nu@d&YHh8R&<<+t_cFiJ)%A!c(;zQamo^y)- E10)!@0{{R3 diff --git a/osinaweb/osinacore/add/__pycache__/urls.cpython-312.pyc b/osinaweb/osinacore/add/__pycache__/urls.cpython-312.pyc index 057cc04e4aab4100cccbbdef3c362e2401c7e91e..fdc90b8f874ba2b3ad8b08f9c290a0b668808c88 100644 GIT binary patch delta 364 zcmbO!K1ovjG%qg~0}yO-_et~PU|@I*;=q7Bl<_%Yqk0$gVve7t?Bs>)$5{nHx+h0-tY(y(%+9GSDS=`FSUu1npoYnsoYmY8 zK!-8{aWOa3kCdnS6G54ujYEBaFd1O0;lYZ((CfJ Z7v*g)xI|xJiTPkD%g@xvU1SF|0RUVCVkZCq delta 141 zcmbOvIa6HyG%qg~0}#C3V4F6Voq^#ohyw$%P{wDDjp|`cj1rUUnA8~+HZNmpW8_Ge zjFPG}*RB(*!$0y5k&SR9FypL0P@^8*6Zfl?+j6hucm~nCg dmlET{$&0z}O`ghqm*<1IEI(5tcabGf769?SBZB|{ diff --git a/osinaweb/osinacore/add/__pycache__/views.cpython-312.pyc b/osinaweb/osinacore/add/__pycache__/views.cpython-312.pyc index 667211f00ec5a6f1ac4df2d4f096a8b436e5af84..e65cf6f7852808afadf7496b3cc4dd0d7cee7b55 100644 GIT binary patch delta 1540 zcmZuxdrVtp6u;kX?}e689^*A0Qa6|sI-C=sWDNp?byOY;uPwOIb=(W97TSC*IuM*O z#AKSx;E7|-IUh`2gCXiQ#u)!t)IXNd#WJ#FHglVQnJgwUMK@8W=d^4ii(hVj`JLZ+ zeE0j#x%Z_7cKv&1noCYL3b;OXH1{9xnl$BzqWDP(W0`3a!VEcZ_2jAP%6et(1cMq@ zpv#;PU>_@xHYnMsyue;ALbrKUxCQM8SJ|Z_>6RkRB%OV~814(?Yu z+_n}K=C~Eb<>$Vq)V`oAuDb?(irdQpw=aZIYp!9(*@qUA+9UdQZQrI^DR&AT{B?q( z1e_p1a7_DhODd~+llTdO5dsH6F~R@jL=#lMr_be4_!O{;40a5%DxA{$7+tEV6?=4+ z5aVxCu8AN8VL7?g7c_744f?%mP*p;@n98T&dR4wOO#zT(D`O|2%2sX)$=pndu@ch| zuvJPQqdf|8F^)+yy13mTSdv=#hiKe;QGS}t5JKnZx}84HP|zH3KcgzHV26<>p^msvIuN; zZj&!yM4qUPI2~f<-4y;EC1(;u;9~QZSXMn|Jkio9Uqty~5k{O%+SQgFjGcp$wo}q2 zR2#JUHmhiiBHbW$e!Ax-7={O>ale@2XJ)R|ni&@eB>{SPy<7 zcNi}0ZDdQ3)4K}~;qPt210}Z<$iBGqhu$Z9mWk3_SW@DX-$_EO_+P~SCWsKMDof@K zf+d7#M$psuv>J2;g6`mOz%}ew+(DJ!gx6ekk{&1Mh<3^Kn7%Id^7>dxd_oRVh2IJO zK)|_9UMX~^0=aGx{7J9`t;(b9UwBb@Jc(ght|xUF!b)Bmy$6>`yh%*Q;Fe;Q3@FTj zMZLz#G-JP!9RhOFzk<_8&1u9rO&dQ$Km)~TlsF9sr+#y4FQ>+G>K&)Ha5@vG+982A zkU(G1a-tpog2P_5hG(D)A0eL*6C+D1* z?SBNj`oM8JJ6o}cr@Cj+n!ADhj&ag6=$QiG$`3o+p_@|TX_%lp!=u|RxB&9xg0QO{ za24cP#|mX9blBQ*)QQ|J1*h^Q?)h@=A>m+1I7nawgV4#lW{raCqZA(_v=J%@g@oUD zQW<(Y+8m088C6X=G{cBSHt69{B1U58fubt;jK~!5B}FT&RVuKPRLMaYDX=xWHkQcu z##-a+^@JW)t)|LOQ=a}aHKMYv&L0Z+%6$P}fHjg%$*uT)?o>E|1to5WYG?VRo0U)F z%93LFoOs`eM@qVQduf{l2l2~-+(~p>>4R*hXxQP8kaieh_E=ozDTL$L=5go#vLJz;_&9vG7qk8}1)e66SRfPArv$9)Ku8VLGEEXe( zd+n3?Kvf?&leBV%z&R;>*-3m*T?W^1o_`|FsrdtXv8l#uzbRG>0q?G;{=# zgkH?>&oo_S!m-`&lWz%mG@h@i;yFtz0shB^K$mhyh*Ko7gGRA~LOyMoBq?`=R!Ul& zG>o|%eEnZ4IXeH|qx6ZapR&tMM{V#TWTrA&b;HmiIzs&pc!)de3kA>C*UFE@YK?!a z-)n~??p|G1Y~CSVpQ@y9zg)!ZhnmV{dPHO4=!OV0`|_O9$pe}X`mtOKinE;37K?Lv z{CW16nZvB6#)d%(tpe)Ebo=W_Fl)c1=pCV#@Jm&CeL?6KNR3HEn_Kim$Vh03O-5)_ zJgg;jHh|Zf7RsM!6}LAR*%q36x0#mo&}^aHOTsGwRZ3-lEA+hrrCt->5c+XjWEQ-~ zejA&2(CJ`)BAA1yd}?Vs|Hh%aGq?NdM!jI>Nro)AZ{2uB5u+!57Q=>@*WCvv9&2&KbpE6z3%&w> CIy&qC diff --git a/osinaweb/osinacore/api/__pycache__/serializers.cpython-312.pyc b/osinaweb/osinacore/api/__pycache__/serializers.cpython-312.pyc index 0475cff4ed8c9664be4bbd3d4f03562cc742807d..f730770e5f6a253c3a0016014b3ef5a2dcf4aae4 100644 GIT binary patch delta 20 acmbQsIhT|BG%qg~0}yO-_u0rji3I>NBLv<6 delta 20 acmbQsIhT|BG%qg~0}w1svf0Qzi3I>M{shmE%rUf7X delta 20 acmZ3-zmA{#G%qg~0}w1svf0SJm>mE%fdv`> diff --git a/osinaweb/osinacore/delete/__pycache__/urls.cpython-312.pyc b/osinaweb/osinacore/delete/__pycache__/urls.cpython-312.pyc index 36ff9f9aa58e586157c0bb1aad09e17e6dd80607..9b866e2d599d1184d1b1f111f0336f2837e94820 100644 GIT binary patch delta 20 acmZ3%yMmYdG%qg~0}yO-_u0rjmkj_lZ3PJc delta 20 acmZ3%yMmYdG%qg~0}#C3V7rlfE*k(jH3gmk diff --git a/osinaweb/osinacore/delete/__pycache__/views.cpython-312.pyc b/osinaweb/osinacore/delete/__pycache__/views.cpython-312.pyc index 0ea10c7254292d6846010bdff9ffe41cea3bc00b..15b194d1a4ffcd3c3c234be34f006d1f4d073bff 100644 GIT binary patch delta 20 acmeyV_fwDiG%qg~0}yO-_u0suCk_Bb$_38= delta 20 acmeyV_fwDiG%qg~0}#C3V7rk!PaFVAk_Kb| diff --git a/osinaweb/osinacore/edit/__pycache__/urls.cpython-312.pyc b/osinaweb/osinacore/edit/__pycache__/urls.cpython-312.pyc index 794d0cfc572d50d7d03db26800961d6637bf9025..83aa00a25f8215f70e5efbb5a63076a2e96d04f0 100644 GIT binary patch delta 265 zcmdlgwoP39G%qg~0}yO-_erbaU|@I*;=q6;l<_%Zqq;4#0TV+iV~TDnbCv;20fJ7^ zTf?@R8NyE&jgqX?*EE=%!|bPdi!ZsfxFkO}wWzoxv81&4mUwDPW(lfTZhlH)&gNar ziY$y$lkc!=N=t#%#KRQDLv+T2l}%>hxFsbHw5Uh|M1Y)FBn2X*L4?fY9~|{uMnEPb s5Embq+{mfHFFC{Xy0rC0Y3mD4(N|bvHZS39W8^lL;%92)E&_Q40L#rniU0rr delta 143 zcmdlczEw>9G%qg~0}$9Oa!ixsU|@I*;=q6el=0bNqq;3KN4iLqM5V5#-sCCFew(>j z6j>N0C+l)(PA=lODJ2S2S|kP{#6bi|XOSd`keZyzSR4_qQl>CK`60HmSv@LL%`yLjEZq88F zn3i3qQYW=>rWr%>$7?b*6U)lRpZKG4ou=P5PJc*gHIq$szITCDMw+2%XZG{XJ?Gwg z?m6ea^V-fzZ+1#iCoPr;1O4`w&0HEcZDUk|w0qz1*Q7Yb;!bKcw82Eb#TiY>_7weu zv^i9gc(F0gZX@k029IHtq)C{8UyH#lwMcEIz-XSqZmei_@HN&rUu~nRdFvIHqiQa# zQO&9Mx?OdSN45I8T@nkS`F11Aqz4;HP>lqejSZuRKT&aeG-uCxXJEZktY_IY!GQ%y zgr^K$W@EJZsj{14hCzd09DXjT{KUcwk(K8{Dj7c=lc=uqz266y#)bPMjg<>4E1;BV9ADF~%MdizrNi5Lwqfg0_gBz`< z%oAZNo=*2<{#9+ypJihniFYai!r+jco+y~suDvHL`)zEp?CyZC$Iz%>2g6@ z#Pid#qy>CQ+G4q$6kGJ8X{$|XVty zj`1YCh+_x2wo&cT%L{LqTnt{8eun`84!l>#%JVMg~^(p{o^v9}79hF0I zJ9`S_akJGh_h#H5s?b@Sq=$chluK1T%a+p$%?o7{Ka)K|ZY9%C`rp~nCQ0Mbxs#+8 zUXeRS^6{s09p->zelWLKUQ6?m`Cqx0jVy~_897#7M~YGUkWs@Vx+|0N+{9xO6Zw(6 zXlVmKotGhRqzQ%k&Aen|q{xKG)&`!GKW+SaGTEb;nI5bbcme2>=RPSGdu$*dv3zg- z5c4LiSkF)A50zggak~C{zVl8;u5lH2IGXie9EEaI!C>>|fU~56;qq1z7wKgMhY+^0 zaJF>7sF_IgoR`Ws|YO$1v{j|>w%Qgbb1yGZ@4o=|+tB(?Lnl2P~I-J!PT zq24RHNDE(3a=+y{(%P+o-23>tl5vT+tbV!H+ekg)ZOG<%qEj<3|FR@~q_}wECWMob zg<*Z5L;1rRydLT=6k70#wsS}6O8FC-wMBoc^tTWnz9Vcmum{)+>;v`#I`9s#63__t zxbD+IaS#x1%^^sK0nu*WgCwquc-f9%h|{z80mROZ0!22k0}zqOkZ@dkcP~HIqX^jB zG5i4d5ID~FRVMS*<>?Wh((o{S@6MoyBbx+eOpKeu=rhq z{oVma!%Jru`|cKr4O?~q{g;IG7meRi=TbGNt5)-@@Mul!IQ9{F{Rq;>1T~UC7mI#8 zWKL?t1sYyPz-c1j@;N(AzLS_N>UauLu!O~k781DplU0i8gfJd}u%+FuMqrx?}G^v;?ClHOI_YO;Qg zjYT=XfYhCWS6vytuQ2`^_y!1OBv|NyUTo~sZ=t`1wKoH-+KchOSKAW!I`*FoZ1ElN zJ@5l?6*$h<))dRvNX*ku)m)UMO#ZrCUy=>mWMD2(4=|t=zz2}61Mp#E_~@{$zzzUC zTXbNC&d1Oz7~UU-d&ZD^c8%{*5+i;gQKG+km0wWCCQOwK#`vF&W@&+R!$e}25WC{^ JK})ww{{RzCt(yP< delta 2815 zcmb`Ie{54#6vy}0zK*SS8;or*1}kL)x{hsi*>I)K0qYoK0^0~E3`%L=mO@9z?HjN` zEHg?B7!x>&!3cse68WVp4}SrQQ{yi{z#w8Z5d@LMKQvJi14g{x+p#wmh%T{ze0uJ= zKh8bhd)~eK&q)W)NU0|+mXrkktM934QD$vR9VPATnY2qXc8;;h*_$ z{Esc9lDvw{*%*}zj0MDQo2VdOSDbSORY|uoMs~E`zm@BbK&WSw|DBHmQkft&8QA+_znO z)%t`XN6gE>z!0z)XaJVb!}%`BOY8HCvh|Siz>st-f2JJfgHLOQ0*fhAS4pfYmT^#l zV}>c72emm|M(mMZa%NGlBRlFvq(Nc{0mq?32%ZN^te3^Dn9KGE0*euM1rlWm4H_b z!?~7@6cx$ce99H=r=m22w1#e!RGF}5m!0-FN7AFEW2KF>swcd&iHLEsSZI`9T?7|?+Az#0zw$i5xH@fILHk+)&J1Bi>|U09+r#Fupx zP3)K*1B9T*Vbxf{_W;y({IbR7?_B2Z!#f}wG*18@0KGs4{g#$ZE9%Fme8QU=vh425 z(r#RUv~DI_r&#CvIwDG7Kwd{M`ArV{=pm*=_J-={z0$E_Nj)2}?_~IfAxz)Xale#e zmXI%^dVPL1xHhPE_9che9|9k7M9dsk@uO9>X8OG$Lq5x0=QMNUr-tZf7$?s0b6ENj z>Zdnqh^bW+2Tm8=+QM0&*y(S(KDDh;6!^Cj!pTB`+mWRrt%a0 zTf4Amr@?{*V+kw~!w*q(i7Tons-J1j|CnejLk+9GQ2)_*#i!bz{hR>>ZN;wi><3jq zTKs*uUj?u;^knng^tc9CD1PvCsktoWDsM|X=g0+7+wP^ga{hUY5$F9ithgeuE&$&E z7pZN9ZGb>}B@DIbvD$qr;Rp2g3o=-bxw;^FIavNp3oLmFxD5OVTmgD%mA_iP#?3ZUy+30CSi&mj;9t^FV&CAQh00f)deHL;v0{|+R1Q7rL delta 19 ZcmeBX>t^FV&CAQh00aw@Y!-4e0{|*{1PcHF diff --git a/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-312.pyc index c9ced0312565f33968bc2b94f875fc0c892b1a94..86e6d717e9768b4eb80f8323a5bf0cbce331b5b6 100644 GIT binary patch delta 20 acmbQrJC&FFG%qg~0}yO-_u0tZ#RdQ}bp+4= delta 20 acmbQrJC&FFG%qg~0}w1svf0Sp#RdQ}Pz1^V 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 d71a0f42470e750f655082ce0f84c4815e630dc4..fb6015918d5b3bcf9eb5acd50bd8a08280be6f9b 100644 GIT binary patch delta 20 acmZ3)v515FG%qg~0}yO-_u0rT&H?~3#{_Et delta 20 acmZ3)v515FG%qg~0}w1svf0Qj&H?~3q6B3C 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 98c7f8afab4d2c46ab3b3a17284230201405c105..a8a2e54c2502f860fb0ae7ba2a85e392f9276c6f 100644 GIT binary patch delta 20 acmX@gc9f0#G%qg~0}yO-_u0s8#S8#9_5{xW delta 20 acmX@gc9f0#G%qg~0}w1svf0RO#S8#9(FDl= 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 25eb04d8594abc17abab527359a248e49a7d2b24..66dd8b263e418bc51c55a7a0888630214165bf19 100644 GIT binary patch delta 20 acmdnWwv~gVD<&CAQh00f)deKvBlumS)u7z8%} delta 20 acmeC@>gVD<&CAQh00aw@Y&LSUumS)t^8_&f diff --git a/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-312.pyc index c5c60f64654066e63ae641d675c4dde80ece4394..afd657868d824e332db8cbcd707d6b6ee33f6373 100644 GIT binary patch delta 20 acmZqTZsO)X&CAQh00f)deKvBJvjPAwGz5|W delta 20 acmZqTZsO)X&CAQh00aw@Y&LS2vjPAw4+M+= 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 d70ee5ef5c82602de006b142511666e4fca429d5..df411f760c39d3ffeb94e59ec106215ed005b891 100644 GIT binary patch delta 20 acmbQnHjRz@G%qg~0}yO-_u0tJ%?toAo&-Vw delta 20 acmbQnHjRz@G%qg~0}w1svf0SZ%?toAc?3KF diff --git a/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-312.pyc index 989976942e412298781c77cedc2e91b122d19d7c..c5ea939560b113fc5c643aff0c1315864804ba55 100644 GIT binary patch delta 20 acmeC+?%?J=&CAQh00f)deKvB}vH}1wBm|@Y delta 20 acmeC+?%?J=&CAQh00aw@Y&LS&vH}1v{{)@@ 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 ed9cfb0f44414d4eb63b1dda59308edafaee39de..b8091f2bc4679bc160830aee5fd84911fa99caab 100644 GIT binary patch delta 20 acmcb_dWn_$G%qg~0}yO-_u0sOoCyFr*#&a| delta 20 acmcb_dWn_$G%qg~0}w1svf0ReoCyFrv;}Pd 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 3ec4d5c9b4767af97172ae4fa276cd3e81de3cbf..c331d8bce9047d4c925a4c439f88e3b20bdadee9 100644 GIT binary patch delta 20 acmX@cevF;_G%qg~0}yO-_u0t3n;8H(LIqR+ delta 20 acmX@cevF;_G%qg~0}w1svf0SJn;8H(9R*GR 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 36e73f916158254753a7186ea5d521930e6d49ae..44ca408ae60e7715b05d5eb4647151f1dd6ee490 100644 GIT binary patch delta 20 acmaFF_K1!9G%qg~0}yO-_u0rD&I|xNeg!4~ delta 20 acmaFF_K1!9G%qg~0}w1svf0QT&I|xNSp^^f 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 8100e4a939d0f656cb79801e9c0de97acdaf6bec..a17775de7dd8f67725f5b62c90b148e5a7a01539 100644 GIT binary patch delta 20 acmbQkK8KzAG%qg~0}yO-_u0rjkr@CovIN!u delta 20 acmbQkK8KzAG%qg~0}w1svf0Qzkr@CojRepD diff --git a/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-312.pyc index a759630995890b7f0bf1fc6e4a0be4fb3742b072..674143724e97d1777003317f6dfefa57ee08686b 100644 GIT binary patch delta 20 acmbQnKaHRJG%qg~0}yO-_u0tZ%?wnB{iG%qg~0}yO-_u0rT%MAcEwgjL6 delta 20 acmZ1>wnB{iG%qg~0}w1svf0Qj%MAcEkp!9m 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 bc91a6b696681573aae6908aab04e4cb587da66b..f9559912c38a17d7d54be5dd82c97f9d90f6e4a6 100644 GIT binary patch delta 20 acmX@lcAkyZ delta 20 acmX@lcAkyn>0=LAOp delta 20 acmbQnF^z-!G%qg~0}w1svf0SZ%>n>0!URD8 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 5b0392582ebb41035974fcb0a4d14c9b68250c28..2313fca6666474f34822e3773aa0b6ca54ebbf69 100644 GIT binary patch delta 20 acmZ3*x{8(iG%qg~0}yO-_u0rjp9ugonFRX) delta 20 acmZ3*x{8(iG%qg~0}w1svf0Qzp9ugobOiMP 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 68a371d1a1288199b119873ae7064bbcacc276ba..bb861bfec7bc0eed3e2c151bd4c191c3dcbeb5e6 100644 GIT binary patch delta 20 acmbQvHl2<8G%qg~0}yO-_u0tJ!wdj0#sozG delta 20 acmbQvHl2<8G%qg~0}w1svf0SZ!wdj0p#(nw diff --git a/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-312.pyc index 47d9b69f05525288cee4692d7c50b86466992aa7..9c906c7fc6784f1a0c07a97d28f07c3a1ccd69ee 100644 GIT binary patch delta 20 acmbQvKAoNWG%qg~0}yO-_u0tZ!wdj1>IBCC delta 20 acmbQvKAoNWG%qg~0}w1svf0Sp!wdj1#RS0s 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 1eacdbe798062a3e67477d76ca6b8a73e7cbe49b..5fed5a3d8a43d560d874b8536ca863cf03cdc47f 100644 GIT binary patch delta 20 acmbQsHkXb2G%qg~0}yO-_u0rT#0&s2wgguI delta 20 acmbQsHkXb2G%qg~0}w1svf0Qj#0&s2kpxiy diff --git a/osinaweb/osinacore/migrations/__pycache__/0032_point.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0032_point.cpython-312.pyc index 14cad7457b6257cbf577c1d6446d6e227eec14ce..4a0546a24e68f3acd350135ace9e27a90f293e79 100644 GIT binary patch delta 20 acmbQrJ(ZjLG%qg~0}yO-_u0tZ#R>p2ECkB{ delta 20 acmbQrJ(ZjLG%qg~0}w1svf0Sp#R>p22L#0c 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 567ce3f07d734ba44aabf68a9415e198c23cff14..658c4df7ce313ad28484b65ea8d71c117d8b1186 100644 GIT binary patch delta 20 acmX@id6<*?G%qg~0}yO-_u0t3g9QLN69rHJ delta 20 acmX@id6<*?G%qg~0}w1svf0SJg9QLM?gdH! 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 76e0c850a7c19e9ff5ddd47be8411d0ae0719825..2cbf8554f2a30e081e5b2e6318fa288711a89643 100644 GIT binary patch delta 20 acmey(`J0pbG%qg~0}yO-_u0t(fdv3T(*^hd delta 20 acmey(`J0pbG%qg~0}w1svf0S}fdv3Tt_AV{ 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 b98febb3f3b7a43aa08604d177ed43af687cb06c..181ba4157d692df48940522f35fa7b3f94f395aa 100644 GIT binary patch delta 20 acmdnXwwI0jG%qg~0}yO-_u0s8#0&s7wgk5T delta 20 acmdnXwwI0jG%qg~0}w1svf0RO#0&s7kp!^- 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 dddc432f9305af401bf8799504eabe5cb6170df2..44e2db13b1aa3a6a8d1363de7017a45ffd0ed560 100644 GIT binary patch delta 20 acmeC+?BL`+&CAQh00f)deKvB}vH$=t+XSBg delta 20 acmeC+?BL`+&CAQh00aw@Y&LS&vH$=twgi~~ 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 364fa1cf0329ed66acc75957232428de0757fe67..b734fd173411bef6ba033c0bc67b0953b91037ea 100644 GIT binary patch delta 20 acmX@bdWx0%G%qg~0}yO-_u0t3p9ugtnFU(_ delta 20 acmX@bdWx0%G%qg~0}w1svf0SJp9ugtbOlua 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 55d929c4a98adc4942fbde12b9fc0426028575d2..78873d7ca5f98ba2549358816fff2b1bb75f7b3b 100644 GIT binary patch delta 20 acmZqWXyxEO&CAQh00f)deKvCcVg>*(J_Qp1 delta 20 acmZqWXyxEO&CAQh00aw@Y<LVg>*(83hdh 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 302b672ae31edc5e15b8955cebad5affb6dd70b5..77acaf0d83e932a4115974ddf39d7a089974f8fa 100644 GIT binary patch delta 20 acmbQoF^_}$G%qg~0}yO-_u0rT%mM&1Cj?&r delta 20 acmbQoF^_}$G%qg~0}w1svf0Qj%mM&10t8tA 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 882d117417b30c301ee531704d13c6d2ef372ace..14c3a8de9e9c18ef914d3120f2e71247f63546b6 100644 GIT binary patch delta 20 acmdnXwwI0jG%qg~0}yO-_u0s8#0&s7wgk5T delta 20 acmdnXwwI0jG%qg~0}w1svf0RO#0&s7kp!^- diff --git a/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-312.pyc index 814b501073eb2539161da2d6406ec88db6f33c99..e79f433c6fa0c47b9470a63419e85e121d1d552c 100644 GIT binary patch delta 20 acmdnZy_=i+G%qg~0}yO-_u0t3ffWEa90ff9 delta 20 acmdnZy_=i+G%qg~0}w1svf0SJffWEZ_XRfq 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 3ccdf6455140db87ec217d87f6baaf51ab27aef1..6f4fb45a5254dc433954e62919b39fb89531c3d3 100644 GIT binary patch delta 20 acmbQrIhB+9G%qg~0}yO-_u0tZ#R32^;{?V4 delta 20 acmbQrIhB+9G%qg~0}w1svf0Sp#R32^z68Jk diff --git a/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-312.pyc index 0b60d4ddfd7bdc1b087de50e919b8ef21566b5d3..55e04d37f69a8fd4554c846845e2277318197293 100644 GIT binary patch delta 20 acmdnZzMGxILTj delta 20 acmey){+*rsG%qg~0}w1svf0S}h8X}r#RcI2 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 aa8c533ac6ca893eedc0aeb5a63145c3a1ae0672..5db7a45fc1dcf4b0e5e2683ebdb53430d48b85d4 100644 GIT binary patch delta 20 acmbQiK7*b6G%qg~0}yO-_u0tZ%M1WA5(LTs delta 20 acmbQiK7*b6G%qg~0}w1svf0Sp%M1W9?F7UC 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 cccb69bc31fa7f900b2d30e55abe338cb06b8557..f59b4ecfde139f790eeaccc1c8bff64557c8ab2e 100644 GIT binary patch delta 20 acmdnQv5ABGG%qg~0}yO-_u0s;&H?~6M+BPy delta 20 acmdnQv5ABGG%qg~0}w1svf0S3&H?~6A_SEH 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 d5d49aa3d77d2bff2943a38acab05e7cf69d4a3d..db98258c17e64052b0cc7cbe5490025053f097d1 100644 GIT binary patch delta 20 acmbQlF^PlwG%qg~0}yO-_u0tJ&H?~1M+7?n delta 20 acmbQlF^PlwG%qg~0}w1svf0SZ&H?~1A_O%6 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 e476a2e3d0567ae7ae24f94d48fc4769ee75aaea..506476b7c1d416393c5a90d9be467b1530ace0be 100644 GIT binary patch delta 20 acmcb|b&retG%qg~0}yO-_u0rD%nATJa0Mg) delta 20 acmcb|b&retG%qg~0}w1svf0QT%nATJO9dVP 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 855e99d6ae27095b4132e3fde41a96ec6ae0c1e4..b7d8a38e70239f2dab8b88274110da9d5d603972 100644 GIT binary patch delta 20 acmbQrF_nY+G%qg~0}yO-_u0tJ#R32@zXU`8 delta 20 acmbQrF_nY+G%qg~0}w1svf0SZ#R32@ngl)o 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 b86ddf2dc14ff0fcbaa9631154047f7659827b96..67364150675e8f58594ff06765365e17fa7402bd 100644 GIT binary patch delta 20 acmaFH{*0abG%qg~0}yO-_u0sOn;8H;LItz{ delta 20 acmaFH{*0abG%qg~0}w1svf0Ren;8H;9R;oc diff --git a/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-312.pyc index fd7ebc12bccc3d9b2ef71f2c74e4bff6646f4d34..631dfa2ee173713535e67195a2c9e5a822d4e04c 100644 GIT binary patch delta 20 acmeC=>g3`+&CAQh00f)deKvCcV*vm$Cj}$` delta 20 acmeC=>g3`+&CAQh00aw@Y<LV*vm$0tFrb 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 f43268243e6cb9390b34e434628bece2a5e60c6a..52bd63f27fb6cf7616a838a2f1bf8dd2f2873678 100644 GIT binary patch delta 20 acmbQoK98OIG%qg~0}yO-_u0rjnHc~x0tDOu delta 20 acmbQoK98OIG%qg~0}w1svf0QznHc~w-2~PE 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 7111cf798390dfd8eaca5c6776622a0c2b85dee3..48539c0ae36df7c0f08ca5055a63f9a7aaf0209d 100644 GIT binary patch delta 20 acmbQqK9imMG%qg~0}yO-_u0tZ#|!{6It0xC delta 20 acmbQqK9imMG%qg~0}w1svf0Sp#|!{66$Hls 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 a2b15daff37ea52227fcc2a55ac2feda39a6512e..a207bf863ba7c434bd1f3ae08f19e0cfd877b82f 100644 GIT binary patch delta 20 acmZ3+wv3JYG%qg~0}yO-_u0rT%?toD9t3g# delta 20 acmZ3+wv3JYG%qg~0}w1svf0Qj%?toC`2=hL 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 9fba2e9ac80b0857a5eaae218ac70f4215d4c03a..ae6841ee485f56743eee8c30c10be3fecbbfffd2 100644 GIT binary patch delta 20 acmcb}agl@jG%qg~0}yO-_u0tp#sUC39|ZUS delta 20 acmcb}agl@jG%qg~0}w1svf0S(#sUC2`ULU- 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 4102a8a04db9dde2ce22635b985894d3e5256c97..9fd0616dad38098d4105871387744e3b4f374510 100644 GIT binary patch delta 20 acmeBR?_lRX&CAQh00f)deKvB}G6MiFk_4In delta 20 acmeBR?_lRX&CAQh00aw@Y&LS&G6MiFZ3L76 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 2dbc16b3e62e82bcd391f2ede2b3f5ea9f211ab6..8931c29c9de8ccbacf1e539977c92332b688f92f 100644 GIT binary patch delta 20 acmbQmF^hxyG%qg~0}yO-_u0tJ&jJ83hXhjq delta 20 acmbQmF^hxyG%qg~0}w1svf0SZ&jJ83VgyY9 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 60f3bec48f8da6a1e377f8686a0fdc6084940415..a0f6c18ef0e1fc1befc44cca87fbebd6916b1653 100644 GIT binary patch delta 20 acmZ3+wv3JYG%qg~0}yO-_u0rT%?toD9t3g# delta 20 acmZ3+wv3JYG%qg~0}w1svf0Qj%?toC`2=hL 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 d4e600e3feedc1cf713e7d5bd0ef2669c2d91cce..f24cae052b23cfcb75e376e16cbfb68add96d0c5 100644 GIT binary patch delta 20 acmbQwKA)ZYG%qg~0}yO-_u0rjg&6=dDg@sE delta 20 acmbQwKA)ZYG%qg~0}w1svf0Qzg&6=d1q9gu diff --git a/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-312.pyc index a2a4c1b474e8d3073ccf2530f886ee5d04b8afe8..a983718f145e628b568cdabbf4dee032f87f2f3d 100644 GIT binary patch delta 20 acmbQoGmnS+G%qg~0}yO-_u0rT%mx55xddqd delta 20 acmbQoGmnS+G%qg~0}w1svf0Qj%mx55lmue{ 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 3e08dc4a2a164f43b495e3b70e17f3839324454f..27e23bf205e628d8ffa49ee0caac7c661666c3d1 100644 GIT binary patch delta 20 acmZo=Yh~j;&CAQh00f)deKvCcVgdj!^#u+9 delta 20 acmZo=Yh~j;&CAQh00aw@Y<LVgdj!&;?B(P>&CAQh00f)deKvA8u>b%tqXe!1 delta 20 acmeC>?B(P>&CAQh00aw@Y&LQ?u>b%tegvoh 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 3521be09f9f3c3e3aa1716292eb71cbf8ec5ff37..0fda86e3671c32a225095962b28d24e4b38a4c7a 100644 GIT binary patch delta 20 acmcb>c7cuiG%qg~0}yO-_u0tp$_xNGt_1J^ delta 20 acmcb>c7cuiG%qg~0}w1svf0S($_xNGi3I8Z 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 efd90ebd54f934757330984b9437aa7c225ec608..19b8738273d229f291c38d98cbce1abce5c27a37 100644 GIT binary patch delta 20 acmbQsF_(k;G%qg~0}yO-_u0rT!~y^@{{&nB delta 20 acmbQsF_(k;G%qg~0}w1svf0Qj!~y^@+5}br 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 8bf75cf818025f3318073b452c6ef8392134e005..a1e8945230a8dbd2aa582223b88ab0ab1446d5c0 100644 GIT binary patch delta 20 acmbQmIg69~G%qg~0}yO-_u0tZ&jJ84s|3{m delta 20 acmbQmIg69~G%qg~0}w1svf0Sp&jJ84h6K+5 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 6172207a88f0653456a00c9a757379fc38c7f0a9..7582f3c45c7801b495d48d4966e69430b3241615 100644 GIT binary patch delta 20 acmcc3dz+X0G%qg~0}yO-_u0sOfeipXWd))D delta 20 acmcc3dz+X0G%qg~0}w1svf0RefeipXKn0ut 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 88edd602b52294c8251ff38c8d04c57605b3dd0a..83c12dcd169397c84823a5465c087db13444a7bc 100644 GIT binary patch delta 20 acmdlcv`vWnG%qg~0}yO-_u0s;%?SWER0O~P delta 20 acmdlcv`vWnG%qg~0}w1svf0S3%?SWEF9f;( 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 e4513b9c09f747c57946f3b2580f1922d3cdd06e..7e2f5257cea5b4979ba4a78aeb540dee4206e339 100644 GIT binary patch delta 20 acmdlWxto|S&CAQh00f)deKvA4GXnrGUIZ!t delta 20 acmeBU>to|S&CAQh00aw@Y&LQ;GXnrGIRqpC 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 1601c441e5054b7bf480bff64f5379955899ee3d..9ededf01b7b4a0acf3b29adb2ef2c42a19ecf5ab 100644 GIT binary patch delta 20 acmX@fdy<#?G%qg~0}yO-_u0t3j|~7il?7}7 delta 20 acmX@fdy<#?G%qg~0}$9Oa@@$hj|~7hMg>Ly 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 a06defb71b6cbda99b466d9354199f7102c38a71..f56dfc2e5be6f1495df51082efce56e365bac93b 100644 GIT binary patch delta 20 acmZ3=zLcH&G%qg~0}yO-_u0rjix~hk8U*nG delta 20 acmZ3=zLcH&G%qg~0}$9Oa@@#0ix~hi%LK~+ 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 cb7d5b075eed6dbd73bf88d2d45ef1ddf31c3a3f..7b492e6c35c3bf228ef4684ce6812021d00d0916 100644 GIT binary patch delta 20 acmbQrK9!yOG%qg~0}yO-_u0tZ#S8#3ngqcB delta 20 acmbQrK9!yOG%qg~0}$9Oa@@$>#S8#2O9Yz$ 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 3d2c28793447984c7f5d095f7941ca2b832e38bb..9f1e014f6bd04cdab87943a050c06108917740b4 100644 GIT binary patch delta 20 acmdnSwvCPZG%qg~0}yO-_u0s;%?toFo&=%* delta 20 acmdnSwvCPZG%qg~0}$9Oa@@$R%?toEPXv4b 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 c5634a5ecbb1bafffdbd017f0dd375cf98df9179..912f5f7c8b2a1403ce3b7ee57babc9d205547491 100644 GIT binary patch delta 20 acmZqUXyf2M&CAQh00f)deKvCcW(EK-W(5`i delta 20 acmZqUXyf2M&CAQh00cf8T{d$6W(EK+@C6b8 diff --git a/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-312.pyc index 153e59f4b969a530862cdcac5825d0eddd859ea6..dc7f32dfa538326223754d7a3e99717eb9b507a9 100644 GIT binary patch delta 19 ZcmX@cc#M(zG%qg~0}yO-_nFAO8vruG1tkCg delta 19 ZcmX@cc#M(zG%qg~0}w1svYE)e8vrt+1s?za diff --git a/osinaweb/osinacore/templates/add-edit-main.html b/osinaweb/osinacore/templates/add-edit-main.html index 26132751..cf9f75ef 100644 --- a/osinaweb/osinacore/templates/add-edit-main.html +++ b/osinaweb/osinacore/templates/add-edit-main.html @@ -751,6 +751,19 @@
+ + + + + diff --git a/osinaweb/osinacore/templates/add_templates/add-business.html b/osinaweb/osinacore/templates/add_templates/add-business.html index 0dc03862..633a7e5a 100644 --- a/osinaweb/osinacore/templates/add_templates/add-business.html +++ b/osinaweb/osinacore/templates/add_templates/add-business.html @@ -103,21 +103,8 @@
- - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/add_templates/add-daily-report.html b/osinaweb/osinacore/templates/add_templates/add-daily-report.html index 0a5f2c84..02407c86 100644 --- a/osinaweb/osinacore/templates/add_templates/add-daily-report.html +++ b/osinaweb/osinacore/templates/add_templates/add-daily-report.html @@ -24,17 +24,4 @@
- - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/add_templates/add-epic.html b/osinaweb/osinacore/templates/add_templates/add-epic.html index 113dfec0..176939e4 100644 --- a/osinaweb/osinacore/templates/add_templates/add-epic.html +++ b/osinaweb/osinacore/templates/add_templates/add-epic.html @@ -56,17 +56,4 @@ - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/add_templates/add-project.html b/osinaweb/osinacore/templates/add_templates/add-project.html index 08de709f..9d321897 100644 --- a/osinaweb/osinacore/templates/add_templates/add-project.html +++ b/osinaweb/osinacore/templates/add_templates/add-project.html @@ -118,21 +118,7 @@ - - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/add_templates/add-staff.html b/osinaweb/osinacore/templates/add_templates/add-staff.html index e3b1efa5..6fbf1860 100644 --- a/osinaweb/osinacore/templates/add_templates/add-staff.html +++ b/osinaweb/osinacore/templates/add_templates/add-staff.html @@ -103,23 +103,8 @@ - - - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/add_templates/add-task.html b/osinaweb/osinacore/templates/add_templates/add-task.html index e6e158b9..9ad9dd55 100644 --- a/osinaweb/osinacore/templates/add_templates/add-task.html +++ b/osinaweb/osinacore/templates/add_templates/add-task.html @@ -131,21 +131,8 @@ - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/customer_main.html b/osinaweb/osinacore/templates/customer_main.html index 6cc8aa25..fa7e1cf5 100644 --- a/osinaweb/osinacore/templates/customer_main.html +++ b/osinaweb/osinacore/templates/customer_main.html @@ -548,6 +548,19 @@ + + + + + diff --git a/osinaweb/osinacore/templates/details_templates/business-details.html b/osinaweb/osinacore/templates/details_templates/business-details.html index 6511ae69..6503cd37 100644 --- a/osinaweb/osinacore/templates/details_templates/business-details.html +++ b/osinaweb/osinacore/templates/details_templates/business-details.html @@ -80,20 +80,6 @@ - - - - - - diff --git a/osinaweb/osinacore/templates/details_templates/customer-details.html b/osinaweb/osinacore/templates/details_templates/customer-details.html index d095ea9a..1f5cad7b 100644 --- a/osinaweb/osinacore/templates/details_templates/customer-details.html +++ b/osinaweb/osinacore/templates/details_templates/customer-details.html @@ -307,21 +307,6 @@ - - - - - - - diff --git a/osinaweb/osinacore/templates/details_templates/project-details.html b/osinaweb/osinacore/templates/details_templates/project-details.html index 456d9860..dddc18cc 100644 --- a/osinaweb/osinacore/templates/details_templates/project-details.html +++ b/osinaweb/osinacore/templates/details_templates/project-details.html @@ -477,7 +477,22 @@ - + + + +
@@ -492,20 +507,6 @@
- - - - - - diff --git a/osinaweb/osinacore/templates/details_templates/staff-details.html b/osinaweb/osinacore/templates/details_templates/staff-details.html index 1256b900..3774e955 100644 --- a/osinaweb/osinacore/templates/details_templates/staff-details.html +++ b/osinaweb/osinacore/templates/details_templates/staff-details.html @@ -67,20 +67,6 @@ - - - - - - diff --git a/osinaweb/osinacore/templates/details_templates/task-details.html b/osinaweb/osinacore/templates/details_templates/task-details.html index a6e4b464..53762fc6 100644 --- a/osinaweb/osinacore/templates/details_templates/task-details.html +++ b/osinaweb/osinacore/templates/details_templates/task-details.html @@ -244,17 +244,5 @@ - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/details_templates/ticket-details.html b/osinaweb/osinacore/templates/details_templates/ticket-details.html index 63c6c9cb..dfce7b61 100644 --- a/osinaweb/osinacore/templates/details_templates/ticket-details.html +++ b/osinaweb/osinacore/templates/details_templates/ticket-details.html @@ -2,6 +2,13 @@ {%load static%} {% block content %} + + + + +
@@ -55,7 +62,6 @@
-
{% for update in ticket_updates %} @@ -121,7 +127,7 @@ d="m18.375 12.739-7.693 7.693a4.5 4.5 0 0 1-6.364-6.364l10.94-10.94A3 3 0 1 1 19.5 7.372L8.552 18.32m.009-.01-.01.01m5.699-9.941-7.81 7.81a1.5 1.5 0 0 0 2.112 2.13" /> {% for file in update.ticketattachment_set.all %} - {{ file.file }}{% if not forloop.last %}, {% endif %} + {{ file.file }}{% if not forloop.last %}, {% endif %} {% endfor %}
@@ -166,96 +172,110 @@
-
-
-
- - - - -
- -
- - - - - -
- -
- - - - - - - - +
+
+
+ + + + + + + + + + + + +
- -
- - - - - - - +
+
- -
- - - - - - - -
-
- -
+
- + @@ -283,6 +303,6 @@ - + {% endblock %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/edit_templates/edit-business-type.html b/osinaweb/osinacore/templates/edit_templates/edit-business-type.html index 8a4fbd71..6c122cde 100644 --- a/osinaweb/osinacore/templates/edit_templates/edit-business-type.html +++ b/osinaweb/osinacore/templates/edit_templates/edit-business-type.html @@ -30,18 +30,4 @@
- - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/edit_templates/edit-business.html b/osinaweb/osinacore/templates/edit_templates/edit-business.html index d5fa44de..e4d8f761 100644 --- a/osinaweb/osinacore/templates/edit_templates/edit-business.html +++ b/osinaweb/osinacore/templates/edit_templates/edit-business.html @@ -132,22 +132,7 @@
- - - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/edit_templates/edit-customer.html b/osinaweb/osinacore/templates/edit_templates/edit-customer.html index 020f2683..6a352938 100644 --- a/osinaweb/osinacore/templates/edit_templates/edit-customer.html +++ b/osinaweb/osinacore/templates/edit_templates/edit-customer.html @@ -88,18 +88,5 @@
- - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/edit_templates/edit-department.html b/osinaweb/osinacore/templates/edit_templates/edit-department.html index 9d61a493..bb601cf7 100644 --- a/osinaweb/osinacore/templates/edit_templates/edit-department.html +++ b/osinaweb/osinacore/templates/edit_templates/edit-department.html @@ -29,18 +29,4 @@
- - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/edit_templates/edit-epic.html b/osinaweb/osinacore/templates/edit_templates/edit-epic.html index c6637f6e..b0ac9e85 100644 --- a/osinaweb/osinacore/templates/edit_templates/edit-epic.html +++ b/osinaweb/osinacore/templates/edit_templates/edit-epic.html @@ -53,18 +53,4 @@
- - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/edit_templates/edit-project-type.html b/osinaweb/osinacore/templates/edit_templates/edit-project-type.html index 151d4c8e..b513c3c1 100644 --- a/osinaweb/osinacore/templates/edit_templates/edit-project-type.html +++ b/osinaweb/osinacore/templates/edit_templates/edit-project-type.html @@ -39,18 +39,5 @@
- - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/edit_templates/edit-project.html b/osinaweb/osinacore/templates/edit_templates/edit-project.html index 901cb0cc..ed2d3e38 100644 --- a/osinaweb/osinacore/templates/edit_templates/edit-project.html +++ b/osinaweb/osinacore/templates/edit_templates/edit-project.html @@ -119,17 +119,4 @@ - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/edit_templates/edit-reference.html b/osinaweb/osinacore/templates/edit_templates/edit-reference.html index f5101b4c..86dfa476 100644 --- a/osinaweb/osinacore/templates/edit_templates/edit-reference.html +++ b/osinaweb/osinacore/templates/edit_templates/edit-reference.html @@ -35,18 +35,5 @@ - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/edit_templates/edit-staff-position.html b/osinaweb/osinacore/templates/edit_templates/edit-staff-position.html index 12563226..b25e676b 100644 --- a/osinaweb/osinacore/templates/edit_templates/edit-staff-position.html +++ b/osinaweb/osinacore/templates/edit_templates/edit-staff-position.html @@ -35,18 +35,4 @@ - - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/edit_templates/edit-staff.html b/osinaweb/osinacore/templates/edit_templates/edit-staff.html index 89554a77..0c5912a8 100644 --- a/osinaweb/osinacore/templates/edit_templates/edit-staff.html +++ b/osinaweb/osinacore/templates/edit_templates/edit-staff.html @@ -102,21 +102,8 @@ - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/edit_templates/edit-tag.html b/osinaweb/osinacore/templates/edit_templates/edit-tag.html index ab1831ee..f177b44c 100644 --- a/osinaweb/osinacore/templates/edit_templates/edit-tag.html +++ b/osinaweb/osinacore/templates/edit_templates/edit-tag.html @@ -29,17 +29,5 @@ - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/edit_templates/edit-task.html b/osinaweb/osinacore/templates/edit_templates/edit-task.html index 719eaf2d..fcc2251d 100644 --- a/osinaweb/osinacore/templates/edit_templates/edit-task.html +++ b/osinaweb/osinacore/templates/edit_templates/edit-task.html @@ -119,19 +119,6 @@ - - - - - diff --git a/osinaweb/osinacore/templates/epic-fetched-tasks.html b/osinaweb/osinacore/templates/epic-fetched-tasks.html index d2228359..2cc27e82 100644 --- a/osinaweb/osinacore/templates/epic-fetched-tasks.html +++ b/osinaweb/osinacore/templates/epic-fetched-tasks.html @@ -1,20 +1,4 @@ {% load static %} - - - -
diff --git a/osinaweb/osinacore/templates/index.html b/osinaweb/osinacore/templates/index.html index 3c074faa..857be354 100644 --- a/osinaweb/osinacore/templates/index.html +++ b/osinaweb/osinacore/templates/index.html @@ -2,25 +2,6 @@ {%load static%} {% block content %} - - - -
{% if tasks %} @@ -253,19 +234,4 @@
- - - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/listing_pages/business-types.html b/osinaweb/osinacore/templates/listing_pages/business-types.html index de370a66..ae76dd61 100644 --- a/osinaweb/osinacore/templates/listing_pages/business-types.html +++ b/osinaweb/osinacore/templates/listing_pages/business-types.html @@ -74,18 +74,5 @@
- - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/listing_pages/businesses.html b/osinaweb/osinacore/templates/listing_pages/businesses.html index 3be208b7..388c0a43 100644 --- a/osinaweb/osinacore/templates/listing_pages/businesses.html +++ b/osinaweb/osinacore/templates/listing_pages/businesses.html @@ -113,17 +113,4 @@ - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/listing_pages/customers.html b/osinaweb/osinacore/templates/listing_pages/customers.html index bcfbe88f..8f5062de 100644 --- a/osinaweb/osinacore/templates/listing_pages/customers.html +++ b/osinaweb/osinacore/templates/listing_pages/customers.html @@ -129,18 +129,4 @@ - - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/listing_pages/daily-reports.html b/osinaweb/osinacore/templates/listing_pages/daily-reports.html index 888ef0b9..a2814838 100644 --- a/osinaweb/osinacore/templates/listing_pages/daily-reports.html +++ b/osinaweb/osinacore/templates/listing_pages/daily-reports.html @@ -75,18 +75,6 @@ - - - - diff --git a/osinaweb/osinacore/templates/listing_pages/departments.html b/osinaweb/osinacore/templates/listing_pages/departments.html index fd131943..b6776212 100644 --- a/osinaweb/osinacore/templates/listing_pages/departments.html +++ b/osinaweb/osinacore/templates/listing_pages/departments.html @@ -76,18 +76,5 @@ - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/listing_pages/notes.html b/osinaweb/osinacore/templates/listing_pages/notes.html index d97ce6db..471b3392 100644 --- a/osinaweb/osinacore/templates/listing_pages/notes.html +++ b/osinaweb/osinacore/templates/listing_pages/notes.html @@ -43,18 +43,4 @@ - - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/listing_pages/project-types.html b/osinaweb/osinacore/templates/listing_pages/project-types.html index bf1102b5..3b8a9bdb 100644 --- a/osinaweb/osinacore/templates/listing_pages/project-types.html +++ b/osinaweb/osinacore/templates/listing_pages/project-types.html @@ -83,18 +83,5 @@ - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/listing_pages/projects.html b/osinaweb/osinacore/templates/listing_pages/projects.html index 8cefc5c7..6f9be4ef 100644 --- a/osinaweb/osinacore/templates/listing_pages/projects.html +++ b/osinaweb/osinacore/templates/listing_pages/projects.html @@ -277,31 +277,15 @@ - - - - - - + - - - - + {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/listing_pages/references.html b/osinaweb/osinacore/templates/listing_pages/references.html index cab9d0d2..ae1068a4 100644 --- a/osinaweb/osinacore/templates/listing_pages/references.html +++ b/osinaweb/osinacore/templates/listing_pages/references.html @@ -85,18 +85,5 @@ - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/listing_pages/staff-positions.html b/osinaweb/osinacore/templates/listing_pages/staff-positions.html index 2fe01182..6a5b4ebf 100644 --- a/osinaweb/osinacore/templates/listing_pages/staff-positions.html +++ b/osinaweb/osinacore/templates/listing_pages/staff-positions.html @@ -83,19 +83,4 @@ - - - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/listing_pages/staffs.html b/osinaweb/osinacore/templates/listing_pages/staffs.html index ce9e543a..f729ce89 100644 --- a/osinaweb/osinacore/templates/listing_pages/staffs.html +++ b/osinaweb/osinacore/templates/listing_pages/staffs.html @@ -145,18 +145,5 @@ - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/listing_pages/tags.html b/osinaweb/osinacore/templates/listing_pages/tags.html index bcc0dc2b..8d622f95 100644 --- a/osinaweb/osinacore/templates/listing_pages/tags.html +++ b/osinaweb/osinacore/templates/listing_pages/tags.html @@ -77,18 +77,5 @@ - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/listing_pages/tasks.html b/osinaweb/osinacore/templates/listing_pages/tasks.html index 6962fc07..7c3781e5 100644 --- a/osinaweb/osinacore/templates/listing_pages/tasks.html +++ b/osinaweb/osinacore/templates/listing_pages/tasks.html @@ -274,18 +274,4 @@ - - - - - - {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/templates/listing_pages/tickets.html b/osinaweb/osinacore/templates/listing_pages/tickets.html index c5807953..9d60c662 100644 --- a/osinaweb/osinacore/templates/listing_pages/tickets.html +++ b/osinaweb/osinacore/templates/listing_pages/tickets.html @@ -239,19 +239,6 @@ - - - - - diff --git a/osinaweb/osinacore/templates/main.html b/osinaweb/osinacore/templates/main.html index 77ffe0fc..e7a94a32 100644 --- a/osinaweb/osinacore/templates/main.html +++ b/osinaweb/osinacore/templates/main.html @@ -1095,6 +1095,18 @@ + + + + diff --git a/osinaweb/osinacore/templates/projects-by-status.html b/osinaweb/osinacore/templates/projects-by-status.html index 4f17553b..b4b3d612 100644 --- a/osinaweb/osinacore/templates/projects-by-status.html +++ b/osinaweb/osinacore/templates/projects-by-status.html @@ -106,4 +106,4 @@ - \ No newline at end of file + \ 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 26d2edc32d05309bcf84b6039d9a94106f5e5451..d323887962224fa98eb3bf22672204197866d0e5 100644 GIT binary patch delta 19 ZcmdnRxQmhdG%qg~0}yO-_nFAO9sn^01pxp6 delta 19 ZcmdnRxQmhdG%qg~0}w1svYE)e9sn@s1p5F0 diff --git a/osinaweb/osinaweb/__pycache__/settings.cpython-312.pyc b/osinaweb/osinaweb/__pycache__/settings.cpython-312.pyc index 3fc55326e8ac254c8f117e56434ed1908f0b871f..143edfc109e58381bb8611f39c52d06039b7a970 100644 GIT binary patch delta 20 acmcaBeOH?MG%qg~0}yO-_u0sOi5CDrv<1rm delta 20 acmcaBeOH?MG%qg~0}w1svf0Rei5CDrj|Ig5 diff --git a/osinaweb/osinaweb/__pycache__/urls.cpython-312.pyc b/osinaweb/osinaweb/__pycache__/urls.cpython-312.pyc index dbbbe142ef22c4ad474178679279ac5bb87582ff..fbb6ee3d62d26d11bfab4c789e198d4465844d40 100644 GIT binary patch delta 20 acmX@geUzK~G%qg~0}yO-_u0t3ixmJltOZ*D delta 20 acmX@geUzK~G%qg~0}w1svf0SJixmJlhXqvt diff --git a/osinaweb/osinaweb/__pycache__/wsgi.cpython-312.pyc b/osinaweb/osinaweb/__pycache__/wsgi.cpython-312.pyc index 92a63372bb147f1e360a750c5a41b198c2887f1b..c28291b1e21ab9fc7cf0c65fea4ca4e8a5615111 100644 GIT binary patch delta 20 acmZ3&x`dVcG%qg~0}yO-_u0rjlL-JbsRZc& delta 20 acmZ3&x`dVcG%qg~0}w1svf0QzlL-JbgaqRN diff --git a/osinaweb/static/dist/output.css b/osinaweb/static/dist/output.css index 816b82c9..ba8a029d 100644 --- a/osinaweb/static/dist/output.css +++ b/osinaweb/static/dist/output.css @@ -1,5 +1,5 @@ /* -! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com +! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com */ /* @@ -32,11 +32,9 @@ 4. Use the user's configured `sans` font-family by default. 5. Use the user's configured `sans` font-feature-settings by default. 6. Use the user's configured `sans` font-variation-settings by default. -7. Disable tap highlights on iOS */ -html, -:host { +html { line-height: 1.5; /* 1 */ -webkit-text-size-adjust: 100%; @@ -46,14 +44,12 @@ html, -o-tab-size: 4; tab-size: 4; /* 3 */ - font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */ font-feature-settings: normal; /* 5 */ font-variation-settings: normal; /* 6 */ - -webkit-tap-highlight-color: transparent; - /* 7 */ } /* @@ -125,10 +121,8 @@ strong { } /* -1. Use the user's configured `mono` font-family by default. -2. Use the user's configured `mono` font-feature-settings by default. -3. Use the user's configured `mono` font-variation-settings by default. -4. Correct the odd `em` font sizing in all browsers. +1. Use the user's configured `mono` font family by default. +2. Correct the odd `em` font sizing in all browsers. */ code, @@ -137,12 +131,8 @@ samp, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ - font-feature-settings: normal; - /* 2 */ - font-variation-settings: normal; - /* 3 */ font-size: 1em; - /* 4 */ + /* 2 */ } /* @@ -946,6 +936,10 @@ video { margin-left: 300px; } +.mr-1 { + margin-right: 0.25rem; +} + .mt-0 { margin-top: 0px; } @@ -1106,6 +1100,10 @@ video { height: 2.25rem; } +.h-96 { + height: 24rem; +} + .h-\[100px\] { height: 100px; } @@ -1146,6 +1144,10 @@ video { height: 16px; } +.h-\[18px\] { + height: 18px; +} + .h-\[20px\] { height: 20px; } @@ -1170,6 +1172,10 @@ video { height: 2px; } +.h-\[300px\] { + height: 300px; +} + .h-\[305px\] { height: 305px; } @@ -1256,6 +1262,10 @@ video { min-height: 200px; } +.w-0 { + width: 0px; +} + .w-1 { width: 0.25rem; } @@ -1462,13 +1472,17 @@ video { } .max-w-0 { - max-width: 0px; + max-width: 0rem; } .max-w-2xl { max-width: 42rem; } +.max-w-6xl { + max-width: 72rem; +} + .max-w-lg { max-width: 32rem; } @@ -1789,6 +1803,10 @@ video { border-radius: 0px; } +.rounded-xl { + border-radius: 0.75rem; +} + .rounded-b-md { border-bottom-right-radius: 0.375rem; border-bottom-left-radius: 0.375rem; @@ -2806,6 +2824,10 @@ video { text-transform: uppercase; } +.italic { + font-style: italic; +} + .leading-7 { line-height: 1.75rem; } @@ -2864,6 +2886,11 @@ video { color: rgb(75 85 99 / var(--tw-text-opacity)); } +.text-gray-700 { + --tw-text-opacity: 1; + color: rgb(55 65 81 / var(--tw-text-opacity)); +} + .text-green-500 { --tw-text-opacity: 1; color: rgb(34 197 94 / var(--tw-text-opacity)); @@ -3338,51 +3365,46 @@ video { /* TICKETS REPLY DEFAULT STYLES */ +.default-css { + color: rgb(147, 147, 147) !important; +} + .default-css h1 { font-size: 2em; - color: rgb(147, 147, 147); } .default-css h2 { font-size: 1.5em; - color: rgb(147, 147, 147); } .default-css h3 { font-size: 1.17em; - color: rgb(147, 147, 147); } .default-css h4 { font-size: 1em; - color: rgb(147, 147, 147); } .default-css h5 { font-size: 0.83em; - color: rgb(147, 147, 147); } .default-css h6 { font-size: 0.67em; - color: rgb(147, 147, 147); } .default-css p { font-size: 1em; - color: rgb(147, 147, 147); } .default-css ul { list-style-type: disc; padding: 0px 30px; - color: rgb(147, 147, 147); } .default-css ol { list-style-type: decimal; padding: 0px 30px; - color: rgb(147, 147, 147); } .hover\:scale-105:hover { @@ -3458,11 +3480,6 @@ video { color: rgb(107 114 128 / var(--tw-text-opacity)); } -.hover\:text-gray-700:hover { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); -} - .hover\:text-green-700:hover { --tw-text-opacity: 1; color: rgb(21 128 61 / var(--tw-text-opacity)); @@ -3508,6 +3525,13 @@ video { color: rgb(255 255 255 / var(--tw-text-opacity)); } +@media (prefers-color-scheme: dark) { + .dark\:text-gray-600 { + --tw-text-opacity: 1; + color: rgb(75 85 99 / var(--tw-text-opacity)); + } +} + @media (min-width: 650px) { .s\:mt-10 { margin-top: 2.5rem; @@ -3983,11 +4007,4 @@ video { .xll\:text-\[70px\] { font-size: 70px; } -} - -@media (prefers-color-scheme: dark) { - .dark\:text-gray-600 { - --tw-text-opacity: 1; - color: rgb(75 85 99 / var(--tw-text-opacity)); - } } \ No newline at end of file diff --git a/osinaweb/static/js/fetch-epic-tasks.js b/osinaweb/static/js/fetch-epic-tasks.js index 763c8141..7fb2dc6d 100644 --- a/osinaweb/static/js/fetch-epic-tasks.js +++ b/osinaweb/static/js/fetch-epic-tasks.js @@ -2,14 +2,12 @@ // OPEN TASKS function fetchOpenTasks() { var projectId = $('#projectId').text().trim(); - $('#epicLoader').removeClass('hidden'); $.ajax({ url: '/open_tasks_for_project/' + projectId + '/', method: 'GET', success: function (data) { - $('#epicRelatedTasksContainer').empty(); $('#epicLoader').addClass('hidden'); $('#epicRelatedTasksContainer').html(data); }, @@ -28,6 +26,9 @@ $('.openTasks').on('click', function () { $('.epicTitle').removeClass('selectedEpic'); $('.openTasks').removeClass('selectedEpic'); + $('#epicRelatedTasksContainer').empty(); + console.log('empyt1') + $(this).addClass('selectedEpic'); fetchOpenTasks(); @@ -42,6 +43,9 @@ $('.epicTitle').on('click', function () { var epicId = $(this).data('epic-id'); + $('#epicRelatedTasksContainer').empty(); + console.log('empyt2') + $(this).addClass('selectedEpic'); $('#epicLoader').removeClass('hidden'); @@ -50,7 +54,6 @@ $('.epicTitle').on('click', function () { url: '/get_tasks/' + epicId + '/', method: 'GET', success: function (data) { - $('#epicRelatedTasksContainer').empty(); $('#epicLoader').addClass('hidden'); $('#epicRelatedTasksContainer').html(data); }, diff --git a/osinaweb/static/js/text-editor.js b/osinaweb/static/js/text-editor.js index 0dae8870..3c69feb3 100644 --- a/osinaweb/static/js/text-editor.js +++ b/osinaweb/static/js/text-editor.js @@ -1,11 +1,48 @@ -document.getElementById('rtlButton').addEventListener('click', function() { - const editor = document.getElementById('textEditor'); - editor.classList.remove('ltr'); - editor.classList.add('rtl'); -}); - -document.getElementById('ltrButton').addEventListener('click', function() { - const editor = document.getElementById('textEditor'); - editor.classList.remove('rtl'); - editor.classList.add('ltr'); -}); \ No newline at end of file +function app() { + return { + wysiwyg: null, + init: function (el) { + this.wysiwyg = el; + this.updateTextarea(); + this.wysiwyg.contentDocument.body.addEventListener('input', this.updateTextarea.bind(this)); + this.wysiwyg.contentDocument.querySelector('head').innerHTML += ``; + this.wysiwyg.contentDocument.body.innerHTML = ''; + this.wysiwyg.contentDocument.designMode = "on"; + }, + format: function (cmd, param) { + this.wysiwyg.contentDocument.execCommand(cmd, false, param || null); + this.updateTextarea(); + }, + updateTextarea: function() { + // Wrap the body's innerHTML in a div and apply the direction class + var wrapperDiv = document.createElement('div'); + wrapperDiv.className = this.wysiwyg.classList.contains('rtl')? 'rtl' : 'ltr'; + wrapperDiv.innerHTML = this.wysiwyg.contentDocument.body.innerHTML; + + // Set the textarea value to the wrapper div's outerHTML + document.getElementById('textEditor').value = wrapperDiv.outerHTML; + }, + setDirection: function(direction) { + // Remove both classes first + this.wysiwyg.classList.remove('rtl', 'ltr'); + this.wysiwyg.contentDocument.body.classList.remove('rtl', 'ltr'); + document.getElementById('textEditor').classList.remove('rtl', 'ltr'); + + // Add the specified direction class + this.wysiwyg.classList.add(direction); + this.wysiwyg.contentDocument.body.classList.add(direction); + document.getElementById('textEditor').classList.add(direction); + + // Apply direction style to the body of the iframe + this.wysiwyg.contentDocument.body.style.direction = direction; + + this.updateTextarea(); + } + } +}