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 zcmZ3-v4(^9G%qg~0}vct8=E$BBX2D;-^6lCbdvoB$G^2$C#>1n~_lS;R+ZWb82vvg1%Q2Erk} zEZPGHK)oD5NSq^%KJ0n5rxnt2MJ>byfwY&EkT`KbRMmv+IE>_{uIg9aRj;buG#(s^ zzKldV+wgn(ce(sN^C;Tm`>*X$Zna@{mpXoJdqG?HT}q9JF2YaTm|cGzQQ(2jWQ z9<-w#yBF=4$L?DR>hXW+D%~%GV2VRZz4@2&+?R@@4-y1j1Sx{FxE&}fG4VDqlj|eL z21$l3$E+I8%Cc!#rIwI6^`5FDIof=se(@_&@lQv(7;B9V73;QBtC|4awBflCP1%0V zgj-h8)Z3w_B@Xi6v!NG#x)1uq(av3sej*GI3=(7!WNdc*vNKRCTNM+w&=zMjM5_S7 z4+L8YR02PO9))3Aj}UAlU=1c{^}i6>w^B%lK2GpQVzkx-qavYYGCAClTA@@jY_~+% zjh^kz8Eslo#+s|)QU3xdqAPBxdFMr#EXl zf9&MkIjNl~tW?brS=w0%#!K;gb|g54 zE4^Rb&%eHyw4Fk^Y*cF3tR(}?n{^A!63|~8zgnJAppgLT0^bF6&{`YNDV)^j&_T?k dUNNU(8GQ==>_5euab1Ka9%~dDxfKlKlxQPHc-GQlFlr76s5cd z&~SHlc6VlWcfL7Yd1{4secse$XMo=OUGNd?hC^LSxJq_n-2|n@=?x z7%?E&Ut?~gD$uDQ^c{8m7U(eq`RivjYV+ zCCw=*Vw_hNQz9=3o2GPFerp*3Wp?GymTyftH#9YOS{4b<&q+j9_(UWw63^!4Y|*r= zBtcG^aiGowoZc`il8aJQ3^$OrP4mde_q9no$ihZ~25XIKw|&sviCSIAwjtwG-rk(s zj!kMt2wP@k-N<^7S&*54g*Ki zI_7Z(`=PBlB7(p}e9%Mk2uKE30*-wK!=PFWwyq?cE|VXF5;jy89<8+7)T?Z32<_Kw zXVbEj5M^023lT*On<|Qr!x(u&{hU2$7*W0M{d*sx%1>97X+SjVoD@?a?9_87&e$9m z&GHNpV7y0t%RRVv92M%L@-PahzfWQ7X<(W|HwR}y%)Q2wSCC;0}DIqPHhsUhmg^OriVC% z-NV2%vmCi7Rt|L>`eAG3P-jp91qAIPW5|vIldZtukbnp^&96T1Z?+r<>18$LUjU>2 z;Xi8Vrq>5=IDI*qMT$q}G5$3XnN_C)(PLXK+buH~T^kf=qMLOHy^G;tD=g%>*Y}=TuY0 zsc~F}+C(@00mC%6+Ssw z>AdWvua_=jq>GS#^-$L~iwK=B)bm|E?Ss&Y;+Rf&_;?8S0&3E^(_zu&id9{9cBnHA zjp{C=ul2T}G9VZQrj5y(6ns8N>hD{^RO_!zKKQlyv*wJMOe%OblrrXpfO^W+=P}jR zFt@_ULaX{^L&vya#g0CdwFnIv)4Pmd%2)*R5{$gdyl>806V|HS_P!}=t!>UMxYSqM z`YhIrQR$%eI@!it<85>ZDBGZ54x}X5YkSxPN5&`_vW*$r0!DocWg2UmcEOo-DBZe3 z#=hL7k1b%Rw~&G zmI=2Uqfqtrx8HsDon{#N8ZW~G!vI0!myA85OO~Nsk395f*rd6nMDAh|k~^PB$In78 z#jCG5F;(+XBEpaGpjQx;h!m4~NQtQ!h~yC|K_?AWM~2TS@fe-@uRp?GcKsoY&m|Me z&|D-caxd3}I9Qd(rP$)`9M|`3GL@1Na^Kh{C7DEbb7>OW*_Vna=XfQ_rz(0pP6xn_ ziNlIA*B6H6NIatK>{CcuMA+{Ok8#{cKX)>Pj&RC3k;5f8B}v;jox|x||A?K-Rjtj| zHm^0#CWXbHuzbVtK~9b&M9YLONgQ%3cB)#2F)rf z1Xg+w98UovaJiScc!bPLiQU}8qp8bdT=v9=M$J*#&N+fy?y&r>P$i+mg zy7q?Ri#({~QlSUFiOP(j1CpFd$`WoIZmB@(BwkSyIHB1TDK0K06Jixe7sUwC8V*-3 z=LR-t=2%2lG!s}&&f{c@3>GStVrmNCA8AB}X^3Dp*BUPoC;-qLf+Z1gpwNWf8We`z zTL1&ROcR1$QZt;mCtnSb=Bw{j-k5@o<75?Nm;W6i# zHD~90;w{@<=dS$ZSH8g8m#=58Wz<*7!Tw^fzvLUZ_4KWYf^RfGv*v5NzW>_(vah%3 z>n-_qmVHA--%!anlArl|gKw>C`^~{}Xm2sJw;Y-%h9*9pD21jz^W=)5>2m0JF?77} z+{set`NA(=D284vb)72M+E=&1oSR*@E);eh`1C??*HmHjaG~=^(bo25btGNre6(O| zyKiIIz?I}1$+D}b=;~Q*9awew)|xx7pT2fleQCXcVRzhP%&awk=)RM2cN97fl-SAq z)G8aek+T$BUHL<+-nQ!_*G6vkmAw7=>2<5qYs(+G-^DoCtLN|9LuLD5(LVTtwB!xtr&rC6-%bB|x@`6r&4>M0U%2rysF?kC&5wa2?v5K1h2i~o*>Nzi_i%oy z&=e|~yH_2){4?ao3xYjHHRYT)nAMM6o$5!<=A2+!HtP_vfH!yxDR|W>36|Rk5kSjU zy(Kgt&|fylMgt?*ph_?<;8WN_Sxd%}F)!HxyaCh~@RsRBaTPj%>iFqKN!Y+@Tb*k;E?rHDQYfS6VQx@lQ^rtycgGRBN4V-=k5(b9$PpLJyHfXGc52NWhIKy4QwGZuA} zGR|dIUvvT8-9k#cF32=(Xl_Ua_l6Ye1JANok9XFkYF-M$9ty&#h$Qg5Bq!3b82#`K8#KF;R3HoE5cva4p}0=s&|0d)>YNVN z)f)8sU=1GwbSGO?L)P3xj7OvdpaUO?C({XKX?TwyU96zVUcljbap)|R1?Pv(iU4Th zZY~nL6j_wV`u6P^0mXeJf%YVk%lb29RYxx7v(i$W4 z^F*8n?AA=P>A2>a7ZpAlApjugIe8t`H>Yg!D#~cG#t#+9&N;03$T%|elBmESJ7PR5 zzCjkXWMN>eRVXIrW{c)tvp37?BrKP!lN>{pl^z z{IU|6o8x0isEl|bUPwdLCXfLKLyH-X0u{(G+&h7EqY#Qy/', 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;RWdQ&#mIOfn 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%} + + + + + + + + + + + + + + +
+ {% csrf_token %} + +
+

Are you sure you want to close this ticket?

+ +
+ +
+
+
+ + + \ 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 @@ -