From 14515c4ad25ecc40a347638879256d1797fde278 Mon Sep 17 00:00:00 2001
From: nataly
Date: Mon, 10 Jun 2024 15:57:39 +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 -> 10907 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 1068 -> 1070 bytes
.../add/__pycache__/views.cpython-312.pyc | Bin 12211 -> 8335 bytes
osinaweb/billing/add/urls.py | 2 -
osinaweb/billing/add/views.py | 110 ----
.../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 648 -> 648 bytes
.../edit/__pycache__/views.cpython-312.pyc | Bin 2353 -> 2353 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
.../__pycache__/__init__.cpython-312.pyc | Bin 190 -> 190 bytes
.../__pycache__/admin.cpython-312.pyc | Bin 805 -> 805 bytes
.../__pycache__/apps.cpython-312.pyc | Bin 508 -> 508 bytes
.../custom_context.cpython-312.pyc | Bin 2578 -> 2578 bytes
.../__pycache__/decorators.cpython-312.pyc | Bin 1335 -> 1335 bytes
.../__pycache__/models.cpython-312.pyc | Bin 6072 -> 6072 bytes
.../__pycache__/urls.cpython-312.pyc | Bin 2675 -> 2802 bytes
.../__pycache__/views.cpython-312.pyc | Bin 13613 -> 13861 bytes
.../add/__pycache__/urls.cpython-312.pyc | Bin 784 -> 784 bytes
.../add/__pycache__/views.cpython-312.pyc | Bin 8456 -> 8456 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 1034 -> 1034 bytes
...lter_ticket_ticket_members.cpython-312.pyc | Bin 903 -> 903 bytes
...partment_ticket_department.cpython-312.pyc | Bin 984 -> 984 bytes
...artment_ticket_departments.cpython-312.pyc | Bin 757 -> 757 bytes
...tstatusupdate_ticketstatus.cpython-312.pyc | Bin 901 -> 901 bytes
.../0017_tickettask.cpython-312.pyc | Bin 1395 -> 1395 bytes
...lter_ticketattachment_file.cpython-312.pyc | Bin 809 -> 809 bytes
.../__pycache__/0019_file.cpython-312.pyc | Bin 1109 -> 1109 bytes
...lter_ticketattachment_file.cpython-312.pyc | Bin 809 -> 809 bytes
.../0021_file_ticket.cpython-312.pyc | Bin 1017 -> 1017 bytes
.../0022_remove_file_ticket.cpython-312.pyc | Bin 669 -> 669 bytes
...etattachment_file_and_more.cpython-312.pyc | Bin 1017 -> 1017 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 15126 -> 15142 bytes
.../inner-customer-ticket.html | 2 +-
.../close-ticket-status-modal.html | 30 +
.../templates/products/osicard-plans.html | 505 +++++++++++++++--
.../templates/products/osimenu-plans.html | 516 ++++++++++++++----
osinaweb/customercore/urls.py | 3 +
osinaweb/customercore/views.py | 14 +-
osinaweb/db.sqlite3 | Bin 1368064 -> 1368064 bytes
.../__pycache__/__init__.cpython-312.pyc | Bin 187 -> 187 bytes
.../__pycache__/admin.cpython-312.pyc | Bin 3538 -> 3538 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 25897 -> 25897 bytes
.../__pycache__/urls.cpython-312.pyc | Bin 6575 -> 6575 bytes
.../__pycache__/views.cpython-312.pyc | Bin 41682 -> 41682 bytes
.../add/__pycache__/urls.cpython-312.pyc | Bin 3361 -> 3361 bytes
.../add/__pycache__/views.cpython-312.pyc | Bin 31175 -> 31175 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 3273 -> 3285 bytes
.../edit/__pycache__/views.cpython-312.pyc | Bin 28094 -> 28739 bytes
.../__pycache__/urls.cpython-312.pyc | Bin 415 -> 415 bytes
.../__pycache__/views.cpython-312.pyc | Bin 643 -> 643 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
.../0082_pinnedproject.cpython-312.pyc | Bin 1499 -> 1499 bytes
.../__pycache__/__init__.cpython-312.pyc | Bin 198 -> 198 bytes
.../osinacore/templates/customer_main.html | 5 +-
osinaweb/osinacore/templates/login.html | 14 +-
osinaweb/osinacore/templates/main.html | 16 +-
.../__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 | 62 +++
.../my_pdf - 2024-06-10T113828.550.pdf | Bin 0 -> 21775 bytes
osinaweb/static/js/pop-modals.js | 2 +
233 files changed, 1005 insertions(+), 276 deletions(-)
create mode 100644 osinaweb/customercore/templates/edit_templates/close-ticket-status-modal.html
create mode 100644 osinaweb/static/images/uploaded_ticket_files/my_pdf - 2024-06-10T113828.550.pdf
diff --git a/osinaweb/addressbook/__pycache__/__init__.cpython-312.pyc b/osinaweb/addressbook/__pycache__/__init__.cpython-312.pyc
index 9b0bb4cef47b0c3afa39443102b499f9a070e53c..644020686f7f65be12351a029d328dccd3650db7 100644
GIT binary patch
delta 19
ZcmdnXxR;UpG%qg~0}wc$Oq>z81vdZy
delta 19
ZcmdnXxR;UpG%qg~0}yyhg-qn$1OP5R1bhGh
diff --git a/osinaweb/addressbook/__pycache__/admin.cpython-312.pyc b/osinaweb/addressbook/__pycache__/admin.cpython-312.pyc
index 0ce3ac52d2b8d90adaf3cbf28bec2737d1b54aa8..f44fc52b16e7ebdfb7dc6a6c83ba87993519d9d5 100644
GIT binary patch
delta 20
acmdnWx|NmtG%qg~0}wc$Oxwu4iU|NV)&)rb
delta 20
acmdnWx|NmtG%qg~0}yyhg>2+r#RLE{j0BDV
diff --git a/osinaweb/addressbook/__pycache__/apps.cpython-312.pyc b/osinaweb/addressbook/__pycache__/apps.cpython-312.pyc
index 466b364710307d23de64751ad0689361a555a7da..069254832f813cd637fb19d6e92291449bec5fe8 100644
GIT binary patch
delta 20
acmey#{F9mcG%qg~0}wc$Oxwu)ju8MsEd~$(
delta 20
acmey#{F9mcG%qg~0}yyhg>2-0#|QvC;{{a!
diff --git a/osinaweb/addressbook/__pycache__/models.cpython-312.pyc b/osinaweb/addressbook/__pycache__/models.cpython-312.pyc
index df844afdf723f7c0bd7bedcc423a9b9042c86491..1a6a05cfa32b0cf65eeb86cda384c4d631178bb9 100644
GIT binary patch
delta 20
acmca8c2SJ`G%qg~0}wc$Oxwuq#ti^GqXkF+
delta 20
acmca8c2SJ`G%qg~0}yyhg>2+@;|2gYSp@&CAQh00hn_(>8LKGXnrGCj_+s
delta 20
ZcmZo-Z(`>@&CAQh00f>=Ase~NnE@)@1Nr~}
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 6e2008d722f8573eb6ce8bde3d603df09b462d44..3273ad7e92169c9b292c208e7acf577b4d3b0906 100644
GIT binary patch
delta 20
acmdnax1EpsG%qg~0}wc$Oxwt2;3VFv&+B?Kz~
diff --git a/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-312.pyc
index 345a0e82c1a120d5e33655377dad03b27e6d3557..5476fa2cd131d497faf3a5e7aa3849fce9ed6813 100644
GIT binary patch
delta 20
acmZqTZsO)X&CAQh00hn_(>8LKvjPAwxdgue
delta 20
ZcmZqTZsO)X&CAQh00f>=Ase~NSph3=1Oxy8
diff --git a/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-312.pyc
index ed215b913b6dd42cc643c7b022b89b8bb72ec54e..f8356220a983a90d24e2b10e77d585ac985a9b65 100644
GIT binary patch
delta 20
acmX@ld7hK|G%qg~0}wc$OxwtPgarUQcm<&V
delta 20
acmX@ld7hK|G%qg~0}yyhg>2+L!U6y{E(GQP
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 d0046b1321b4aff426515d7d58f9c54e3c5e2874..77bcdbebf9035d909bb7a9fe5091dac389b3c8d3 100644
GIT binary patch
delta 20
acmaFC{(_zRG%qg~0}wc$OxwtPml*&*7X{}4
delta 20
acmaFC{(_zRG%qg~0}yyhg>2-$%M1WI%>^s~
diff --git a/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-312.pyc
index 29718c0a38bc4dc92dcf4f34b49f4705b941c2b0..b80c083267f274850269fc7fae33fbe4acd30b0b 100644
GIT binary patch
delta 19
ZcmX@Xc!H7pG%qg~0}wc$Oq8K{Wd;B*`voxo
delta 20
acmZqRXyD*J&CAQh00f>=Ase~BG6MiBu>^Ji
diff --git a/osinaweb/billing/__pycache__/apps.cpython-312.pyc b/osinaweb/billing/__pycache__/apps.cpython-312.pyc
index b3cc7b4d105df510ec3231c4e3f62aac8f32762d..e94b99700055b258056ecb5ab74a9f511c2d7344 100644
GIT binary patch
delta 20
acmaFM{Fa&fG%qg~0}wc$Oxwu)h!FrkO$F=#
delta 20
acmaFM{Fa&fG%qg~0}yyhg>2-0#0UU80|hYv
diff --git a/osinaweb/billing/__pycache__/models.cpython-312.pyc b/osinaweb/billing/__pycache__/models.cpython-312.pyc
index 61c5f5587f487f7790f9b92e374fb4a7ba0c8d2f..0c9dd39b793b68c5bc459f7131090f9d60ab03a5 100644
GIT binary patch
delta 1440
zcmZWpT})eL81C27u023oIJBi*%3n*Njua8Lgn2Q_$O4A&6C6yUtH<`x9c)k8cMiDW
z!o>ZAnc#wNh(Eg+afz8Bn9RobbG5`PvzUM+Voo&f!swNe$r7XS!uLHzXY@<^oacML
z_xF3>bN(E@angOSvQn_%I{wAfl-Ga9{jAH{#$Y87gCQ{q+pg6v*^_Zywycv9uE}cL
z3;)`SOO`2?DZlKTtXZ<0W0SryOT40ZLAb*N2kP7KzxO)auQ>=m2sQ9{L&Y2A;}_$$
zp%ZatRAnSxPR&S4CY4e&bvBoaml@sy&&Yg6I-i$SJ*COI;h0i#y3BbG`r?lv#LIX9
zABJ;ZOEV7aGegh|x|B10YGtU?fQ#3XvL`F+rC3rSUzk<(dEYQaN<5OA;x<&)dJtZ*
z+!q5oV(XUJx+Au4iS2irH^ugCv46?=t*`bI=hwmH?TNQqZYFLdz6vI{eZ5Pcp(EmFU33W-FIc9nDE`ly#~zGXcnylCv@c*Gq~)0U@c?P>Q;bN3ehJl&hlZXSX}
zBnU?;?ytBcn2vO6Md^OUt=jD)m0&X&CW_*=L}77a}%$XwPPGxOc6{cAdx`SegCkz6{x}
z1Ag-Uc2Y%8ajS7)L{>9cEiaVzjuVoSlQVp#v~?Y)E69=LtSR}Ud_Zj&;e{-hHH~wW
z@ooYaK><3er`Q=tMnxe{0)jsHxO#%+Vbm2Ywu&EE*)y=?D>UhJPV>vV2o50_4k@iG
zb2878WE9T$8@w{nmkAVtr0M${QG!wU$bZ*PEWJ|YD_#%WVi>+N_$kxj=b&QePvH@y
zLPs(FJE2yl!snq#@)VgL8I~6pJ_geeBM2v&J~ojoX~VhpVg*|
zZ3p)l8;6E)-NY3#n?x|2x{{aY3#x3`)WSrQ)9ya8%BMv+hTB1%9ckEjKU7tRoB6^(_hW
znkZ}2DW4|xB7!;OJ?4vAN{TW|L$>}JTP!}PZ)faPXly*f-i1?*hlMpVBUpep8;9-0
z=!QRR3NyA0b&(WXf`v!|`9`ES^eBfoDw-dVQV(APSG1n3K|Fd$Sf(R_t8hBH!j_A>
z(MIN2CFxZN#F~8@L~sACWwwrIVKmk%(5I0TtiYw%09%JIWBnnTEprG;<*d=xjIj>w
lEn%UEdwQ?6n=szeSyjh6mQGwByf*mIg7je@gST7Ke*w>|eS-i1
delta 933
zcmYL{T}V@57{~W4Keprd=KPp0r*3n{Vv(YKNR$QU$WPLQARxQSdllA*Ui(%g?1K@nMaYvNFWp$
zWWnS5$P#1Y^t%ngUQ*aal7=A~w2JH+8G5kR?ydH5sTery$#o}LU7K>|zv_I>
zL%3=G0+V>ZyeLDvA?+M}_@cbZ(@*)RVXX?2NL}Yp_}kN6NM_XfA^0%0ViCp@OBE*o
zCh%QlJ*?o*$~s}0!U&^S=V*sz?TS|&Hh_72IwU?wl1nn?dzgmqA{3zOl=iHqRtgPaJSet8slM78tEsHG&IxY`t@O1USZ-5Z^
A_W%F@
diff --git a/osinaweb/billing/__pycache__/urls.cpython-312.pyc b/osinaweb/billing/__pycache__/urls.cpython-312.pyc
index a62e60c75355d0a909db1829ebcd5a44bab2e596..cac5495edfadfcce5102de614bf3d2c3f54bd18e 100644
GIT binary patch
delta 20
acmX@bd5V+!G%qg~0}wc$Oxwu4p9KIqumzF;
delta 20
acmX@bd5V+!G%qg~0}yyhg>2;B&jJ88W(3y&
diff --git a/osinaweb/billing/__pycache__/views.cpython-312.pyc b/osinaweb/billing/__pycache__/views.cpython-312.pyc
index bdf715aab9cf421c30ef32da1e54d2ce9571af3c..5a4eebb98d825be6bbd5f4ee664e39ed35eec980 100644
GIT binary patch
delta 20
acmew_{a>222;h!V3UFKLw)z
diff --git a/osinaweb/billing/add/__pycache__/urls.cpython-312.pyc b/osinaweb/billing/add/__pycache__/urls.cpython-312.pyc
index 10f944ef2d88deae7d2f58c497e39a9a6730b0c1..c1ac9c85adccd14002f8e683a613b6365b47407c 100644
GIT binary patch
delta 50
zcmZ3(v5tfHG%qg~0}w1ZnU*$dBX2D;*
E0B0f$jQ{`u
delta 48
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/', 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 628aabe3..95118298 100644
--- a/osinaweb/billing/add/views.py
+++ b/osinaweb/billing/add/views.py
@@ -8,7 +8,6 @@ import os
from osinacore.decorators import *
from django.core.files.base import ContentFile
from django.db.models import Q
-from weasyprint import HTML, CSS
@@ -213,116 +212,7 @@ 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 01a8c0bbe9fcbca87f314a92baf5fc83839830ec..65fdf70128660458405003d546a06bf033140fcb 100644
GIT binary patch
delta 20
acmX@ka-42-uVFCa&I0Qlf
diff --git a/osinaweb/billing/delete/__pycache__/views.cpython-312.pyc b/osinaweb/billing/delete/__pycache__/views.cpython-312.pyc
index 60628b7da3e5d147c68250e3d2ee1056184a6255..6911f297376df5b354957602bcc45dcdacfbdc5d 100644
GIT binary patch
delta 20
acmcc4b)Ad*G%qg~0}wc$Oxwuq!wLX9-32@V
delta 20
acmcc4b)Ad*G%qg~0}yyhg>2;ZVFds;lLUbP
diff --git a/osinaweb/billing/edit/__pycache__/urls.cpython-312.pyc b/osinaweb/billing/edit/__pycache__/urls.cpython-312.pyc
index 3ece1b8c56e12ee28ea524a1c68782c960bf0dba..0db9c29aec0adc8183c4c74b49edfe95a3e1cf4f 100644
GIT binary patch
delta 20
acmeBR?O^3T&CAQh00hn_(>8L~G64WD&IG~$
delta 20
acmeBR?O^3T&CAQh00ePsV>fcwG64WDwgk8U
diff --git a/osinaweb/billing/edit/__pycache__/views.cpython-312.pyc b/osinaweb/billing/edit/__pycache__/views.cpython-312.pyc
index 6899e048697add970defca75642e52a098d3dd92..98c6340da7e66ee96ad510242f6fbe344c4fab01 100644
GIT binary patch
delta 20
acmdlev{8urG%qg~0}wc$Oxwt<#t8s75d_`<
delta 20
acmdlev{8urG%qg~0}#Zmjorwt#t8s6`2^Ge
diff --git a/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-312.pyc
index 6c802d4bed023cd3d7b1cfea0da44c1a2034c13d..f19273dee50343c9381f65c531bdc4f80b365e2f 100644
GIT binary patch
delta 20
acmX>ictnuictnu2;B$pHX1ngrPZ
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 c26344c532e8ca006f6cd49b3c1e34fcdfb69198..7e874c05e1622b681347e6a29a4de860c9a909b6 100644
GIT binary patch
delta 20
acmdnTxsQ|kG%qg~0}wc$Oxwu4nFRni&;@P)
delta 20
acmdnTxsQ|kG%qg~0}yyhg>2;B%mM&3h6J+!
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 61619873ec0b26c2fd41b08c2e1524a14d98b626..ec3eb40481267a7d459b11d337e46092bae28793 100644
GIT binary patch
delta 20
acmdnax1EpsG%qg~0}wc$Oxwt2;3VFv&+B?Kz~
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 5fbf797095a1fac0cfa6375d86cf84d24bd4f6ad..126b3a6429061b7c38805253172f32e4efab5014 100644
GIT binary patch
delta 20
acmdnMx`CDZG%qg~0}wc$Oxwu4lnDSf4h1>@
delta 20
acmdnMx`CDZG%qg~0}yyhg>2+r$^-y0!~}l;
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 8ed9530377141a41f61613c1650ac63f67a55609..609648d15301fec270bfec62298ab8ec3f9b6083 100644
GIT binary patch
delta 20
acmey){+*rsG%qg~0}wc$Oxwu)h8X}sZw3?q
delta 20
acmey){+*rsG%qg~0}yyhg>2-0!wdjDB?Vak
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 705119f73ec8571ec4181cc3be8d7182dd0848c1..678b5968373828ac1bd4c1ab8b04958596a7ec8b 100644
GIT binary patch
delta 20
acmX@YafE~WG%qg~0}wc$Oxwt9$pQd4oCN*=
delta 20
acmX@YafE~WG%qg~0}yyhg>2-uWB~v)QUpT)
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 b86033f320d824e7c94e5ea0403acfc38905f3de..a103c63701d6aab994869b71788508a40c12feed 100644
GIT binary patch
delta 20
acmdnOv4w;CG%qg~0}wc$Oxwt<$pQd290bk)
delta 20
acmdnOv4w;CG%qg~0}yyhg>2;3WB~v%(gYI#
diff --git a/osinaweb/billing/migrations/__pycache__/0008_alter_service_type.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0008_alter_service_type.cpython-312.pyc
index 61f253541a315b8c3d7c2f101d1def161583cde6..88cf7fcfc24272a1535a7e6f534ba3d67764916c 100644
GIT binary patch
delta 20
acmZ3@v6_SXG%qg~0}wc$Oxwt2+jU;zLyY6JKH
diff --git a/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-312.pyc
index fe4ebb2206687c1ece4a1d71ab5e668047f084a1..b476ffa3918274046be623f2077e4c26b138998b 100644
GIT binary patch
delta 20
acmbQwH=mFDG%qg~0}wc$OxwsU!VUm4uLPa|
delta 20
acmbQwH=mFDG%qg~0}yyhg>2*&VFv&&Wdq{?
diff --git a/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-312.pyc
index 32582506b3097c6eee1e44fe59c578edb1dfed6f..7f6166ac720c996df5805a3c42c7c39d2594d1c0 100644
GIT binary patch
delta 20
acmcc0c9o6$G%qg~0}wc$Oxwuq#S8#C`voij
delta 20
acmcc0c9o6$G%qg~0}yyhg>2;ZVg>*^4d
diff --git a/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-312.pyc
index f5126cccc63a87a868b6cc8c56e8b162edcca312..f04265213a12f939e98aed2eac6383deb58a7c37 100644
GIT binary patch
delta 19
ZcmeC?>gM7;&CAQh00hn_(-v~G0st#|1V{h?
delta 19
YcmeC?>gM7;&CAQh00f>=Aq%-#0VnGNjQ{`u
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 973cd0498f9584ebfb3045a351cc3d81a2198d56..2a21b41fed33299c740296b6f49b8ce930c6f228 100644
GIT binary patch
delta 20
acmdnMy@8wiG%qg~0}wc$Oxwu4lobFr=>2+r$_fB7p9GEo
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 6d09fbee16554403055e985223bc0644c12b7f86..c988a6da0d238c758f86ac75edca76ef1e716d9d 100644
GIT binary patch
delta 20
acmbQkHiwP-G%qg~0}wc$OxwsU$P55769j<(
delta 20
acmbQkHiwP-G%qg~0}yyhg>2*&WCj2&$pgj!
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 042c6cdd0ead6ec66d7ac79feeafb40cb1c101c2..092490e8788d34f9605523acc55a189c918f1cb8 100644
GIT binary patch
delta 20
acmbQoHjj<_G%qg~0}wc$OxwsU%nSfBV+4l)
delta 20
acmbQoHjj<_G%qg~0}yyhg>2*&W(EK*83W7!
diff --git a/osinaweb/billing/migrations/__pycache__/0015_order.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0015_order.cpython-312.pyc
index de50a1067811926117673c522af65fdd4772b14d..301036d31b3602c19c1c412d0b69da4e41f0a655 100644
GIT binary patch
delta 20
acmeyt{ezqPG%qg~0}wc$Oxwu)mK6X(DFz_`
delta 20
acmeyt{ezqPG%qg~0}yyhg>2-0%L)KJ-vwp>
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 1f99390e364d8a56e67711bff522948420cb5690..2f512d084c35603493c0c283d5a1e0f13644ed4f 100644
GIT binary patch
delta 20
acmeyw_KA)AG%qg~0}wc$Oxwtv&I|xQg9U>C
delta 20
acmeyw_KA)AG%qg~0}yyhg>2+bX9fT}IRwZ6
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 7aafefabfdd1435fd846954f262250eb8789fdbf..41e0751f9f044acce8e7ffd5175a61efbf833cff 100644
GIT binary patch
delta 20
acmcc1ewUs5G%qg~0}wc$OxwtPi5UPrUj@bh
delta 20
acmcc1ewUs5G%qg~0}yyhg>2-$#0&sA6$J|b
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 652c616b19233c433fbfb3165497d28db121029c..a9e9fedbcab874019c06272b0d69caa18d507188 100644
GIT binary patch
delta 20
acmeyx_KS`CG%qg~0}wc$Oxwtv&kO)S!v&iF
delta 20
acmeyx_KS`CG%qg~0}yyhg>2-`X9fT~c?949
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 62b1ff6ec6baea925483bf1b93449a62adda6978..2ade961b3533d319301baa2ae81a43cb795ef685 100644
GIT binary patch
delta 20
acmcbpa#4l*G%qg~0}wc$OxwuqCIkRJq6KRJ
delta 20
acmcbpa#4l*G%qg~0}yyhg>2+@69ND_SOl;D
diff --git a/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-312.pyc
index 0f5d78a300cbf948308e927967aec4b85a6e9015..667e87a4be4404a01dfe81ececb043e4b3671544 100644
GIT binary patch
delta 20
acmX@Wb%2ZeG%qg~0}wc$Oxwt9$_fBDMFjT%
delta 20
acmX@Wb%2ZeG%qg~0}yyhg>2+DWd#5;`vg1y
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 093afe51aa9dcb75f18acdd5eb82955b72a2480c..0f6d2cf9cfbf48babf083ad743375dffd233bdf6 100644
GIT binary patch
delta 20
acmaFD@q~l>G%qg~0}wc$OxwsE$pQd9oCRJ0
delta 20
acmaFD@q~l>G%qg~0}yyhg>2-GWB~v2+5W&r>_Vg&I3
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 0caeb568676d0435a2ce8ed0501fa0c794a9f25d..c2c23bc2522a541d46c0692b43e4e3b49e4ad438 100644
GIT binary patch
delta 20
acmcb`b&HGpG%qg~0}wc$Oxwuq&k6uMRRu)=
delta 20
acmcb`b&HGpG%qg~0}yyhg>2;ZX9WN_3j~S)
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 62ef863054a3ab0dac0243c89298bfbcc323cdb2..d3f14bee11ac9c8603dfad9b6d712704b48543ba 100644
GIT binary patch
delta 20
acmZ3*x{8(iG%qg~0}wc$Oxwskp9ugp9t9`>
delta 20
acmZ3*x{8(iG%qg~0}yyhg>2-W&jbK4)C6q+
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 bb77bd3ac4d75d04dfa30e15880abd318a83b267..c2bbb8f15806204c319353f47bc357e475a1c684 100644
GIT binary patch
delta 20
acmbQiIfIk?G%qg~0}wc$Oxwua%K`v0-~{{t
delta 20
acmbQiIfIk?G%qg~0}yyhg>2;RWdQmIOfn
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 3a580b86e57f54b9d4221f13a94f7bc65567ee9d..95e2c6dbc5b2473b40085ff14bbc34f391cdcd7c 100644
GIT binary patch
delta 20
acmX@Yc7%=lG%qg~0}wc$Oxwt9$qWEEQv~?{
delta 20
acmX@Yc7%=lG%qg~0}yyhg>2-uWCj2<2?Ra>
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 0bc1d510329a70dae019ed06a022d11a85edb2cd..61193965c78bcec2d9e6612c5fae67e04c2fa8ed 100644
GIT binary patch
delta 20
acmcc3cAJg+G%qg~0}wc$OxwsEzzhI8>jgdl
delta 20
acmcc3cAJg+G%qg~0}yyhg>2*wU2;RVFCax+ypcL
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 fae8c431b92d04e907da8cea1c8cb2fb4d599692..84d6e154bc196a2a2f43c91dad92bfeb4b71869b 100644
GIT binary patch
delta 20
acmbQjHieD*G%qg~0}wc$OxwuK$qWE6(*$V%
delta 20
acmbQjHieD*G%qg~0}yyhg>2;JWCj2%i36?x
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 e37de41e2d5fcc13b32b6666652232bf328d7f2e..584794d0fdc3e6c1c8683a04d4f00118bfb91915 100644
GIT binary patch
delta 20
acmcb{evO^`G%qg~0}wc$OxwtPni&8*M+LC}
delta 20
acmcb{evO^`G%qg~0}yyhg>2+L%?toH{RH*^
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 d4caabe5f89d3bc8128908d4299a33bfba50e7fa..4eac98dcd63278515956e19c167bdb8ade6922db 100644
GIT binary patch
delta 20
acmZ32-OV+H^((F5%O
diff --git a/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-312.pyc
index 0df24ff19adb6683abc1e64c80a034006c116ebc..14aba19b05f5dd34361c84bade7ff87357dbcfb7 100644
GIT binary patch
delta 20
acmZ3*v5JHHG%qg~0}wc$OxwsU&jJ86j0CU%
delta 20
acmZ3*v5JHHG%qg~0}yyhg>2-OX8`~(LId>x
diff --git a/osinaweb/billing/migrations/__pycache__/0033_alter_order_status.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0033_alter_order_status.cpython-312.pyc
index 10fabb1740a2f7e60a69ade367e0c30c0153db79..088de8f59b95e814a6918e753c47342d128d6734 100644
GIT binary patch
delta 20
acmeBX?`G#d&CAQh00hn_(>8K9FarQEj|9*F
delta 20
ZcmeBX?`G#d&CAQh00f>=Ase|Hm;o$B1Qh@P
diff --git a/osinaweb/billing/migrations/__pycache__/0034_alter_invoice_pdf.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0034_alter_invoice_pdf.cpython-312.pyc
index 72ad7ffe03d9cbb1f8189e6849f5278498b9d744..8cb57df1e1b74cf65026e49d07ffb3b8c0a8954a 100644
GIT binary patch
delta 20
acmZ3*wu+7WG%qg~0}wc$OxwsU&kO)GLj2-OX9fT-`2+9(
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 fa4e1f27708b0c6a0a102bf429481219956dd12a..f3b31acd31a28b21265997fbbc53124fdef21031 100644
GIT binary patch
delta 20
acmbQiHiM1(G%qg~0}wc$OxwuK%M1W9a|Cq&
delta 20
acmbQiHiM1(G%qg~0}yyhg>2;JWd;B(DFeCy
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 4730754fa6d12cb2aba12c3e7401e6b80b5647af..8a2502f138db7e9c19a6baa3276a4af31aee0e27 100644
GIT binary patch
delta 20
acmdnQwuz1VG%qg~0}wc$Oxwt<&I|xGg9O6>
delta 20
acmdnQwuz1VG%qg~0}yyhg>2+jX9fT2-$%?toKeFY`}
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 fd18f27423af46822e33f6224b81efc6d39f20af..3968d89f4eadc02a8d6daae846a10f187367c756 100644
GIT binary patch
delta 20
acmZ3*wu+7WG%qg~0}wc$OxwsU&kO)GLj2-OX9fT-`2+9(
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 e7fb91ce6d275f340a2052bfd493c7799d722ed5..d420e8724f998a5c499d016f027fc8221cc2e284 100644
GIT binary patch
delta 20
acmbQtHkpn4G%qg~0}wc$OxwuK!3+Q}s|02M
delta 20
acmbQtHkpn4G%qg~0}yyhg>2;JU2+rzzhH}MFe#K
diff --git a/osinaweb/billing/migrations/__pycache__/0041_orderitem_active.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0041_orderitem_active.cpython-312.pyc
index 82ebfb2b2521bb5cc91b66986f28e301bba5b083..639c494ed04eef04da6dc0966b44915cdfa0006a 100644
GIT binary patch
delta 20
acmZ3+wv3JYG%qg~0}wc$OxwsU%?toDqXeG-
delta 20
acmZ3+wv3JYG%qg~0}yyhg>2-OW(EK+Sp(z%
diff --git a/osinaweb/billing/migrations/__pycache__/0042_order_due_date.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0042_order_due_date.cpython-312.pyc
index f83685491b739ceca29dbaf5c25d856dd0b484ba..64dab5a9a2bfa63bd4de3e915a1d0c6c9c723b31 100644
GIT binary patch
delta 20
acmZo+YhmL)&CAQh00hn_(>8MdWC8#%QUy2w
delta 20
acmZo+YhmL)&CAQh00f>=Ase}WG64WA2n2lq
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 4195ba12466bd1f637305c4e1fe6789dd67b45b2..50ae6d4e352cbc9f39a560112c7ef1b746023b4c 100644
GIT binary patch
delta 20
acmZ3%wt|iOG%qg~0}wc$OxwsU%M1WB^8}>;
delta 20
acmZ3%wt|iOG%qg~0}yyhg>2-OWd;B*sRQZ&
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 20045b63f774af7f65c18f664f449ae225a58d80..113c7fe98c582da6f7234f451726624e11a75f9e 100644
GIT binary patch
delta 20
acmbQjHieD*G%qg~0}wc$OxwuK$qWE6(*$V%
delta 20
acmbQjHieD*G%qg~0}yyhg>2;JWCj2%i36?x
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 65cd49352c3bd9d1a55171625ed3be07f868bcb7..da87d0a3a5530af583d370c371bd81f58ca7517f 100644
GIT binary patch
delta 20
acmX@aeu$m>G%qg~0}wc$Oxwu4of!Z*Ck1r?
delta 20
acmX@aeu$m>G%qg~0}yyhg>2;B&I|xF-2}P-
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 7b6f408c811e80f43eaea832d37a02e5c5326a6c..667c80284aaa048fdec8a5ef2d036f20fd523cd6 100644
GIT binary patch
delta 20
acmaFI@s5N0G%qg~0}wc$Oxwtv%mM&EECqZ3
delta 20
acmaFI@s5N0G%qg~0}yyhg>2+bW&r>?;sn6}
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 912d04a03818d35dfd1f9a31c514d9ff700323a5..98ab13f3e5a780419d47abec868db2f3f40323bb 100644
GIT binary patch
delta 20
acmaFO{+gZpG%qg~0}wc$Oxwu)fEfTkj|K1m
delta 20
acmaFO{+gZpG%qg~0}yyhg>2-0zzhI8MFlkg
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 737e8ea0393f01f91a3ba21aa803b060102732a4..75dd444da908158a9f0621be660ece3e20b8cbfe 100644
GIT binary patch
delta 20
acmbQsGna?^G%qg~0}wc$OxwsU#0CH}76g+3
delta 20
acmbQsGna?^G%qg~0}yyhg>2*&Vgmp!%mdf}
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 a642a10fec706317975b5e331a2e2398233c218f..9e1ca4994e00b06f3ed760be5ee8e2a665ae768b 100644
GIT binary patch
delta 20
acmX@jdYYB{G%qg~0}wc$OxwtPfC&IPMg@xi
delta 20
acmX@jdYYB{G%qg~0}yyhg>2+Lzyts_`~=Vd
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 ae3a9a909bb2bec03371bc8993cc6609a0ed344d..e223fb6e583a0f5f4b1c2bf89326580b804985a3 100644
GIT binary patch
delta 20
acmbQsK9`;QG%qg~0}wc$Oxwski5UPhUj+sL
delta 20
acmbQsK9`;QG%qg~0}yyhg>2-W#0&s06$DEF
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 c032b54ae0b1f998d92f60b539f4517599c29cf8..9915222e3744c874ab7c108a676cc81f4ae5eb45 100644
GIT binary patch
delta 20
acmZ3^ww#UoG%qg~0}wc$OxwsU!wdj3%LJkT
delta 20
acmZ3^ww#UoG%qg~0}yyhg>2-OVFmy%fdl6N
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 9360fbcf6f4a766f83e4315c1cf36fcfc5fa7123..a082c391d91b6f51d2a0cd6c9c1ff501a0b006af 100644
GIT binary patch
delta 20
acmZ32-W#|!{4^#pGK
diff --git a/osinaweb/billing/migrations/__pycache__/__init__.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/__init__.cpython-312.pyc
index e18859bff39eebc66d86b727916915a4e8a3bf8d..2eddef6df388435f4083cae191d73be6db60c4e3 100644
GIT binary patch
delta 19
ZcmX@Yc!ZJrG%qg~0}wc$Oq>ra1d#v$
diff --git a/osinaweb/customercore/__pycache__/__init__.cpython-312.pyc b/osinaweb/customercore/__pycache__/__init__.cpython-312.pyc
index 33545f6b037e89f18f2541d73901cf3863366f44..91c8d7a03290532fd130ff3e931afd2bdc786d2f 100644
GIT binary patch
delta 19
ZcmdnTxQ~(hG%qg~0}wc$Oq(gG%qg~0}wc$OxwsU#S8#5djy;S
delta 20
acmZ3=wv>(gG%qg~0}yygg>2-OVg>*&I0NDU
diff --git a/osinaweb/customercore/__pycache__/apps.cpython-312.pyc b/osinaweb/customercore/__pycache__/apps.cpython-312.pyc
index e47ea677fbf548aa2c45c8dc0ee606c29dcbd042..cefb9a980dc227b0ce466cea740eb54a5dcdd8b4 100644
GIT binary patch
delta 20
acmeyv{D+zQG%qg~0}wc$Oxwu)kr4nvr3M)Q
delta 20
acmeyv{D+zQG%qg~0}yygg>2;h$Or&EVg+9S
diff --git a/osinaweb/customercore/__pycache__/custom_context.cpython-312.pyc b/osinaweb/customercore/__pycache__/custom_context.cpython-312.pyc
index 2eebe0c1842341aa5cfa1c4200f70d7a46bed986..05592f6ba6cf1cfa02dd4abcc09b547758a4a68f 100644
GIT binary patch
delta 20
acmbOvGD(E{G%qg~0}wc$OxwuK&IJH6f&_*D
delta 20
acmbOvGD(E{G%qg~0}#Zmjorx2&IJH6Y6N@$
diff --git a/osinaweb/customercore/__pycache__/decorators.cpython-312.pyc b/osinaweb/customercore/__pycache__/decorators.cpython-312.pyc
index 7e51d307174a3dc5afe533514e17667a36107982..26604cb503913ce03a0c77ddeafd309ba34e050e 100644
GIT binary patch
delta 20
acmdnawVjLmG%qg~0}wc$Oxwt2;3VFds(ngk*M
diff --git a/osinaweb/customercore/__pycache__/models.cpython-312.pyc b/osinaweb/customercore/__pycache__/models.cpython-312.pyc
index 6d8ca66b0d513a56099ce00cb7e525bcda48b307..d745dee13af0a2f3133c3ed433ee99beff6c14f7 100644
GIT binary patch
delta 20
acmdm?zeAt2+rD-HlT2n7KE
diff --git a/osinaweb/customercore/__pycache__/urls.cpython-312.pyc b/osinaweb/customercore/__pycache__/urls.cpython-312.pyc
index bd22ffbe16b3cf9dcc5c84e6b750c63683602a0e..b0342071ea0cc35b9f67f5acb2401028b3637ace 100644
GIT binary patch
delta 232
zcmew?@<~+vG%qg~0}$waPfM#~XJB{?;=q6ul<~P{qk15-0TV+iV~Tz%OO^pl0fJ63
zSi`lN8NyE&i;}D~)HK@Mz--B^RmGc}lV6+~Uy_-eom!%QOAO3~@QO
YSzd66xWW?o!JAQypQ(|%$QY;+09j@{@Bjb+
delta 105
zcmew)`dLK%G%qg~0}z}S4Np^KXJB{?;=q6;l<_%aqk14SN4jW~M5Vr_!R8grmdwn4
rnv$Ej+3Of5FX5=KoF%-$*C!~`2wSp
z!Q=(1Vw3wdG&FTnQ!-29OHy+SauQ2Yi}jOp@{3b-OEQzQQ%iJ;i*AL^vP%khop8U*9ddysq(}xRsHwSG#3+JM4Xk1%
z16Zs`3Mlc5!v?6eG$+-r=rEAW2*kzfHuoA&WmNp6!q4c*_(6k#N%A8T8)GQrXJ$AP
GYybcxK}eVY
delta 78
zcmZ3Qvo?$GG%qg~0}#ZmjZM3zHjz()amhyYrHm|Cu5NePzV5zl@%8N
diff --git a/osinaweb/customercore/add/__pycache__/urls.cpython-312.pyc b/osinaweb/customercore/add/__pycache__/urls.cpython-312.pyc
index 8561a80762b9107bc718affd22ebeb6afb19160f..6fa976649443ad71bc64aa828a916e916f181d1b 100644
GIT binary patch
delta 20
acmbQhHi3=%G%qg~0}wc$OxwuK$_xN7GXz}#
delta 20
acmbQhHi3=%G%qg~0}yygg>2+zWd;B%@B^a&
diff --git a/osinaweb/customercore/add/__pycache__/views.cpython-312.pyc b/osinaweb/customercore/add/__pycache__/views.cpython-312.pyc
index de553fc03fe855772c5a97b56a32c67f28e6e32e..dbe3dd04065a2f94745971d2392177e3ed8a0c0b 100644
GIT binary patch
delta 20
acmeBh>Tu#d&CAQh00hn_(>8MdRR91vfCbtB
delta 20
acmeBh>Tu#d&CAQh00drAAse~>DgXdAJp~{D
diff --git a/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-312.pyc
index 9a17ca6335ea39d7806e49c3ff8310f710a27409..43c9e97e22a69e9f0dcbc403f1829806af1f8a21 100644
GIT binary patch
delta 20
acmZ3cxJ;4zG%qg~0}wc$OxwskTL1t!d<9|v
delta 20
acmZ3cxJ;4zG%qg~0}yygg>2-WEdT&CIRvNx
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 394e01f23c7973372e845ae5f9d70f467fb80153..e91a511bffd12c8c2d3695364a42e5f75025cd15 100644
GIT binary patch
delta 20
acmdnZv73YYG%qg~0}wc$Oxwt9zybg_Gz8-S
delta 20
acmdnZv73YYG%qg~0}yygg>2+DU;zL!@dPOV
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 7d861662eab00b0966d988045c1bbb634ff5d6cb..efc4cadc5165722cc847e60a517f0a7bb1e54cc7 100644
GIT binary patch
delta 20
acmeC->EYo%&CAQh00hn_(>8K5vH<`vZUkTe
delta 20
ZcmeC->EYo%&CAQh00drAAse|F*#Imn1Ev4~
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 6ae73c865799715bb3309c59be9d7eacca2b24df..bb8014f4c2349f6a310dce287f20385864eb6175 100644
GIT binary patch
delta 20
acmaFO`I?jaG%qg~0}wc$Oxwu)fCT_Q*ah_f
delta 20
acmaFO`I?jaG%qg~0}yygg>2-0zybg}l?6Kh
diff --git a/osinaweb/customercore/migrations/__pycache__/0005_ticketstatusupdate.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0005_ticketstatusupdate.cpython-312.pyc
index a972d235f22e5bfdb65760cb4d4e306901310809..b05379079ff130531a316526828834e519e09117 100644
GIT binary patch
delta 20
acmX@icbJd+G%qg~0}wc$Oxwt9!43d9PX!79
delta 20
acmX@icbJd+G%qg~0}yygg>2-uU2*&WCj2&&;!Q+
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 5472c65c4952fe677bef99faa0714f1b610c1ca2..210756dba35dd9998884efaecd34b6e89f904de2 100644
GIT binary patch
delta 20
acmaFQ`<|EkG%qg~0}wc$Oxwu)gbe^e3I+=R
delta 20
acmaFQ`<|EkG%qg~0}yygg>2-0!Uh05#|2RU
diff --git a/osinaweb/customercore/migrations/__pycache__/0008_rename_ticketupdatereadstatus_ticketread.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0008_rename_ticketupdatereadstatus_ticketread.cpython-312.pyc
index 1cd0d8774cc8f03e3b332936fce95adfb630f7de..8a643adae630d79a2eb78cfeb62b4b068ad94934 100644
GIT binary patch
delta 20
acmbQjK82n8G%qg~0}wc$Oxwua$qWE7_XO(z
delta 20
acmbQjK82n8G%qg~0}yygg>2;RWCj2&v;;8#
diff --git a/osinaweb/customercore/migrations/__pycache__/0009_alter_ticketattachment_ticket.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0009_alter_ticketattachment_ticket.cpython-312.pyc
index 0bcf3a7f79d2349408c75e40ce01babaf1e8a46c..0c1a67d520aa1a8b90ba882aeb7ab2604676eb6e 100644
GIT binary patch
delta 20
acmZ3+v5bTJG%qg~0}wc$OxwsU%>n>3>;$9$
delta 20
acmZ3+v5bTJG%qg~0}yygg>2-OW&r>%sRQZ&
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 1d202b4ef31b96f04616549093c7d6fa0a2f4000..993814af9abbce610c3a8da35494f6c4304d6d22 100644
GIT binary patch
delta 20
acmaFJ`jD0TG%qg~0}wc$OxwtPjR^ofwgt@q
delta 20
acmaFJ`jD0TG%qg~0}yygg>2-$#smO4a|IIs
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 e8270a3566ea1113b7303f6488941317018f3c77..1be84c5a6c90a979becde084c6f9ff23b24b7873 100644
GIT binary patch
delta 20
acmX@id6<*?G%qg~0}wc$Oxwu4g9QLNm<4?R
delta 20
acmX@id6<*?G%qg~0}yygg>2;B!2$p^RRqHT
diff --git a/osinaweb/customercore/migrations/__pycache__/0012_ticket_ticket_members.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0012_ticket_ticket_members.cpython-312.pyc
index d8d8c8947db02e092d9ec473756db38d1cf9862a..f0086850c05da5414d8017544d6ab9f329a4d2d8 100644
GIT binary patch
delta 20
acmeC;=;Gi$&CAQh00hn_(>8MdX9fT>r
delta 20
acmeC;=;Gi$&CAQh00drAAse~>GXnrENCcGt
diff --git a/osinaweb/customercore/migrations/__pycache__/0013_alter_ticket_ticket_members.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0013_alter_ticket_ticket_members.cpython-312.pyc
index ae87619743d792301607163bb94e6f650e540eb5..63ad35d47b1be9c67c5f2acc3a86858684359270 100644
GIT binary patch
delta 20
acmZo?Z)fK|&CAQh00hn_(>8L~FarQD?*zmE
delta 20
ZcmZo?Z)fK|&CAQh00drAAse}Cm;o!S1PTBE
diff --git a/osinaweb/customercore/migrations/__pycache__/0014_remove_ticket_department_ticket_department.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0014_remove_ticket_department_ticket_department.cpython-312.pyc
index 0eb98dfab8443b008e80a30d350da80faa4436ef..897d4337c35c6a90fa47ad9e668824756712ee1e 100644
GIT binary patch
delta 20
acmcb?euJI+G%qg~0}wc$OxwtPmKgv%mj$-~
delta 20
acmcb?euJI+G%qg~0}yygg>2+L%M1WGR0RD1
diff --git a/osinaweb/customercore/migrations/__pycache__/0015_rename_department_ticket_departments.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0015_rename_department_ticket_departments.cpython-312.pyc
index e11914aa261dbc4f2be03185aa6a9f05c08d5a2c..0c992a168e6fd8e65ca4b4de9c6eb9267a2f2021 100644
GIT binary patch
delta 20
acmey$`jwUYG%qg~0}wc$Oxwu)iU|Nf)&>ax
delta 20
acmey$`jwUYG%qg~0}yygg>2-0#RLF6lLb!z
diff --git a/osinaweb/customercore/migrations/__pycache__/0016_rename_ticketstatusupdate_ticketstatus.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0016_rename_ticketstatusupdate_ticketstatus.cpython-312.pyc
index d9acc2e71b938ff6941bd33b11340f7b5d7107ce..6f8d7c1e8608de42e76ac4b26279755ba3427e57 100644
GIT binary patch
delta 20
acmZo=Z)N8`&CAQh00hn_(>8KfF#`ZEp9H=D
delta 20
ZcmZo=Z)N8`&CAQh00drAAse}?m;ozX1Oxy8
diff --git a/osinaweb/customercore/migrations/__pycache__/0017_tickettask.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0017_tickettask.cpython-312.pyc
index 3a154021b9db580d96876a8ddce7dbc3ade879d0..a1018e09c62438fbe2c8979fac787c0ad7be14af 100644
GIT binary patch
delta 20
acmey&^_h$NG%qg~0}wc$Oxwtv!3qFCJq3^e
delta 20
acmey&^_h$NG%qg~0}yygg>2-`U`UKVh
diff --git a/osinaweb/customercore/migrations/__pycache__/0018_alter_ticketattachment_file.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0018_alter_ticketattachment_file.cpython-312.pyc
index a387568bc09d1aa4c8629cb14fcb684c124f156b..60b3a25306db01f87642c90bf0d1892ff1d81302 100644
GIT binary patch
delta 20
acmZ32-OV+H^(*aPkW
diff --git a/osinaweb/customercore/migrations/__pycache__/0019_file.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0019_file.cpython-312.pyc
index ff7171321e74368e9eb5dfc39a53bc0fe56a1175..463ed3d8d62fd551424c738e0c0f2e7a3164f5b7 100644
GIT binary patch
delta 20
acmcc0ag~GnG%qg~0}wc$Oxwuq#R333L2;ZVgUd*0R(pd
diff --git a/osinaweb/customercore/migrations/__pycache__/0020_alter_ticketattachment_file.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0020_alter_ticketattachment_file.cpython-312.pyc
index 77213853f0e36af7d23c889eb39237ceef4efe88..ba9cff64a509cfd8ed4a75cdae04f7f245d6086b 100644
GIT binary patch
delta 20
acmZ32-OV+H^(*aPkW
diff --git a/osinaweb/customercore/migrations/__pycache__/0021_file_ticket.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0021_file_ticket.cpython-312.pyc
index a23ba4c7038ad3ca14dae883e1dcf18e37e34143..70d1ddb42c7559b15332f8bc9eb17d4936ab2984 100644
GIT binary patch
delta 20
acmey#{*#^iG%qg~0}wc$Oxwu)ju`+!zXlor
delta 20
acmey#{*#^iG%qg~0}yygg>2-0#|!{Hd<9?t
diff --git a/osinaweb/customercore/migrations/__pycache__/0022_remove_file_ticket.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0022_remove_file_ticket.cpython-312.pyc
index 5868ee77af214eea568ca27e118be93255f5b1a1..4cc16249df01a814189bf18833d7218b8efb8dd9 100644
GIT binary patch
delta 20
acmbQsI+vCEG%qg~0}wc$Oxwski3tER76kzS
delta 20
acmbQsI+vCEG%qg~0}yygg>2-W!~_5?(*#EV
diff --git a/osinaweb/customercore/migrations/__pycache__/0023_delete_file_remove_ticketattachment_file_and_more.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0023_delete_file_remove_ticketattachment_file_and_more.cpython-312.pyc
index c6d39c186901eb01a14ece9a5dcaf0278b70ef1a..f5070744817c20ec2b5794eceb3755d39d70aa63 100644
GIT binary patch
delta 20
acmey#{*#^iG%qg~0}wc$Oxwu)ju`+!zXlor
delta 20
acmey#{*#^iG%qg~0}yygg>2-0#|!{Hd<9?t
diff --git a/osinaweb/customercore/migrations/__pycache__/__init__.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/__init__.cpython-312.pyc
index 63c0528c55c7cf2a5bf3b6431f6a7e4acf103efd..a387d8c8d9cdbae6ed66cc9e93436abe4de6b16f 100644
GIT binary patch
delta 19
ZcmX@fc#@I(G%qg~0}wc$Oq2+bW(5E{G6cr}
diff --git a/osinaweb/customercore/payment/__pycache__/views.cpython-312.pyc b/osinaweb/customercore/payment/__pycache__/views.cpython-312.pyc
index 7fe5263eef17d313126ec2f0ffd5ad03c9168d59..4a5532069952a0996e2fbeb9b7f777f3461df9de 100644
GIT binary patch
delta 96
zcmbPMwycczG%qg~0}wc$OiK&d$lGQnq{&?54-~k?UQm>umYI`Uw0QGWGj>MC3zO%X
vPhk|#{{ticket.ticket_number}}
diff --git a/osinaweb/customercore/templates/edit_templates/close-ticket-status-modal.html b/osinaweb/customercore/templates/edit_templates/close-ticket-status-modal.html
new file mode 100644
index 00000000..42143771
--- /dev/null
+++ b/osinaweb/customercore/templates/edit_templates/close-ticket-status-modal.html
@@ -0,0 +1,30 @@
+{%load static%}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/osinaweb/customercore/templates/products/osicard-plans.html b/osinaweb/customercore/templates/products/osicard-plans.html
index 7e225d1e..6b1f4d44 100644
--- a/osinaweb/customercore/templates/products/osicard-plans.html
+++ b/osinaweb/customercore/templates/products/osicard-plans.html
@@ -13,13 +13,13 @@
-