From f3159b784be92e9c679fd0fbbd0af24370f7cd06 Mon Sep 17 00:00:00 2001 From: nataly Date: Thu, 11 Apr 2024 16:58:39 +0300 Subject: [PATCH] New changes. --- .../__pycache__/__init__.cpython-311.pyc | Bin 182 -> 201 bytes .../__pycache__/admin.cpython-311.pyc | Bin 714 -> 733 bytes .../__pycache__/apps.cpython-311.pyc | Bin 563 -> 582 bytes .../__pycache__/models.cpython-311.pyc | Bin 3063 -> 3082 bytes .../__pycache__/0001_initial.cpython-311.pyc | Bin 950 -> 969 bytes .../0002_country_addressbook.cpython-311.pyc | Bin 1859 -> 1878 bytes .../__pycache__/0003_contact.cpython-311.pyc | Bin 1436 -> 1455 bytes .../0004_socialmedia.cpython-311.pyc | Bin 1300 -> 1319 bytes ...05_socialmedia_addressbook.cpython-311.pyc | Bin 1011 -> 1030 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 193 -> 212 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 178 -> 197 bytes .../billing/__pycache__/admin.cpython-311.pyc | Bin 887 -> 985 bytes .../billing/__pycache__/apps.cpython-311.pyc | Bin 551 -> 570 bytes .../__pycache__/models.cpython-311.pyc | Bin 5476 -> 7748 bytes .../billing/__pycache__/urls.cpython-311.pyc | Bin 699 -> 718 bytes .../billing/__pycache__/views.cpython-311.pyc | Bin 1566 -> 1585 bytes .../__pycache__/0001_initial.cpython-311.pyc | Bin 2144 -> 2163 bytes ...vice_cancelled_at_and_more.cpython-311.pyc | Bin 1273 -> 1292 bytes ...003_payment_servicepayment.cpython-311.pyc | Bin 1801 -> 1820 bytes ...rename_payment_paymenttype.cpython-311.pyc | Bin 736 -> 755 bytes ...05_service_recurring_cycle.cpython-311.pyc | Bin 1026 -> 1045 bytes ...ervice_created_at_and_more.cpython-311.pyc | Bin 1149 -> 1168 bytes ...er_service_recurring_cycle.cpython-311.pyc | Bin 1093 -> 1112 bytes .../0008_alter_service_type.cpython-311.pyc | Bin 1078 -> 1097 bytes ...cepayment_service_and_more.cpython-311.pyc | Bin 1785 -> 1804 bytes .../0010_charge_amount.cpython-311.pyc | Bin 906 -> 925 bytes .../__pycache__/0011_invoice.cpython-311.pyc | Bin 1299 -> 1318 bytes ...nt_charge_receipt_and_more.cpython-311.pyc | Bin 1508 -> 1527 bytes ...alter_invoice_date_created.cpython-311.pyc | Bin 846 -> 865 bytes ...014_servicepayment_comment.cpython-311.pyc | Bin 851 -> 870 bytes .../__pycache__/0015_order.cpython-311.pyc | Bin 0 -> 1573 bytes .../0016_alter_order_status.cpython-311.pyc | Bin 0 -> 972 bytes .../0017_service_order.cpython-311.pyc | Bin 0 -> 1019 bytes .../0018_alter_order_status.cpython-311.pyc | Bin 0 -> 980 bytes ..._service_customer_and_more.cpython-311.pyc | Bin 0 -> 4559 bytes .../0020_orderitem.cpython-311.pyc | Bin 0 -> 1321 bytes ...m_recurring_cycle_and_more.cpython-311.pyc | Bin 0 -> 1163 bytes ...e_item_created_at_and_more.cpython-311.pyc | Bin 0 -> 1230 bytes ...em_project_alter_item_type.cpython-311.pyc | Bin 0 -> 1357 bytes .../0024_remove_item_active.cpython-311.pyc | Bin 0 -> 749 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 189 -> 208 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 183 -> 202 bytes .../__pycache__/admin.cpython-311.pyc | Bin 238 -> 257 bytes .../__pycache__/apps.cpython-311.pyc | Bin 566 -> 585 bytes .../__pycache__/decorators.cpython-311.pyc | Bin 1081 -> 1100 bytes .../__pycache__/models.cpython-311.pyc | Bin 235 -> 254 bytes .../__pycache__/urls.cpython-311.pyc | Bin 838 -> 1233 bytes .../__pycache__/views.cpython-311.pyc | Bin 3904 -> 8129 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 194 -> 213 bytes .../listing_pages/customer-orders.html | 101 ++++++ .../listing_pages/customer-products.html | 52 --- .../templates/listing_pages/products.html | 340 ++++++++++++++++++ osinaweb/customercore/templates/payment.html | 46 +++ .../osimenu-plans.html} | 85 ++--- .../products/shared-hosting-plans.html | 0 osinaweb/customercore/urls.py | 21 +- osinaweb/customercore/views.py | 49 ++- osinaweb/db.sqlite3 | Bin 999424 -> 999424 bytes osinaweb/input.css | 29 +- .../__pycache__/__init__.cpython-311.pyc | Bin 180 -> 199 bytes .../__pycache__/admin.cpython-311.pyc | Bin 3490 -> 3509 bytes .../__pycache__/apps.cpython-311.pyc | Bin 557 -> 576 bytes .../custom_context.cpython-311.pyc | Bin 6821 -> 6840 bytes .../__pycache__/decorators.cpython-311.pyc | Bin 1064 -> 1083 bytes .../__pycache__/forms.cpython-311.pyc | Bin 922 -> 941 bytes .../__pycache__/models.cpython-311.pyc | Bin 22911 -> 22930 bytes .../__pycache__/urls.cpython-311.pyc | Bin 5443 -> 5462 bytes .../__pycache__/views.cpython-311.pyc | Bin 26440 -> 26459 bytes .../add/__pycache__/urls.cpython-311.pyc | Bin 2684 -> 2703 bytes .../add/__pycache__/views.cpython-311.pyc | Bin 25459 -> 25478 bytes .../__pycache__/serializers.cpython-311.pyc | Bin 1402 -> 1421 bytes .../api/__pycache__/urls.cpython-311.pyc | Bin 515 -> 431 bytes .../api/__pycache__/views.cpython-311.pyc | Bin 3092 -> 2151 bytes .../delete/__pycache__/urls.cpython-311.pyc | Bin 1594 -> 1613 bytes .../delete/__pycache__/views.cpython-311.pyc | Bin 5851 -> 5870 bytes .../edit/__pycache__/urls.cpython-311.pyc | Bin 2626 -> 2645 bytes .../edit/__pycache__/views.cpython-311.pyc | Bin 25390 -> 25409 bytes .../__pycache__/0001_initial.cpython-311.pyc | Bin 3725 -> 3744 bytes ...ions_staffprofile_and_more.cpython-311.pyc | Bin 3870 -> 3889 bytes .../0003_milestone.cpython-311.pyc | Bin 1502 -> 1521 bytes .../__pycache__/0004_epic.cpython-311.pyc | Bin 1444 -> 1463 bytes .../0005_staffprofile_image.cpython-311.pyc | Bin 832 -> 851 bytes .../__pycache__/0006_note.cpython-311.pyc | Bin 1679 -> 1698 bytes ...ct_id_alter_project_status.cpython-311.pyc | Bin 1131 -> 1150 bytes ...8_alter_project_project_id.cpython-311.pyc | Bin 890 -> 909 bytes ...9_alter_project_project_id.cpython-311.pyc | Bin 874 -> 893 bytes .../0010_remove_note_date.cpython-311.pyc | Bin 720 -> 739 bytes ...r_alter_note_text_and_more.cpython-311.pyc | Bin 1820 -> 1839 bytes .../0012_projectrequirement.cpython-311.pyc | Bin 1304 -> 1323 bytes .../0013_projectfile.cpython-311.pyc | Bin 1414 -> 1433 bytes ...014_alter_projectfile_file.cpython-311.pyc | Bin 843 -> 862 bytes .../0015_projectcredentials.cpython-311.pyc | Bin 1423 -> 1442 bytes ...dentials_projectcredential.cpython-311.pyc | Bin 770 -> 789 bytes ...e_alter_project_start_date.cpython-311.pyc | Bin 1021 -> 1040 bytes .../0018_epic_status.cpython-311.pyc | Bin 919 -> 938 bytes ...date_alter_epic_start_date.cpython-311.pyc | Bin 979 -> 998 bytes .../__pycache__/0020_task.cpython-311.pyc | Bin 1903 -> 1922 bytes ...rprofile_business_and_more.cpython-311.pyc | Bin 2799 -> 2818 bytes ...ustomerprofile_customer_id.cpython-311.pyc | Bin 900 -> 919 bytes .../0023_task_assigned_to.cpython-311.pyc | Bin 1016 -> 1035 bytes .../0024_task_task_id.cpython-311.pyc | Bin 846 -> 865 bytes .../__pycache__/0025_status.cpython-311.pyc | Bin 1570 -> 1589 bytes ...e_status_user_status_staff.cpython-311.pyc | Bin 1148 -> 1167 bytes .../0027_alter_status_staff.cpython-311.pyc | Bin 1063 -> 1082 bytes ...8_remove_projecttype_color.cpython-311.pyc | Bin 730 -> 749 bytes .../0029_alter_reference_date.cpython-311.pyc | Bin 844 -> 863 bytes .../__pycache__/0030_tag.cpython-311.pyc | Bin 971 -> 990 bytes ...1_alter_staffprofile_image.cpython-311.pyc | Bin 850 -> 869 bytes .../__pycache__/0032_point.cpython-311.pyc | Bin 1455 -> 1474 bytes ...nt_date_workingon_and_more.cpython-311.pyc | Bin 1278 -> 1297 bytes ...nt_date_completed_and_more.cpython-311.pyc | Bin 1334 -> 1353 bytes .../0035_business_business_id.cpython-311.pyc | Bin 882 -> 901 bytes ...lter_staffprofile_position.cpython-311.pyc | Bin 1214 -> 1233 bytes ...move_staffprofile_position.cpython-311.pyc | Bin 762 -> 781 bytes ...taffprofile_staff_position.cpython-311.pyc | Bin 1040 -> 1059 bytes ...taffprofile_staff_position.cpython-311.pyc | Bin 1071 -> 1090 bytes ...0040_staffprofile_staff_id.cpython-311.pyc | Bin 882 -> 901 bytes .../0041_dailyreport.cpython-311.pyc | Bin 1480 -> 1499 bytes ...omerprofile_email_and_more.cpython-311.pyc | Bin 1242 -> 1261 bytes .../0043_businesstype.cpython-311.pyc | Bin 1007 -> 1026 bytes ...ove_business_business_type.cpython-311.pyc | Bin 734 -> 753 bytes .../0045_business_type.cpython-311.pyc | Bin 1036 -> 1055 bytes .../0046_task_requirement.cpython-311.pyc | Bin 1032 -> 1051 bytes .../0047_task_status_date.cpython-311.pyc | Bin 944 -> 963 bytes ...r_customerprofile_business.cpython-311.pyc | Bin 1091 -> 1110 bytes ...r_customerprofile_business.cpython-311.pyc | Bin 1059 -> 1078 bytes ...by_projectrequirement_date.cpython-311.pyc | Bin 1372 -> 1391 bytes ...051_alter_task_requirement.cpython-311.pyc | Bin 1056 -> 1075 bytes .../0052_note_project.cpython-311.pyc | Bin 1009 -> 1028 bytes .../0053_pointactivity.cpython-311.pyc | Bin 1291 -> 1310 bytes ...nt_date_completed_and_more.cpython-311.pyc | Bin 983 -> 1002 bytes .../0055_alter_point_status.cpython-311.pyc | Bin 992 -> 1011 bytes ...ter_pointactivity_end_time.cpython-311.pyc | Bin 859 -> 878 bytes ...otal_time_minutes_and_more.cpython-311.pyc | Bin 1162 -> 1181 bytes ..._total_time_hours_and_more.cpython-311.pyc | Bin 958 -> 977 bytes ...059_alter_task_requirement.cpython-311.pyc | Bin 1067 -> 1086 bytes ...0_pointactivity_total_time.cpython-311.pyc | Bin 859 -> 878 bytes ...date_alter_task_start_date.cpython-311.pyc | Bin 982 -> 1001 bytes .../0062_connection.cpython-311.pyc | Bin 1556 -> 1575 bytes ...0063_alter_connection_date.cpython-311.pyc | Bin 826 -> 845 bytes .../__pycache__/0064_reaction.cpython-311.pyc | Bin 1538 -> 1557 bytes ...ter_customerprofile_status.cpython-311.pyc | Bin 980 -> 999 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 191 -> 210 bytes .../osinacore/templates/customer_main.html | 49 ++- .../__pycache__/__init__.cpython-311.pyc | Bin 179 -> 198 bytes .../__pycache__/settings.cpython-311.pyc | Bin 3339 -> 3358 bytes .../osinaweb/__pycache__/urls.cpython-311.pyc | Bin 1576 -> 1595 bytes .../osinaweb/__pycache__/wsgi.cpython-311.pyc | Bin 703 -> 722 bytes osinaweb/static/dist/output.css | 125 +++---- osinaweb/static/images/icons/cart.png | Bin 0 -> 6676 bytes osinaweb/static/images/icons/download.png | Bin 0 -> 1315 bytes osinaweb/static/images/netcommercelogo.gif | Bin 0 -> 7147 bytes .../static/images/ositcom_logos/full-logo.png | Bin 0 -> 50860 bytes .../static/js/customer_dashboard/payment.js | 65 ++-- 154 files changed, 706 insertions(+), 256 deletions(-) create mode 100644 osinaweb/billing/migrations/__pycache__/0015_order.cpython-311.pyc create mode 100644 osinaweb/billing/migrations/__pycache__/0016_alter_order_status.cpython-311.pyc create mode 100644 osinaweb/billing/migrations/__pycache__/0017_service_order.cpython-311.pyc create mode 100644 osinaweb/billing/migrations/__pycache__/0018_alter_order_status.cpython-311.pyc create mode 100644 osinaweb/billing/migrations/__pycache__/0019_item_orderpayment_remove_service_customer_and_more.cpython-311.pyc create mode 100644 osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-311.pyc create mode 100644 osinaweb/billing/migrations/__pycache__/0021_remove_item_recurring_cycle_and_more.cpython-311.pyc create mode 100644 osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-311.pyc create mode 100644 osinaweb/billing/migrations/__pycache__/0023_alter_item_project_alter_item_type.cpython-311.pyc create mode 100644 osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-311.pyc create mode 100644 osinaweb/customercore/templates/listing_pages/customer-orders.html delete mode 100644 osinaweb/customercore/templates/listing_pages/customer-products.html create mode 100644 osinaweb/customercore/templates/listing_pages/products.html create mode 100644 osinaweb/customercore/templates/payment.html rename osinaweb/customercore/templates/{pricing.html => products/osimenu-plans.html} (89%) create mode 100644 osinaweb/customercore/templates/products/shared-hosting-plans.html create mode 100644 osinaweb/static/images/icons/cart.png create mode 100644 osinaweb/static/images/icons/download.png create mode 100644 osinaweb/static/images/netcommercelogo.gif create mode 100644 osinaweb/static/images/ositcom_logos/full-logo.png diff --git a/osinaweb/addressbook/__pycache__/__init__.cpython-311.pyc b/osinaweb/addressbook/__pycache__/__init__.cpython-311.pyc index 07516c7cda89e624ecdffa4b14d60f08677245d5..8498d178f2b31cb5d835d106ee79a99ef0112b5a 100644 GIT binary patch delta 105 zcmdnSc#@HOIWI340}wnd6`#m$8Wf`+TAW%`te;<;S(2QetM8JZT$-DjS5mC+mspaR tQwfsDOVmxtO3X{o*Uw8W2lJs^FuOc8Nk1_qr6{$yI4M6rTYqA`IRH@HCEEZ1 delta 86 zcmX@fxQ&r}IWI340}wo`6rRX!YVYY{6%(Fcl&ug@l%JKFTv8m9U!0kj7@v|Alb2c! hW~XE&=B4LD#LH8YViHqQic*VMv>NwL0P xVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtk{lt`%qSWHzr2PDB{mDE``v6RuC?Ws= delta 90 zcmcc1dWw~IIWI340}wo`6i)lPk@oPkynz@-qpn_COp3=TOpt*KPxr4q&OzOI5RIXJ|!zA lFSQ)ZPRUBlOV5Xhm!~GhB&MVkr4|<_<>zO|Os-%&2LML^Ai@9u diff --git a/osinaweb/addressbook/__pycache__/models.cpython-311.pyc b/osinaweb/addressbook/__pycache__/models.cpython-311.pyc index 6345527f72100aa1f2b7e342e507df1d7a7f7c33..838ec8e90abe1e474646b899c5c951bce7530967 100644 GIT binary patch delta 111 zcmew^-X+1eoR^o20SKO!il^OT-N?6=F(^tuv^ce>SU&srxGNQm#CYPm6(^Fub-D%4(3C-V0L+Gl73=JN>OTYaZ-MMw*KZ{jDI-+bag3N delta 92 zcmeB@_%6=3oR^o20SKN|3a4?iZRA_aXz%V~6%(Fcl&ug@l%JKFTv8m9U!0kj7@v|A nlb2c!W~XE&=B4LD#LH8YViHqQic*Va_L{pADzd`ckb diff --git a/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-311.pyc b/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-311.pyc index 03551cf48a0a36e0f06d2aa3a6a65097bded4ed0..0cf54e788ce727ebabf2932495c0a4755175c31e 100644 GIT binary patch delta 121 zcmdnSev+McIWI340}wnd6;FGykynB#Hd{ZmIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n-&equ^WQEG8zO|SU&srxGNQm#CYPm6(^Fub-D%4(3C-V0L+Gl73=JN>OTYaZ-MMwtjAAdQoCYW`16= K{^pY`RZIX=T`e2{ delta 103 zcmcb{cbJcFIWI340}wo`6iyRo-N;wS;+5iJ6%(Fcl&ug@l%JKFTv8m9U!0kj7@v|A ylb2c!W~XE&=B4LD#LH8YViHqQic*VHr(`AOrRPJ$%TtqL5>rx&Qj3d|^7FG}ax>G55=%1k^NM3O-(tSX2mtjsCIA2c diff --git a/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-311.pyc b/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-311.pyc index cfd8349a7fd1d2024e4e01c5c9ccb82b2f987170..8beae47b423f571fc0bec8e34af926a7032469c7 100644 GIT binary patch delta 121 zcmbQjwVaE0IWI340}wnd6;G4c$Scbno39^QoLW?@pI@9=lANEb?~Hr(`AOrRPJ$%TtqL5>rx&Qj3d|^7FG}ax>G55=%1k^NM3Ow=*wb1OUOzB;x=8 diff --git a/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-311.pyc b/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-311.pyc index fc7b56e6bc04b65833d4233cd3d735d81ba1ece5..ac9a247d4c52b6ecd3de5bd3de8d95ab511c711c 100644 GIT binary patch delta 122 zcmey&-p0YVoR^o20SKO!il=>G+{kCd6kDwyTAW%`te;<;S(2QetM8JZT$-DjS5mC+ zmspaRQwfsDOVmxtO3X{o*Uw8W2lJs^FuOc8Nk1_qr6{$yI4M6rTR%55y(qCHGe56b Ke{&a8CL;hLwk%cv delta 103 zcmZqU_{`3?oR^o20SKN|3a2qMZR9gz^2%_riV4pz%2o&{%FjwoE-8-5FV4(Mj8Dmm y$xAHkTAW%`te;<;S(2QetM8JZT$-DjS5mC+mspaR zQwfsDOVmxtO3X{o*Uw8W2lJs^FuOc8Nk1_qr6{$yI4M6rTR%55y(qCHGe56be`1$8 E03KW_egFUf delta 97 zcmcb@c#x5MIWI340}wo`6rRX!>J{Q*6%(Fcl&ug@l%JKFTv8m9U!0kj7@v|Alb2c! sW~XE&=B4LD#LH8YViHqQic*VKCCOTAW%`te;<;S(2QetM8JZT$-DjS5mC+mspaR pQwfsDOVmxtO3X{o*Uw8W2lJs^FuOc8Nk1twCnqy6U4LS=IRLeOBo_bx delta 82 zcmX@gxQUT_IWI340}wo`6rRX!YVGP`6%(Fcl&ug@l%JKFTv8m9U!0kj7@v|Alb2c! dW~XE&=B4LD#LH8YVv;g*ax(MMVUoht?h1q41qQjv h4$MkiJ{K7juP`WHU{IVa!mPu6fk6g{iiCld001@{Yn%W8 delta 250 zcmcb~{+*3?IWI340}wo`6i&07$ScX%wo$#6aqrp zfW*q&)Vz{g+)zeHWkKpKcF(-Be2^;kpw#5l%z~0zY|a^pMd_(489sxI|K;Rj6%(Fc zl&ug@l%JKFTv8m9U!0kj7@v|Alb2c!W~XE&=B4LD#LH8YVv;g*axxY2(qj@+ax?Sv z3Mzkb*yQG?l;)(`6^Q`NWCY^kqm#cesWWm-mSa|$+{7$4Sqq5QF)K{&VdeqxMcpnk PNMB))z5qi-LO@*r+3Zwm diff --git a/osinaweb/billing/__pycache__/apps.cpython-311.pyc b/osinaweb/billing/__pycache__/apps.cpython-311.pyc index 226a3cb4fcd3355ed22f11a6eb921a6794ad2850..9fe23fee782fd9530516e0b69aadbffd6559ca66 100644 GIT binary patch delta 105 zcmZ3^vWtaxIWI340}wnd6;GSAkynt>FGN4IIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC tu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n-&eo|&mPG(-Z{^Ur;a{x3-C3FA) delta 86 zcmdnRvYdr?IWI340}wo`6i%D5kynt>+R?=-COp3=TOpt*KPxr4q&OzOI5RIXJ|!zA hFSQ)ZPRUBlOV5Xhm!~GhBxUC0Wag#EOwM6E2LQOb9@YQ= diff --git a/osinaweb/billing/__pycache__/models.cpython-311.pyc b/osinaweb/billing/__pycache__/models.cpython-311.pyc index 66ad00f16e3533c9ef4d44237bc5cecd8d125c2b..635a7dca188cc293519a88f3acdcbbdd35804037 100644 GIT binary patch literal 7748 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 wSf!0*are!A_-@ literal 5476 zcmd5=O>Eo96(;pBOC^dk~9roZu4h9+^3v3tg$#oDPeAvSt_K-slITa+pgTQNn0=Z@3oc7fBhLkMPinnMl z9gENN^Efk{_rC8v@^6CB!$JAiW_m@7a@;?$(JVo?ayY_s+%rz$6kg>je1Ye&?o)kB zoR7Q3DgMtmB|!K!fAhv&sJ&>l3IV1S1g+2sT0y222Cc{mS|O$t1+AVFw8Bg)23qkG zv?5GP04?zZttiuyKr3;AR*#ar%T1(S;}J~ocBoQSh^j-4KVNDd3;y@Hjl+vjdBzd0 zz$;wA=i`WfE#QuEyHI)2Y;c93!hgmULW&Po@Y~{tq_jb4SzDdkEUBafwrLfd9nbwR z1L7I?M{cb(^aWV&OPs-%e;m$Ms#@&Ls6=h{@StFmYy0TW(R;y0`C*=O}{j#dUo|c^lpI+az!?LW`s4PFubnbZC z?T^4xdKyHXYoszyCk<)L{YAzOao_ogupN1A%)OyvJub_C*eI&b2*oG1 z`irJpafO&iJFfUU^g|wS3Lbs2T^n{2_UKDYKjG|!1F$O5{T|OAl1wMn(uwWI zJZF6a@GN=Uf2~|o2?grs9PB$tLFhb|+(&N$ z78lgf^8m0?`pIJ>a+-l5KhaM`=%x}1T+4xEbnZdX#p4)s+R-KQX^r92jwwVh(eiq& zT-EHJT$PgYspuT?9A0`shtRbq$duHT)zK7Z4Wl-vD% z{d;~RK4r$ItoT&@W+OGUJ!Ykb_Ii!fw3(W=Qq%Q?hLqiUWJ%ebfv)D{--YyO9~+Ua>Ocd*aKnzyH|y z&9b39FfwH`Q?@eY`eGwFxSg?*gF7`NIb|lNtmIVv{YH9td)7)1?~NQR8R;u#`ihml zQoqw&cCYtf-ViRE!evXi>`?9*q+G9Xju8*9gK}H>$sUZnE0&TVP)mzm_jwQ4J>;tR z6u%MxQU%zwWiXHfwA11)tk)Kw9m++!vZ925G{L@YBrhltpcGMw0;TlWA;blQs?(rO z&!XrDu>@E@hm8Rgh~*s3g6u#vqM0Fj1S*|~#sCiiA2H9$7u=VAC)|tUdbY%t%qkls zJK?j#x&RzL#GW#wtMJ=X_A5@!h+K6ELFz^b^gP_k zFhHlU_6ro42T=^g^k*o3iQ*CnJ6zV~^Itrt}^8w72x*Iv&wnWp?<8W6S)o&V+Q?6yhT`i0HG=~CV;N`wK>_dT@(b3Lr z){31)b~?MG8?i|+^Wlr}3=4!Z~Z4ssvZ7w3y%@(DkmfCXh!%`sD*;!sV1g zh#@=NY`f_1)PeT|KtF~^Ry^qMVWXH|vO?kt589Y?va;_@xJ0Ipp^_Dahh2p|yGk&= zNVx^cK^Cprvw9uWuqAv7V;K+0$)9juP=y2DfOvHftluLq1Tpy?Fg3-|RP?k<#F zsnRU?PRJpT?%tE>++5Rvegc!~7y>a@nEYJ%>qA3=41dyyOuCMg>gGtc^g&VET&kjE z(UyUnz7G?5n8J=CZ8;3Vcm(WG{&Rc870)3Do!gl|2pHmw zDb85pj6*I{=-sNp3*nEeb4F}JxCjUGiKk6)i+bmH(Ksv3X_&F z37+F-LS}l@N{`m>Aj1u#!M(yUI4<`8XK;9rCy=xMPX>p?8s|9K;O;_AgI|Z!pdX?@ zTFp-q1oH7=H)hykIoPb$;OedqNl!M?MU;N582`KV$CKftd_&SwnF zh8<64#K*{t`6+vV&XM?`rjT6ru;l40>{Pn z*wZQ8!)e@us}T?Lz@f*5vtQ_cdoOq)+EIM delta 87 zcmdnUGmnRNIWI340}wo`6izeR$a|34+R4Q#COp3=TOpt*KPxr4q&OzOI5RIXJ|!zA iFSQ)ZPRUBlOV5Xhm!~GhBxUC0Wag#EY?fgWWdZ=_y&gRP diff --git a/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-311.pyc index 97413c5ae5b14a5f5c1852d6fbb6134c24adbb41..cf63e855c62b67702e1f357ee8a28ae3fcca0d1e 100644 GIT binary patch delta 117 zcmaDL@L7O&IWI340}wnd6;Io`k++&PGF?BkIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n-&eo|&mPG(-Zer{%ZQDRAEeqOQu=5wr* Fm;jeaD|i3^ delta 98 zcmew?@IZifIWI340}wo`6i&Ojk++)FEyTqtCOp3=TOpt*KPxr4q&OzOI5RIXJ|!zA tFSQ)ZPRUBlOV5Xhm!~GhBxUC0Wag#E`y)B_#j= diff --git a/osinaweb/billing/migrations/__pycache__/0002_service_active_service_cancelled_at_and_more.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0002_service_active_service_cancelled_at_and_more.cpython-311.pyc index 384728b930f5bf807baaaae6ffc4e01b9a20190b..c07e1072b946fb3e9041d61a6d2f3236d0a59516 100644 GIT binary patch delta 117 zcmey#*~7)VoR^o20SKO!il>!rm delta 98 zcmbQk*U87boR^o20SKN|3a9Pf$Xm?fmh55`6P{m`tq@R@pOuHr(`AOrRPJ$%TtqLk}`90GV{`7ax>G55=%1k^NM3O-(+!S0swN%Bm)2d diff --git a/osinaweb/billing/migrations/__pycache__/0004_rename_payment_paymenttype.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0004_rename_payment_paymenttype.cpython-311.pyc index 2a137521d6a44eedad4fc4425c44121116ecc4b0..6c3998480036f56033034bcdf75b30d6929bc788 100644 GIT binary patch delta 117 zcmaFB`k9q?IWI340}wnd6;BJ<$Xmr2S*0IZoLW?@pI@9=lANEb?~Hr(`AOrRPJ$%TtqLk}`90GV{`7ax>G55=%1k^NM3OKVTGQ1OSxXBqRU; diff --git a/osinaweb/billing/migrations/__pycache__/0005_service_recurring_cycle.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0005_service_recurring_cycle.cpython-311.pyc index 6478a4fbb4d79cbe9221acc2ca6aa8528fe8c129..156d0590c5c897536bca09d9e4bb6fb8989ce8ef 100644 GIT binary patch delta 118 zcmZqTn99MooR^o20SKO!il_Z%+{ow36j`nxTAW%`te;<;S(2QetM8JZT$-DjS5mC+ zmspaRQwfsDOVmxtO3X{o*Uw8W2lJs^FuOc8Nk1twCnqy6T|YN7y(qCHGe56bfAdVH GOhy1pWh!a_ delta 99 zcmbQr(Zs>GoR^o20SKN|3a9ZgZRB%ha!YZsiV4pz%2o&{%FjwoE-8-5FV4(Mj8Dmm u$xAHMv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtk{iMvCoXos*{oKs-qQsKS{JdiQ&4-wF GGXemLi7S5q delta 98 zcmbQh`Im!tIWI340}wo`6i$1$kvE^ot<%LSCOp3=TOpt*KPxr4q&OzOI5RIXJ|!zA tFSQ)ZPRUBlOV5Xhm!~GhBxUC0Wag#E91IWI340}wo`6i&0-$Xm?hmgQm<6P{m`tq@R@pOuHr(`AOrRPJ$%TtqLk}`90GV{`7ax>G55=%1k^NM3O-(;$11ORp$BrpH~ diff --git a/osinaweb/billing/migrations/__pycache__/0008_alter_service_type.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0008_alter_service_type.cpython-311.pyc index cef52050bf9f2e1117c2932212b5543547d5ee82..3dbc46fc7b963f06fe57822af02ef73318643268 100644 GIT binary patch delta 117 zcmdnSagu{~IWI340}wnd6;HF;$Xm@6S)?CYoLW?@pI@9=lANEb?~Hr(`AOrRPJ$%TtqLk}`90GV{`7ax>G55=%1k^NM3OKV-^a1ORUKBoF`q diff --git a/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-311.pyc index eb4ff1bd2284ab3707927970f1188b8b279adf54..98bba9a7aa4cd5775999bcf3693d70d916ca3f4d 100644 GIT binary patch delta 117 zcmey#+r!7ZoR^o20SKO!il?=0Hr(`AOrRPJ$%TtqLk}`90GV{`7ax>G55=%1k^NM3OuVP7J0sxIZBsc&7 diff --git a/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-311.pyc index 1abfc2fcc89e0f32f5439868f76366547b12eccf..70363ed9fd08aaeeaac4d9c3f6ed97742396f92a 100644 GIT binary patch delta 117 zcmeBTpUcj>oR^o20SKO!il?32$jiqRnX4aKoLW?@pI@9=lANEb?~Hr(`AOrRPJ$%TtqLk}`90GV{`7ax>G55=%1k^NM3OmoRBE0svH;BP9R; diff --git a/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-311.pyc index 1f4970e8f57fe75f624f01336f13143d3e0189cf..2f2bc39c29cdc35f86eebe7b9cd924674949f740 100644 GIT binary patch delta 117 zcmbQtwTz2*IWI340}wnd6;HdqkynU0GF?BkIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n-&eo|&mPG(-Zer{%ZQDRAEeqOQu=2Yf& Fi~uibDmefE delta 98 zcmZ3+HJOWdIWI340}wo`6i$1$kynV>EyTqtCOp3=TOpt*KPxr4q&OzOI5RIXJ|!zA tFSQ)ZPRUBlOV5Xhm!~GhBxUC0Wag#EMv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtk{iMvCoXos*{oKs-qQsKS{JdiQ&0m?{ GGXem!Q7l0K delta 98 zcmey){e+u$IWI340}wo`6i&Omk#`ZZTa}AdOn81#wn9KrepYI7NpVbmab{j(d`ebK tUTQg*osyN9m!1z1FHcR1Ny^O0$;?ZS$<0hJN-W9D&nu4E%)#=W5dhEcBMv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtk{iMvCoXos*{oKs-qQsKS{JdiQ&5BIA Fi~y6WDsBJ( delta 98 zcmaFJc8-mAIWI340}wo`6i!>Yk@p;Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtk{iMvCoXos*{oKs-qQsKS{JdiQ%_>a# Fi~yLmDt-U} delta 98 zcmaFHcA1TLIWI340}wo`6i!>ck@q5_Te6E)On81#wn9KrepYI7NpVbmab{j(d`ebK tUTQg*osyN9m!1z1FHcR1Ny^O0$;?ZS$<0hJN-W9D&nu4EY|f<52mrX&BpCnz diff --git a/osinaweb/billing/migrations/__pycache__/0015_order.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0015_order.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..11c23f77dd63500597bab83ac6128607472e52c1 GIT binary patch literal 1573 zcmZuxJ#5=X6h4w7MbffkCAL*VReyjCRRT+H8mBN?6madjNLo8V?R3y`pmZmh3V+li zW!H8Kc<9hETQhfXQPe}n3>`XpDrkU%aZ`YzgNFh#>?u>;k)i|Fz2iN;_wL=}d*6G< zUq(kw1mmB6sr{FN(BDGHhB{=hxl%)N<%TQ?S$330PDY<2qWpkJj!NC^ z4B7{8zrjjJLnZPWs;VbKtjgSU?GCd-+xG&lxjvyzu-Y2hCa;m9aHdP*+Y~hSmWh#A>Y1j4i21WbMo8gc^m5E# zJ9gO?d|o5!!T1%sVq#}xKB?Kw;zwOA({>9N+-Sy;>jyXXWrz?~I@)q4cQA2T*O3}y zWD@Y3;>Jn_9H40Uf$do>pHcqq?CiZcY&juixYZ9r-=(a_{I=~-9E4Wb55PX(v>nIx zI=nnP`~F=VP_}8eXwTYqsTbmw?}|59A2LE2mu<4X%;oz_)f_Ka{m{oPMy-$%KGI{h zYq4$ogl=;Kyx5jw?@(UYq^#)&6nmCSxiSA94tIp3t_{cS2|_>s#zluM=)? z-504~o1Bo;Tx~j*_k@)};yJJHI9$)r+L^vUvzFhDzHV?+bukBVEhu_*^DUt|x)PUE=x0g|)?nrO&wO_vr9`{ff@O zD|$)mkD*jS9kL9e)b%C5)fe>+>Z?|0Ioo2xvu0Aib&qZ(@=#3pE!wOPJE;Ep{??(F z=5PXZt+&lYyC+24#o%8cdlz${A>*TC{mwvDCbYdT2L)uj{i7M{Zygukcu|~;O1GYF z#-&@&bB8yh297)ym4c&E5SM~zJUlK=N9Ehk?#1QX1BB*W`9E|^{$8jaC@TuQ-dt5q z6MCLd&=emk$Hj6~nR)hgT$%ZO>Cd&pFsiH{Ro3ImdNlqx*{q4p+ViPDrsMhh@%&fu zd?Ug;QDyh2vKv=+qw((shB`4eP<6vRML^C487Ss;ZSR4Y?1L=-s>Y2Jy&7pIwNA@B zeW9$SKfYR4J~oq`Wp@OZxVj76Oa0@tp*~?Bf(U;^6f}Vh6iJc*RH+)F_pUz2=$$Bg Z23k?l2IwkzYR2O?PsPUh|Li6)yaH|$w?hB` literal 0 HcmV?d00001 diff --git a/osinaweb/billing/migrations/__pycache__/0016_alter_order_status.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0016_alter_order_status.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..88e88c1d8caa2f50fd321fb26a443c655d6c3b2e GIT binary patch literal 972 zcmZuwF>ljA6n``JA2|l`?f; zVC>eN0fgueVPxn~-HI5xIcla(yt9*{Qtqtp-uJzCckkYlzs}G5faCXQVQWGFei76A)h0kb{=vpE^qvrS*n`hLN>Hgn!WyLM{aZA<$}+*dS@ zQ<-TuNf{SeG}~!bZ%WR3XdD8EE@9BM80nL)Z2@-%v!w89W)yc&pYDM^Fy}L2HRc}G zFQ;+TxXkgi2JRK6nvb%!gK^$knhXWc zIaAm0c2wMT8VjUz74_DrjJPn$e5E*@RC0A4NvWLvFtV-d(RLa~Jkxc?x9CXZSR(p9 z6kPW6ZS?zPkwQrmuALHVTQL``)An>DEcGzdei&lhNN}|0!fwa{umG@1`6A4y8ExqRIOPuowlRB>S4>QR~EA@V3qEo2`gjoqIKR_tvd2t-9w7M n7G#?Ug-r;-Cy@3}czE?I+&SVFa1{>x;~V$K#xePix4iccB3}I$ literal 0 HcmV?d00001 diff --git a/osinaweb/billing/migrations/__pycache__/0017_service_order.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0017_service_order.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a7c5cd4a1252e97f8293f5146bf3e4530d92db02 GIT binary patch literal 1019 zcmZuwzi-qq6t?s0lF*ajgw!H_RkT86;8GS?5E4?aNKkHRi$n&Z+}Sr`P{r zgnkOAYU;!|S_ESc5kxRU0d{a8IT9AW#AHX2&=W-D4~Qrf_p3c#=-7PXGgm>>4| z^uofu`>w}Q8oNbv@6OSAATg{vLrg|E314jJP{6uO`V zO(~bs$dW-Pp^Y1Q0fi+3)pegT(zfbccZ;~|a?^ET-H=hRr(E~V&|_k)@CY5ykkGK} z(69Hjr6^+7jcPnxL)vp0&#t%wd%IlmY2C14d|q5 zpV5)f>Ljq&;EIVIC4SnC0(&v)4g(sdiQV>6k8O&H(7RhEwnMs6_!GCVH)zM6h+?08 z6*egPz@4a9YT6uZ#-fk~h*~EUVEeS^8Zzu$mM&}C%eje+YddD9UmZ`+jxWuO8*{t2 zv&P(~`LCEXSU$*7ig&x$^ZZW literal 0 HcmV?d00001 diff --git a/osinaweb/billing/migrations/__pycache__/0018_alter_order_status.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0018_alter_order_status.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4a6c23a5b7412257db438f78afb9dad8da4b94b2 GIT binary patch literal 980 zcmZuwF>ljA6n$ zi#SVj9B9A63_3VwwaTkMK;LsrqIu;{6(y=Yz&R`-6w`Mxy4(j7I&;#atBCN*T zz500>dyVrPpVnX=3iFlsVxkD;)w{6}aoSVOrKJZC!<@^vam2$+GA>oEn%umg#VBt% z*zc`m$x!fuGkFPBV8&ggu|PUiQE!E&5f?f$U1gkhmU4L+iGjoKI&G_Z)X#9MT-6!h zpd(SBRrFmbc-kxaSoe)tVM-IO9D}uumAS}46$z{IL1?9_+~_f?$wO( zAx{}kqnPJXpO5mNh=R*i{S@iwgtyYC6<2;XCFH z&_VtlVf$>9E_e&2ZC!V_*GeC}xsU#SWA&W1V!Lsgn{t+OYXee#B>25#QL(Waav|Enysux>iU1O#(u#!8g+f46Gj7}TN v)rmZow~*p52KhQdX%j;56-es`+`V|0?i6uLxClG`{*~KDx^VKJs@eAsyww13 literal 0 HcmV?d00001 diff --git a/osinaweb/billing/migrations/__pycache__/0019_item_orderpayment_remove_service_customer_and_more.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0019_item_orderpayment_remove_service_customer_and_more.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..23bc35e4f4dac98086905d5dfa2a3faebf1daed3 GIT binary patch literal 4559 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 K{2#li5B~sjfM^r| literal 0 HcmV?d00001 diff --git a/osinaweb/billing/migrations/__pycache__/0021_remove_item_recurring_cycle_and_more.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0021_remove_item_recurring_cycle_and_more.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bf7486260b2a6c9bfe898539be0454325cd8e69b GIT binary patch literal 1163 zcmZuwy>HV%6hEIG$97sM1yS+Y(pD82hzm19LTZWxB?E1d@POsyu91U3$~mD5Q-=K=3Lm7yb&d zjJXy1P3E=zI7+x4#)Jk*tuZ_+Kc%5?@*S8xM3JKqbdAEG~i zm61H5=MpIpVN+}wqaB^-)NIMz#a^qJYg+lus5O@Fk>a7TuYrG986BGE^J`*foLG=y ziJLF;)F97d-46mkYVu2qi;ouFm=VhSHVwHZ@iL>04r6e@ZFCy}m6Z|Ia3e3IT$5;y ztkynWANs3|3^O~87wUl*y#td@5O6b&T<}8Ml;d_>R+&hOiF|lr!>0kMl`nC_mAAMq zw_F!`&Gm(4-*d9Hpj?9Hr#n<%hmDED!^e3xl-0e@@>0g;m3#w@yBY=T`)IjEK zp}y6hngw-#a&C8_H#zrp{>R$S*T3HMs_VV#+g`PqBKWDQ7(Q2*@v+2##I&dhhX4Zs zX~~+@x1WoL&Ezqbb#7(_sF1pBP}YeXqs>b8dsXrlu$#Fpn--jObq}~x<8d|xPuM(& t3aq3KkgAHJK;laI2;IN<_R-8y{-*kbqNnI0>{`8v`D39N{6{Ne_y=WnHKPCk literal 0 HcmV?d00001 diff --git a/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..83d02ab5f3a2c1fd590a3b6e9d5f07274f200ad6 GIT binary patch literal 1230 zcmb7CJ#W)M7{0R|$97YRhDudM)1nF?JW!Wzl`5o46-Wp=@HKd`9N#rK_#>Qcs%{+^ z7`v5UP(XCxXD}8iLv$-Ju(?X7PP}*dpiw)(IezlKe%_C}=iZOg(-wmDtC-uFR}uOl zoYATbjs6B0hln78BNSs7$BL_9q@ah0DDMzaDQ-jVU>$+=W$d{s(Vii@@>`I$!mT)L zF+UH}B;$IV5*lT}Fj4+Z4W0f^Fb)w#E+)uT2yS6lRS?zMqfJ3;q8@8U3bccFur5VZ zu8hz}@kA$8$f>rC@fU*_$L3_!V{7tIvdhI9Q~zJ1rMV`lfi%Dn zw^vu!?s<&H>09cBIgP;%3dVr*g1sQ3o}UmeP8sEzpm{CulYmAMC7z#4sfD~=;>Qpn z(Fz##bIEfvWrQ-BsFMPU<3s7!5x4RG#aBENW~LA}yu~&fJ1M z4j3!#(BZUvMtvaB`3L7kMp@>hS(pcD>};h$5z{2koNYh%qdh?+{$0}clUC{^bXWRA zSK7O@=?q17{!XIn}%c>?y0-OmD9WUf8{ZmfkdR^atBp%in9c|mzxH%AWg*4?|%1av@enEuE*hR3; wjg7%T+-Enz#qee?0ZJ8P41!?$1l_s(EA@G-m*_GaSlw&4P6csx1uOgh0bmzDxc~qF literal 0 HcmV?d00001 diff --git a/osinaweb/billing/migrations/__pycache__/0023_alter_item_project_alter_item_type.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0023_alter_item_project_alter_item_type.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8020d6c0a582ed38ee6f6115c049b1f5d5bc7bf8 GIT binary patch literal 1357 zcmbtUyKmD#7(YJ~yNN^tr~*{f(t^l992J3tct}-~BJt?b7Ksd;9N#5!>PN60s&t?g zVqomn|Db^Az{X0}w!*1#GUy*?f)Xn9W;4P2|CSfP~ioiI{7pcfc-1`#@(rY7*j? zK~eg_%py-z+iZGzV7iV^WZOm9@|TR{Z1fpRjDsVp>;MdE90D~Safom7HGv0MJobeI zM5DlRE0aPX2}wBHQc}Am549*?X0=iu0LgoqU6IC1XFT?@C*vRSr~H>c^q=Aegd_XUP#fNf~#j)5%;Bd7-_H$1Ed@v`n9XftObyFxM)zlDupWn+98M=4n= zibSegy0b<^r(;<(QU_96aexUQxJ7|d&S-{?Zd15ON(~cRh=@VAjW^DYAhPA9VxDAS zbO}PDLK+R~&;%jLLHN9*TMUR<2)D6=uw$6m_gLEzb)J=Gk-6{~uS8v>nV3!IA?^|x zwRETH5+2n_HVTurBFQYwFE7kjszi0$IBC!K;DEKn(JO7$$DXgzFayK2wTf$WZ0rQS zwxkET)nyxwel5n;9K0Uci5cnZxUMC1XvgiZQDUwqG)BB6_55{-Rif1HdaQ{f!TQ|) zM8($d31y(%9%NTSNjM{KJqmL`x%fuyXD0^}lY{Z|gTl=Am40F7-R#Ge&riNQ?N?X( z)o1-`qqp|5SJ?bo*z6ZJ!;Gk?`+$l=CPMWD#>8JSLI5mofv2C-6@EXGhmrgpFh5q1 zw;r&^n@)2n%0!9FR6_NLx|ptW!^KkkgD9muc^A^V-W1a!s7q8k%HE0le ror+N4IF1&GEB3(E(RTo*dg&X=1x^mZsMuEfr)Kxr#^E1!qZoby_WE!w literal 0 HcmV?d00001 diff --git a/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7767125b5e2d13f8c35983df028998caa468b1aa GIT binary patch literal 749 zcmZuvJ8#rL5T5lbXNO3TL_`$4BqVeNaRez4LO_8)LU2MLD6U!gyu-;SzgYVcU3Ucq zC0+hO5DGtrB1N<n-%{-&*#W@{(vQgEGp}B5YIY zkJXCB10s8XFk}K~GaIv^X#iT2?jmF<%hL z?X9i5_jnMOD0x(3!gHBTFf7k6m9rd`rK8FT!ZO-HI>AdafiX{mgkl;8{Uz1o^#bS0 zm;oN=9mgh!w3th8={uqV3O_Nvj}6Mye!AI6W?H=%RiO=y8>n5 zXGK(oS>ivz}>D-nFBRt4EivRJQ4Q$3SqRp)&1N zXZ}J@xz-&y=$p!IuD2;hbq^Z9Rh?0%trI)#J#2dTNM0sMe;^dE2`ZB@Mt5L0f546N ZPvtB#r-Fasi+6bO*0Bzp{3lvF{sBxR;T8IWI340}wo`6rRX!>K5Q)6%(Fcl&ug@l%JKFTv8m9U!0kj7@v|Alb2c! oW~XE&=B4LD#LH8YVv;g*ax(MMV{$XoixNvR^Ye;hCeAbm0KF3;LjV8( diff --git a/osinaweb/customercore/__pycache__/__init__.cpython-311.pyc b/osinaweb/customercore/__pycache__/__init__.cpython-311.pyc index 808533b159178b52b1fbb3d7c716d46d95a49f12..dfc13ddb0da634c8d4122bb95a8efe061829aaa1 100644 GIT binary patch delta 106 zcmdnac#4sGIWI340}wnd6`#m$8XT)1TAW%`te;<;S(2QetM8JZT$-DjS5mC+mspaR uQwfsDOVmxtO3X{o*Uw8W2lJs^FuOc8Nk6%?xFkO}wJ15iC{=%AgE;_t$|h<6 delta 87 zcmX@bxSf%EIWI340}wo`6rRX!>fq&K6%(Fcl&ug@l%JKFTv8m9U!0kj7@v|Alb2c! iW~XE&=B4LD#LH8YVveeTv}X`pPO2goL`ixKXHu{0LCLHU;qFB delta 89 zcmZo#|1%u9?<$%@HK kEeEqxvJ&&s^C9BpsYx-(rNt%rxv53T`9-NQ6Zbm-04`%7zW@LL diff --git a/osinaweb/customercore/__pycache__/apps.cpython-311.pyc b/osinaweb/customercore/__pycache__/apps.cpython-311.pyc index e8c20baba8a5eaefbbd5eb2f28b66a710ce87219..facad0ab601dfa661db095361b5b601e81c5d976 100644 GIT binary patch delta 110 zcmdnSa*~C2IWI340}wnd6;GS9kyn~AI8r~fIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC yu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n-&esXDXNq%l>QF4A!s{Z5*#&ZA=NGJIK delta 91 zcmX@fvWTkyo10!Og`gCOp3=TOpt*KPxr4q&OzOI5RIXJ|!zA mFSQ)ZPRUBlOV5Xhm!~GhB$pPKQF4A!s{UpVrjLvOT}>#5 delta 92 zcmX@Zv6F*$IWI340}wo`6i$=d$oreo!NYlyIWI340}wnd6;HFA$QvCTtsh#PT2!o`Uz}NzoS&=jlAm0fo0?ZrtnZgt wl9*EolE_QcP032kOV8KOODzZUpKR2}~Ilm}Xf8q*f0QChY%>V!Z delta 89 zcmeyz_?nS-IWI340}wo`6i&05$Q$k8;bIjNo?n!$5Kxq#m6}{q9Ft$1nU@%!k`DB){fN$IP&_eq zWGf>>)rZ=FKgE$eq+UC*rJ_+nF>3&~-em~#ud-j(~WfIV_{PWJczc~PY zu^=7gWO4me0N^9gfi9T95)K3b=s7)a=B)fdUI00O1RbLM5lj>H!jFm1c>uoCe>^x- zq)Z`Iba5;rQD!1zCdV=*$`muEJeH|YM$DM%SZ0bcQpQY=Wo9VD9b%kb8_Ud6rj*s0 z`=2=!56b%dOHg09Vo+U(U{598D{3kW3daUIaec|Kj~zopt{hEko=Y4H;Z$NNwrU|? z>S0IsG(sUUUHU}_>j+b6B3}4a$2BZudySr{+EgzmF%SKDx2s~LH@c2X4Er#JYO$QC zF}l!G`?L^|TZT=V20@l$=xsSFCc0lUY=amoL5kKz+Iz<%boZ&2O8y34HTdotE>Vf+ z$}N}RCT&scsy5+Oxx$(FAvK<*#7dmCSFc1R{YbSBopleJE@tmn1TcH4qM6h+CABRo ztEQ=>K1EX*5c?EW5?>VFZ8R4`pv8&iSaQeFJZ7RR@2NyJ`|O6THsUs98=det3Hka2y_M6wY7Ry+>vg@?zY$v& zJ$@6l@e+L!dw<*_okw{=5QgAxaQhm9+2HmyDuaS_+WD|_hQftLu<<;Ay92lz!rdVh zQ+@5LAHe1SHbdBq<;AmS;avSv4B*xPZiR4bB=S0ew0OQ5F0Eg_31DXcJ0a}wgg{!p zcoeR-hSgQNwZg;SfKGqdG@48jS1vX`ZC~~SxHEt|A>2vw?wxz#{l~%fivaEq;C=}A jlN(QlQZmtYUlgV0J2ZT4F!ENDcW1&(CFN delta 401 zcmcb}d5leCIWI340}vd#DU!B_k%8echyw$hP{!wL3==gjaHX?Gai;JGGiVA-&SUgZ z5lAjAF3HbLEh;F=Pbp0v{8$fR2@2s11mW?B)*_FICPd6^}di6yD=$r-81+4-dVMi^(s}%u9?<$%@HKEeEqxvJ&&s z^C9ATKr>@tPDsu#N{s=US*%x3`HRCQ7wEg3RJ$TEpt-;hVklnAF!?aE4kOp(56sHS zx))5`F0i;?WO2X3;(mjLqrs&^YC`Cg*cFl&Sd1^S7++yAp4`DAr`#buA@z!w_5~xC a3oNb|SzNEMxPIW}j%Z8@@}l60I1 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 K`gV$=!2bnEX|tdJ delta 1834 zcmaJBO>YxNbY^$G{#YlDy(V@j38sXC3!$KfA_%k*4Ie5W0>XzdQH|Ldl6BVJXm;H| zWjCgxr(RkOs7UmX69~bfm#V$BP=0_@MQXaD5{Kr%p^_1|N|pL%69-&S-|oD9^STf!E5L?__+sb333tOhF;-nzzw%?-vj+z6xfkAw%~RU?HbB; z5@i%+qfdq3yVz41EfdQ4K75lu#@mMvj_e*gYqQDBab_2(;W}fsW0nhfQXDJOX`d#= zLV4U?;!o3yV@Abs?Gj~%&FC1vAgu{>f$uQ?M_$cuNoV=@IDKG>*`xyAwobSui^(8o z;@%tuPzHd-fbiliSNWDcO9Eeq#o~bY1^MuBbc&gVSswp?SHWd1)(v*OupEKvsHyV5 zLTghPHZ6z(AtHKyN#b*niy2!5_pES1ht^6wP=J$tQst;u;&k> z-8+ND6*r`7(l=q}mlb@QTF4a_whSbG4OK(4VSXaK3Mcr6jsZDb4fCl~_eVr;|DRgK zO|{J6)MPbcV$yYgReNlss4cc`I6BCGil%4Uj8h~H#yzhZuSahB#UcHO4b-$YhpVev z`+*q!$MYMn^KA4==b(*h+GpD6@^>0fqs#I+G>x-sxY>DHdK%)-J13>A#&5)a;6~Tu zn5UR7Eji*AMIrK|@j-lme;z**@>ItyxD|*05g)=P?@4UZJ3QHOnWt1LCh-CS5As`y z?Y$ep+LOnr%S4jA@czpNopMdPoQ*P#|Ctzycp;lXr{zt;NAztoTZ9^>j;KD-0WDbW z1hZ_qX2GR-V}cr!cEx4;L2(l-=PDFm9X-+Ct{+*@cK}Lc>W3GS>*_}rV~HDs*LQ!t z=lY(xSY|$!nN7^Dn@!Be`s;_9D(cy?kXkR^dUMUU=(iEPf}K5 zqQN{EDE_F+yP&#K20{{p@g`2sPr#`bW$YMmPr`C`0IH)!y>DKB>o39PYH&sMc-$qL0x3V zc?PH{V~iKj`bPW9i+w{ut?obk$G%PcLEqXlgH5F3!Dlj(dggJuDZ!?hgiTZ0fRErN U68MGG=bgj~z5t@vV?Vrq0SMKniU0rr diff --git a/osinaweb/customercore/migrations/__pycache__/__init__.cpython-311.pyc b/osinaweb/customercore/migrations/__pycache__/__init__.cpython-311.pyc index e4d945b797cc8739d2cdeea7d7047dd3014847d9..b4f8432f848543ee3c863217dafeaa1a4ef64635 100644 GIT binary patch delta 117 zcmX@ac$JZRIWI340}wnd6`#m$8keCTTAW%`te;<;S(2QetM8JZT$-DjS5mC+mspaR zQwfsDOVmxtO3X{o*Uw8W2lJs^FuOc8Nk6%?xFkO}wJ15iC{;fK*E06%(Fcl&ug@l%JKFTv8m9U!0kj7@v|Alb2c! tW~XE&=B4LD#LH8YVv +
+

My Orders

+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Order ID + + Product + + Cost + + Status + + Actions +
+

1

+
+

Standard Osimenu

+
+

$169

+
+

Pending

+
+
+ +
+
+

3

+
+

Premium Osimenu

+
+

$200

+
+

Completed

+
+
+ +
+
+
+
+ + + +{% endblock %} \ No newline at end of file diff --git a/osinaweb/customercore/templates/listing_pages/customer-products.html b/osinaweb/customercore/templates/listing_pages/customer-products.html deleted file mode 100644 index c3b55613..00000000 --- a/osinaweb/customercore/templates/listing_pages/customer-products.html +++ /dev/null @@ -1,52 +0,0 @@ -{% extends "customer_main.html" %} -{%load static%} -{% block content %} - -
-
-

Solutions

- -
-
- -
- -
- -
-
-
- -
-

Hosting Plans

- -
-
-

Shared Hosting

-
- -
-

Cloud VPS Hosting

-
- -
-

Dedicated CPU Servers

-
-
-
- -
-

Domain Name Registration

- -
-
- -
- -
-
-
-
-
- -{% endblock %} \ No newline at end of file diff --git a/osinaweb/customercore/templates/listing_pages/products.html b/osinaweb/customercore/templates/listing_pages/products.html new file mode 100644 index 00000000..78698b55 --- /dev/null +++ b/osinaweb/customercore/templates/listing_pages/products.html @@ -0,0 +1,340 @@ +{% extends "customer_main.html" %} +{%load static%} +{% block content %} + + + + + + +
+
+
+

Solutions

+ +

Cloud Hosting

+
+ +
+
+ + + +
+
+

Basic

+ +
+

$0

+

monthly/restaurant

+
+
+ +
+
+

Best Value

+
+ +
+

Standard

+ +
+

$89

+

monthly/restaurant

+
+
+
+ +
+

Premium

+ +
+

$169

+

monthly/restaurant

+
+
+
+
+ + +
+ + + +
+
+ + + +{% endblock %} \ No newline at end of file diff --git a/osinaweb/customercore/templates/payment.html b/osinaweb/customercore/templates/payment.html new file mode 100644 index 00000000..2e53dbaa --- /dev/null +++ b/osinaweb/customercore/templates/payment.html @@ -0,0 +1,46 @@ +{% extends "customer_main.html" %} +{%load static%} + +{% block modules_section %} + +{% endblock modules_section %} + +{% block content %} + + + + + + +
+
+
+ + + + +
+
+ +
+
+
+
+
+ + + + + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/osinaweb/customercore/templates/pricing.html b/osinaweb/customercore/templates/products/osimenu-plans.html similarity index 89% rename from osinaweb/customercore/templates/pricing.html rename to osinaweb/customercore/templates/products/osimenu-plans.html index 042d4f5c..a36e6bc3 100644 --- a/osinaweb/customercore/templates/pricing.html +++ b/osinaweb/customercore/templates/products/osimenu-plans.html @@ -7,9 +7,6 @@ {% block content %} - - -
monthly/restaurant

- + class="w-fit px-9 py-2 bg-secondosiblue border border-secondosiblue text-white uppercase hover:bg-white hover:text-secondosiblue duration-300">Get + Started + +
monthly/restaurant

- + class="w-fit px-9 py-2 bg-secondosiblue border border-secondosiblue text-white uppercase hover:bg-white hover:text-secondosiblue duration-300">Get + Started + +
- - - - - - - - - - {% endblock %} \ No newline at end of file diff --git a/osinaweb/customercore/templates/products/shared-hosting-plans.html b/osinaweb/customercore/templates/products/shared-hosting-plans.html new file mode 100644 index 00000000..e69de29b diff --git a/osinaweb/customercore/urls.py b/osinaweb/customercore/urls.py index c5edd24b..6329673c 100644 --- a/osinaweb/customercore/urls.py +++ b/osinaweb/customercore/urls.py @@ -2,12 +2,23 @@ from django.urls import path from . import views -urlpatterns = [ +urlpatterns = [ + # LISTING path('invoices/', views.customer_invoices, name='customerinvoices'), - path('products/', views.customer_products, name='customerproducts'), - path('pricing/', views.pricing, name='pricing'), + path('products/', views.all_products, name='products'), + path('orders/', views.customer_orders, name='orders'), + + + # PRODUCTS URL + path('osimenu-plans/', views.osimenu_plans, name='osimenuplans'), + path('shared-hosting-plans/', views.shared_hosting_plans, + name='sharedhostingplans'), + + + # PAYMENT + path('payment//', views.payment, name='payment'), path('initiate_checkout/', views.initiate_checkout, name='initiatecheckout'), - path('check-order-status///', views.check_order_status, name='check_order_status'), - + path('check-order-status///', + views.check_order_status, name='check_order_status'), ] diff --git a/osinaweb/customercore/views.py b/osinaweb/customercore/views.py index 2271d30c..6c32de2f 100644 --- a/osinaweb/customercore/views.py +++ b/osinaweb/customercore/views.py @@ -1,4 +1,4 @@ -from django.shortcuts import render +from django.shortcuts import render, get_object_or_404 from django.contrib.auth.decorators import login_required from django.http import JsonResponse import requests @@ -18,17 +18,33 @@ def customer_invoices(request, *args, **kwargs): @customer_login_required -def customer_products(request, *args, **kwargs): +def all_products(request, *args, **kwargs): context = { } - return render(request, 'listing_pages/customer-products.html', context) + return render(request, 'listing_pages/products.html', context) + @customer_login_required -def pricing(request, *args, **kwargs): +def customer_orders(request, *args, **kwargs): + + context = { + + } + + return render(request, 'listing_pages/customer-orders.html', context) + + + + + + +# PRODUCTS +@customer_login_required +def osimenu_plans(request, *args, **kwargs): osimenu_basic = Item.objects.filter(title='OSIMENU BASIC').first() osimenu_standard = Item.objects.filter(title='OSIMENU STANDARD').first() osimenu_premium = Item.objects.filter(title='OSIMENU PREMIUM').first() @@ -39,13 +55,36 @@ def pricing(request, *args, **kwargs): 'osimenu_premium': osimenu_premium, } - return render(request, 'pricing.html', context) + return render(request, 'products/osimenu-plans.html', context) + + + +@customer_login_required +def shared_hosting_plans(request, *args, **kwargs): + + context = { + + } + + return render(request, 'products/shared-hosting-plans.html', context) + +@customer_login_required +def payment(request, item_id): + item = get_object_or_404(Item, id=item_id) + + context = { + 'item' : item, + } + + return render(request, 'payment.html', context) + + def basic_auth_header(username, password): credentials = f"merchant.{username}:{password}" encoded_credentials = base64.b64encode(credentials.encode('utf-8')).decode('utf-8') diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index feda07eddcc97a9423c356daf18d99882610cf5f..1c3ff48fc121e37e64ca642e485428cc22de81a4 100644 GIT binary patch delta 22917 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 O?KSsrfAbi}y8aJId}7Q1 delta 1135 zcmZvcZA@EL7{~9qFTK4z_ny-tC5*RSac(Gs-QKnox{>e_Nrv*KVMI(Q9qj-uYsczz zCSvEJelZSK$#I*pj2M_2bXeq=eSv*aF=i%2LuO`}en5O`V?I1iOv;W%!C@e4y9DXFk9rM#nYIyAl$q?5AV09)1P(E*rNA68FN z-QXKw@~zVB+<>!F*ar^xMq3#BITChwNEIVIp|7xw(qgVH^F zC+i%B?lS!zm*49t_qly8)0@nXPH(HG->540nO={_m%b6*qZcT6kqyV4#lPV@cpd+Q zSMYcE242F8d}Uf6p2D!BzTqkNN#R+L4GNz5tQWTi_1*{*ZbIP_Y&Mfh7*%DUPUXVgW5~<-=M! zVeH~b?2IVV=_qWuj57TMOgX%Xzs8g`dIuAlQV$~AR^b-Met#3+VuhP{E0@m;k^lhD zivm#i|8=EAiEgy0n%%;BR9nvzxm)cjY_S<%H6qR4O~Hzgn+buUOBg zj~TgElD7`-p;LY8I3OR~2Cvd@o>cFbCf1-nqXPRR7*lKR#V$?-K@J_z1~se-w(l*x zbW!|7_)*B=_k$n^vK{W@kO4`%iB1qXY>f&Ngy9qciDN6a8eOv6H+TOh%2wH$I`)rN`!+phnbi}jXfGO}vR z&Dr)8>m|j1*@_<+UpB_)?H|sI_DQiu8xtB)K9QHTF4DWK`Pgn>&}jb8+Nwin6e~w% zG|JZTrXcKo(Mzrh$Vpp8H1h-%?TQL4ajEHadoA%@LOQwHjb<8;hdPe<2ioJV9wYEr zEE0&dd7DhL-d)=ndOYBZ_#%P2@IwvHx%>K`Jy><((KgdCJ!OWc%vGfu6@G7}-{meh zswxa$1@&YpUun`R{sPakp)TP@ryz0n0jKFP48vQ-K4wvK^k_Jb&&WIfmR&{l(ScYb z91n+_;9n7AD>9ovLw273h$e>7f4;y~ObGy%%C@Z~dFCZ2greqek`vvs_N(_-Rx F{3l0sTVwzL diff --git a/osinaweb/input.css b/osinaweb/input.css index 2617de1d..b8027e9e 100644 --- a/osinaweb/input.css +++ b/osinaweb/input.css @@ -224,31 +224,6 @@ /* CUSTOMER DASHBOARD PAYMENT */ -#paymentContent { - height: 100% !important; - position: relative !important; - max-height: 100% !important; - margin-top: 20px; - overflow-y: auto !important; -} - #paymentContent iframe { - position: relative !important; - height: 100% !important; - overflow-y: auto !important; -} - -#paymentContent::-webkit-scrollbar { - width: 5px; - border-radius: 10px; -} - -#paymentContent::-webkit-scrollbar-thumb { - background: rgba(208, 208, 208, 0.377); - border-radius: 10px; -} - -#paymentContent::-webkit-scrollbar-track { - background: transparent; -} -/* CUSTOMER DASHBOARD PAYMENT CLOSURE */ \ No newline at end of file + min-height: fit-content !important; +} \ No newline at end of file diff --git a/osinaweb/osinacore/__pycache__/__init__.cpython-311.pyc b/osinaweb/osinacore/__pycache__/__init__.cpython-311.pyc index 29eda305593be170326f1d483d3dd574f8883a35..91d0d094e9abc683177f338c6e7f806f7f1cd0b2 100644 GIT binary patch delta 103 zcmdnOc$|@YIWI340}wnd6`#m$8W5!)TAW%`te;<;S(2QetM8JZT$-DjS5mC+mspaR nQwfsDOVmxtO3X{o*Uw8W2lJs^FuOc838E-DzbI9IVy!s<0}>?z delta 84 zcmX@kxP_5>IWI340}wo~6rRX!YU}P|6%(Fcl&ug@l%JKFTv8m9U!0kj7@v|Alb2c! aW~XE&=B4LD#LH8YAdKYvqSTm)6U+gRYaU<# diff --git a/osinaweb/osinacore/__pycache__/admin.cpython-311.pyc b/osinaweb/osinacore/__pycache__/admin.cpython-311.pyc index ca0106388cedd5241cf49445cf0fa1baf9ddcda2..1a63ee5d9fb699afd8c0dc66c00a19ea14592a12 100644 GIT binary patch delta 108 zcmZ1^y;YibIWI340}wnd6;Jcs$Q#BQ5Uw9uoLW?@pI@9=lANEb?~*8V+6P{m`tq@R@pOuHr(`AOrRPJ$%TtpejO6^H)R@hiS(!KhGG`yS diff --git a/osinaweb/osinacore/__pycache__/apps.cpython-311.pyc b/osinaweb/osinacore/__pycache__/apps.cpython-311.pyc index aa5070207ec70d60aaad622e94d9396a92cd8196..dbea131c3ca41dd0a88e0f1b8547808c406376d2 100644 GIT binary patch delta 107 zcmZ3>a)5<*IWI340}wnd6;GSCkyn&4AWT2BIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC ru_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL6src*b)8im@hi delta 88 zcmX@WvX+H+IWI340}wo~6i%D7kyn(_*4f1>COp3=TOpt*KPxr4q&OzOI5RIXJ|!zA fFSQ)ZPRUBlOV5Xhm!~E{7|HoXsWFp_7|#I!|L7mr diff --git a/osinaweb/osinacore/__pycache__/custom_context.cpython-311.pyc b/osinaweb/osinacore/__pycache__/custom_context.cpython-311.pyc index d954245a9be3e45fcaca62dd94b31c8ae9c67aa4..4e7e6d9adc4d2bdc605a618f8cd9beb8e390d019 100644 GIT binary patch delta 109 zcmZ2#y2F%jIWI340}wnd6;JymypiuTb3lTAXmM&$v3`DWW=V2>uD(lta%paAUP-aO tUt&pOP9;bpFHtuoD={xUUq3Ik9L$Gu!R+$XB#5Hq{GwF-&0;M5VgN-&C$azl delta 90 zcmdmCy3~|!IWI340}wo~6i%xW*~oXA+1A&^DkeO?C|e<*C_gJTxuiHIzc@25F+L?L gCNH%d%udNl%uCOQh?l1(K^V#TMX52HHCg(_0C0jJkN^Mx diff --git a/osinaweb/osinacore/__pycache__/decorators.cpython-311.pyc b/osinaweb/osinacore/__pycache__/decorators.cpython-311.pyc index 97ec6e6e79b0ae306b92d82da36f37e740f40176..f6e6e037a032454447f68ef407a7fcf3c262c724 100644 GIT binary patch delta 108 zcmZ3%v73W;IWI340}wnd6;ET@$orQuAVxp5IJKx)KfgG$Bso7<-z7h}G&eP`q*&iC su_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL6rCcczDo0L{}T=>Px# delta 89 zcmdnZv4VqlIWI340}wo~6i(yc$orSk*3-o*COp3=TOpt*KPxr4q&OzOI5RIXJ|!zA gFSQ)ZPRUBlOV5Xhm!~E{7|HoXsWF?Qm>x0$05|L)Qvd(} diff --git a/osinaweb/osinacore/__pycache__/forms.cpython-311.pyc b/osinaweb/osinacore/__pycache__/forms.cpython-311.pyc index ba0394ba737730c20822bdce8dccd46123a05b8c..036921eb51b0f63366a97be68791a8f0a9ef7de3 100644 GIT binary patch delta 108 zcmbQmzLuSLIWI340}wnd6;E^D$a|eJAY4DRIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC su_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL6rCMW#wd0Lif?R{#J2 delta 89 zcmZ3>K8u}qIWI340}wo~6iy4;$a|g9*2TptCOp3=TOpt*KPxr4q&OzOI5RIXJ|!zA fFSQ)ZPRUBlOV5Xhm!~E{7|HoXsWF>Pm?{|oGln0( diff --git a/osinaweb/osinacore/__pycache__/models.cpython-311.pyc b/osinaweb/osinacore/__pycache__/models.cpython-311.pyc index 72ed3a43c47125e81d9ca5e8dafd03db3a46e504..893a7db664955738f6c05ba892ae0b3ae482b022 100644 GIT binary patch delta 111 zcmeyriE+|qM!w~|yj%=G@U&Ds?TX1pJ`UD^2>sCF)S_bj{Nl`#)r>YB`vll9ia3o(~Z(Pfda_lJkpFV>YL;>VyCQmarh! diff --git a/osinaweb/osinacore/__pycache__/urls.cpython-311.pyc b/osinaweb/osinacore/__pycache__/urls.cpython-311.pyc index 9b9f96d0a6775eb5f82e3771eed2e0e2a26c8888..468714862dc8d9beb848d6ae3752311008a31c6b 100644 GIT binary patch delta 108 zcmX@Cbxn(RIWI340}wnd6;I>d$a{!CAWT2BIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC su_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL6rC9szS!0Prd%W&i*H delta 89 zcmcbnby$mcIWI340}wo~6iy4>$a{$2*4f1>COp3=TOpt*KPxr4q&OzOI5RIXJ|!zA fFSQ)ZPRUBlOV5Xhm!~E{7|HoXsWF@71*ZCdOk$FJT(czNX{=xjoF;V_Avnf3CANO diff --git a/osinaweb/osinacore/add/__pycache__/urls.cpython-311.pyc b/osinaweb/osinacore/add/__pycache__/urls.cpython-311.pyc index fa1c7d4bd4933fd44edb2426361836c0bb13184d..df5c083da93273d822b587680beafedd37b93225 100644 GIT binary patch delta 112 zcmew((l5%poR^o20SKO!il;5!$a|VSBuYQDIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC wu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27oN{aqwNseSD0JH!oQ~&?~ delta 93 zcmeAd{UgG=oR^o20SKN~3a1_3$a|XI(cQ%=COp3=TOpt*KPxr4q&OzOI5RIXJ|!zA jFSQ)ZPRUBlOV5Xhm!~E{7|HoXsWFKuDKVRMIFgwF`*I=v diff --git a/osinaweb/osinacore/add/__pycache__/views.cpython-311.pyc b/osinaweb/osinacore/add/__pycache__/views.cpython-311.pyc index f9afaa7ad1f13998ea36d6ef9b3161556b4f37aa..bb24212294e8f1e1d9bbd22d998fee97c54b4061 100644 GIT binary patch delta 115 zcmex-jIr%FBj0jfUM>b8cv>o+=H#}K&zdbHT0gWnwWwG>zc{lbIX_q5B|o_|H#M)M zSl=(PBr&HFB$1b>o0657m!7Ymms$?yL%Cpfd1?|wQF4A!s(xZhivH#b8ICN7a?U=_#K5I5d4;QPL@cg1|g@B^`tkmR^;+Xv6%)G?- nl&qM%)N(L8B`Yy6Js%=oo|*(BvC)KIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC wu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27oL8ks@W~Opx0H3-jDgXcg delta 93 zcmeC>{>8<+oR^o20SKN~3a72u$h(!%(a*&yCOp3=TOpt*KPxr4q&OzOI5RIXJ|!zA jFSQ)ZPRUBlOV5Xhm!~E{7|HoXsWFKKnK7Hin97*}SpAn}2j fk&*ERgUkgWn!JS3T;KyUGe1)UHwYH-02KfLQIkFY delta 287 zcmZ3_+{~iBoR^o20SKN~3a7mV(vLwL7+`}kK4(o-chqBINM%f6Pi4+xg~_LItYKTm z%)qc3h#?@IDT*zHGnhe>Yhsb3W)*K@X-P(EUP)$hVo9q0Em34{d~#`VNq%l>k)I~} z#BFj+MH~|^O2oRmSjB|r7iB916y;~7CYKb)1H)<{hJX}~7KUX& z=4zM#LljpEXE1{%*TiR*n`0Pxm>GE{XR@R)@=ZR+vVx5tsH})*at*6{eYAdPacWVq zetvOgNpgO!zDs^`X>Mv>NwL0PVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~D zqE!9Ff=vCg%+&H?y@JYHf<>w6nZ+fkMe)g{#U=TQx;h(9^A)o3G|wqiSHJ zAgYp)WqcJQbPeu+NaixS3gWe)0aeZaiOfC{d4T8@RLuP$bJxE;_EJ%a^m^N0p`PzF z>OPIs7F%{aX?{a6Z=Q-(<_Q`VPW%4qP@AX3;k4o3xUDC!8T^(Ycr-Yb+)PMyKI7-?w>WD;tf(>Jc=ZL+ta#2J@GFh`0Dw(}n}GXQ3ap=_4r+ojAcD^+QsQl}-p|=kf**0=8KOLlkxJdV(<)*<1KNe@6#!q%l}bb8)@CJujL_Kzb4&5WO80Q- z^$XU!f^wTMDr}GWHvP~MKFm@R?M8zN0d+ZNyf_l2T`I88(p|~+_${d~Vt;0f_w}gby2IAAwH}>FeEi~G~XD+mG z1bm0#icf%DLU*+M<&VBNxTQ^o+T@OT=!(8=+FPc*aj0h&`)0AL-ZiXGJKM(8mNB(C z78)N+^^8*AC~X_%Eu-8sj`xk@-Q=CD5oRZLCeGX%3n$JDPWR1Ut(i@|XO;U_In>K{ zt;x-k;fc3Hdmc{Ds`RZ&s8@C^l(ymJTy}M~I2vTMpdML+4F!-rpF4}Q@?*ICk$Dza zl-+a7>BQg+V3Io$#8OXJ-ax=;78)yLMZlELrbT_pLR38WPE*#@4toqqv?v@Vwb diff --git a/osinaweb/osinacore/delete/__pycache__/urls.cpython-311.pyc b/osinaweb/osinacore/delete/__pycache__/urls.cpython-311.pyc index 1ad7438c6a86de5182e16cf15eef82b6572d5c46..16d77c7dbe60ace547f78269333148b26341ba2b 100644 GIT binary patch delta 116 zcmdnRbC!p1IWI340}wnd6;J!eypeA$OL(k)XmM&$v3`DWW=V2>uD(lta%paAUP-aO zUt&pOP9;bpFHtuoD={xUUq3Ik9L$Gu!R+$XB#5Hq{GwF-l+>Kml2rZ8|5>aV0ZhFr AhX4Qo delta 97 zcmX@hvx|psIWI340}wo~6i(x3*~qt+#l_3TDkeO?C|e<*C_gJTxuiHIzc@25F+L?L nCNH%d%udNl%uCOQh?l1(K^V#TMX50{SgjcWC7&WB diff --git a/osinaweb/osinacore/delete/__pycache__/views.cpython-311.pyc b/osinaweb/osinacore/delete/__pycache__/views.cpython-311.pyc index 0c3ab76910ada294bc7895f5ab20ea2ae1fd5752..e87003b552791d8934e21c5f594bafdc77bc0e10 100644 GIT binary patch delta 115 zcmcbu`%ag4IWI340}wnd6;D&!$ScJh9;Y8#oLW?@pI@9=lANEb?~ka#e(PIWI340}wnd6;HF=$h(U@G+IBjIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC xu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27wN@j`vW=;-ECIGbVC@BB{ delta 94 zcmcaAa!7=CIWI340}wo~6iy4-$h(W($-~7eCOp3=TOpt*KPxr4q&OzOI5RIXJ|!zA kFSQ)ZPRUBlOV5Xhm!~E{7|HoXsWGW3nI$osWjHLE0R3?x&Hw-a diff --git a/osinaweb/osinacore/edit/__pycache__/views.cpython-311.pyc b/osinaweb/osinacore/edit/__pycache__/views.cpython-311.pyc index 57682fd0bc319d8e3fb02d7c5738e1395473cee2..69861b1ea18d3428fc8eee349bb1cef8133bd967 100644 GIT binary patch delta 116 zcmZ2?jPc+xM!w~|yj%=G@U&DsE!b%z-(-%^82!-V)S_bj{Nl`#Hr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9ZL#*RlWr-d`oj diff --git a/osinaweb/osinacore/migrations/__pycache__/0002_projecttype_alter_business_options_staffprofile_and_more.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0002_projecttype_alter_business_options_staffprofile_and_more.cpython-311.pyc index af3fbe11e46ffd4c9bad4562391642fdbdb6422e..1f0077ebd9e196ba124b842456a805315265e2d3 100644 GIT binary patch delta 119 zcmbOyw^5FFIWI340}wnd6;G?$$a{=4dX|1@acWVqetvOgNpgO!zDs^`X>Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFaat?F|z^y{J0IWI340}wo~6iy4;$Xm_q5$s|W6P{m`tq@R@pOuHr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9YxwuP_1tt}Z1% diff --git a/osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-311.pyc index 66a98af856a45cce41da1723515cf022244c4697..51fd4b00276e6d2210209b48fdb7a913ddb2b91f 100644 GIT binary patch delta 119 zcmX@WcA1TLIWI340}wnd6;Er~$a{b>xW9rX)^)<>h&a@ diff --git a/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-311.pyc index b82141c2914adc0eb85f03e614d2bd3cca3cc7dc..94e2eae7920be59088d7744b5c45c7b636c4082b 100644 GIT binary patch delta 119 zcmeC@UBt_~oR^o20SKO!il-gf$ji$Tou(gJoLW?@pI@9=lANEb?~Hr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9Zdux=aA593&Vk++4(qs+xBCOp3=TOpt*KPxr4q&OzOI5RIXJ|!zA rFSQ)ZPRUBlOV5Xhm!~E{7|HoXsWG{k=|zbpnfZCeF`M5oO=1K93cMx^ diff --git a/osinaweb/osinacore/migrations/__pycache__/0008_alter_project_project_id.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0008_alter_project_project_id.cpython-311.pyc index 8f7899fb55fe571cb91f79022d5d3f51c0ee63e8..0799df1241df93d7ef95402788d9c9f7ae751352 100644 GIT binary patch delta 119 zcmeyx*2~VjoR^o20SKO!il=Sa$or8ox=KH^IJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHoT^CKE;g D_Yy0Y delta 100 zcmeBW|Ha0;oR^o20SKN~3a1_0$orAeBi+R+COp3=TOpt*KPxr4q&OzOI5RIXJ|!zA qFSQ)ZPRUBlOV5Xhm!~E{7|HoXsWG{k=|zbpnfZCeF`FZqOc((N$0aiW diff --git a/osinaweb/osinacore/migrations/__pycache__/0009_alter_project_project_id.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0009_alter_project_project_id.cpython-311.pyc index 7fedb6e4b2c74b954c4dd32e056dfb66f457816c..e672c207643daaa205edc88a996d2368e34077d3 100644 GIT binary patch delta 119 zcmaFG_Lq%!IWI340}wnd6;E5Xk@pc}bd`Q+acWVqetvOgNpgO!zDs^`X>Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFaWv+88ZR^Ba9_w diff --git a/osinaweb/osinacore/migrations/__pycache__/0010_remove_note_date.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0010_remove_note_date.cpython-311.pyc index a80d0b87ff530d8904694ba006080aa5519c215c..93ab155b839fe1d6cac976c6b0d8599691f49feb 100644 GIT binary patch delta 119 zcmcb>`k0k>IWI340}wnd6;Jco$Xmo1U8EmcoLW?@pI@9=lANEb?~Hr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9a8sIT-=Xog~2k diff --git a/osinaweb/osinacore/migrations/__pycache__/0011_note_date_alter_note_color_alter_note_text_and_more.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0011_note_date_alter_note_color_alter_note_text_and_more.cpython-311.pyc index 7d5078f886d64bbdf6436515b30dc6bf1580ce3b..1aa7459c836e28e0579c405a3fd1891bb24ed562 100644 GIT binary patch delta 119 zcmbQkx1Nu8IWI340}wnd6;Es2$g9T^Jyk!nIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHs>}mYGZd Dj}|L8 delta 100 zcmZ3_H;0dRIWI340}wo~6i!>Vkynq!qshf8COp3=TOpt*KPxr4q&OzOI5RIXJ|!zA rFSQ)ZPRUBlOV5Xhm!~E{7|HoXsWG{k=|zbpnfZCeF`K8c%wz%pxl=H-k4 DmVhfn delta 100 zcmZ3@HG_+HIWI340}wo~6i$1$kynPQgZW8R=B4NB=cSf|`A{yHU7nf*QIwotl&YVbnO>Awl9``ZtiO2|^BG0} DR4FSD delta 100 zcmbQq-NwzkoR^o20SKN~3a9CAatE=`#WV`9vhp diff --git a/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-311.pyc index 2bd05b31d10df9e308e02eebbe6691d5281a7cbb..b38e5bf021481283ed7b477a463353304ee21fb5 100644 GIT binary patch delta 119 zcmeC@Uc}A2oR^o20SKO!il;ekZW8R=B4NB=cSf|`A{yHU7nf*QIwotl&YVbnO>Awl9``ZtiO3X^9@D- DZ{{mo delta 100 zcmZ3)-OtUtoR^o20SKN~3a3SFZW8R=B4NB=cSf|`A{yHU7nf*QIwotl&YVbnO>Awl9``ZtiSmlqY5Jc DgIy~J delta 100 zcmbQr*2KoUoR^o20SKN~3a6E93rbHr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9b9fDj5N??IfiD diff --git a/osinaweb/osinacore/migrations/__pycache__/0018_epic_status.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0018_epic_status.cpython-311.pyc index 2b5e51e14c7abfcb5dd6732fd5c01a9439bd2b7f..dac84b1aff54b27573ca4323ff7a34d914b8a2ef 100644 GIT binary patch delta 119 zcmbQvzKWf9IWI340}wnd6;HdpkynT*I#)lmIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHs?CCIdzQ Dj1MZS delta 100 zcmZ3*KAoL+IWI340}wo~6i$1)kynVxBg(}pCOp3=TOpt*KPxr4q&OzOI5RIXJ|!zA qFSQ)ZPRUBlOV5Xhm!~E{7|HoXsWG{k=|zbpnfZCeF`KKH3>X2iUL;2V diff --git a/osinaweb/osinacore/migrations/__pycache__/0019_alter_epic_end_date_alter_epic_start_date.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0019_alter_epic_end_date_alter_epic_start_date.cpython-311.pyc index e8ba36c1c7ef7b122bb9f83148e48156c6d02459..7a6e328b6b9b78cea5091cd73bf1ddae0ce811a2 100644 GIT binary patch delta 119 zcmcc2{*0Y>IWI340}wnd6;G4e$jieN-K`&5oLW?@pI@9=lANEb?~Hr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9U_jMT`KdWF%Jr diff --git a/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-311.pyc index 43b460eb6f88629ff3d6c00888351d3671578e29..cf09892bc11f95fc1139244dc6cf1fb4daa40960 100644 GIT binary patch delta 119 zcmaFQ*Tm1eoR^o20SKO!il-gh$h)5!rv delta 100 zcmZn?doRknoR^o20SKN~3a9PZ$h(`(qs+xBCOp3=TOpt*KPxr4q&OzOI5RIXJ|!zA rFSQ)ZPRUBlOV5Xhm!~E{7|HoXsWG{k=|zbpnfZCeF`Jdy?=u4c`{gBv diff --git a/osinaweb/osinacore/migrations/__pycache__/0022_customerprofile_customer_id.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0022_customerprofile_customer_id.cpython-311.pyc index c2964cecff216dac74f92aa73d744b55c8059549..f58bf990dbad81ed7ba77f572f2779b002dff69c 100644 GIT binary patch delta 119 zcmZo+pU%#^oR^o20SKO!il^<_$oqpax>i55IJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHoUXCUZsr D%x5b| delta 100 zcmbQv-onnioR^o20SKN~3a6dh$oqrQBg@4qCOp3=TOpt*KPxr4q&OzOI5RIXJ|!zA qFSQ)ZPRUBlOV5Xhm!~E{7|HoXsWG{k=|zbpnfZCeF`E;Z%ozdXrX=J5 diff --git a/osinaweb/osinacore/migrations/__pycache__/0023_task_assigned_to.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0023_task_assigned_to.cpython-311.pyc index 0a38b65a56a9538a59e67a8c1d175ca95781feb8..736f941ffe08d592afe27a2aea0b5624dae47d6c 100644 GIT binary patch delta 120 zcmeyt-p#?coR^o20SKO!il=>J+{ov^6kVhrTAW%`te;<;S(2QetM8JZT$-DjS5mC+ zmspaRQwfsDOVmxtO3X{o*Uw8W2lJs^FuOc838E-DzbI8dH#5B`u_QA;uULQcG^Qj* E0MT(Ppa1{> delta 101 zcmeC?_`%M%oR^o20SKN~3a4>0ZRB%c@`!h_iV4pz%2o&{%FjwoE-8-5FV4(Mj8Dmm r$xAHMv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFaxU~z delta 100 zcmaFJc8-mAIWI340}wo~6i!>Qk@pg#N3@GoOn81#wn9KrepYI7NpVbmab{j(d`ebK rUTQg*osyN9m!1z1FHcQ^Fp~3&Qe$#6(~A;IGV}9_V>VkcsWSoq|FIPk#{SzN2rTcOn81#wn9KrepYI7NpVbmab{j(d`ebK rUTQg*osyN9m!1z1FHcQ^Fp~3&Qe$#6(~A;IGV}9_V>ZjONH75a)ZQdV diff --git a/osinaweb/osinacore/migrations/__pycache__/0026_remove_status_user_status_staff.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0026_remove_status_user_status_staff.cpython-311.pyc index b6d2f8b16509db6e91b1d7af33caa0df1921c0e8..6c2cc918c8865a81a182e7c1f1e4f7c038046d16 100644 GIT binary patch delta 119 zcmeyv(a*`doR^o20SKO!il?P-ZW8R=B4NB=cSf|`A{yHU7nf*QIwotl&YVbnO>Awl9``ZtiSmd(;`Ly DxOyw_ delta 100 zcmeC@{KLV!oR^o20SKN~3a8a=gdN+pp1 diff --git a/osinaweb/osinacore/migrations/__pycache__/0027_alter_status_staff.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0027_alter_status_staff.cpython-311.pyc index 26b70251dc9a9b4fff90f68d61419b1c7e168106..02b320fe42b47ca18b9a56e1127c0c4faae045c9 100644 GIT binary patch delta 119 zcmZ3^v5SLuIWI340}wnd6;G4e$Q#2HU7{aaoLW?@pI@9=lANEb?~Hr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9WC+$`}EgF(irr diff --git a/osinaweb/osinacore/migrations/__pycache__/0028_remove_projecttype_color.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0028_remove_projecttype_color.cpython-311.pyc index 61954de6af28303bc5379f4d9b74653bde8e8902..f9b398d808c289a1eea9829fa1e301dbf999aa92 100644 GIT binary patch delta 119 zcmcb``j(YB9 delta 100 zcmaFMdW)5JIWI340}wo~6i$oZ$Xmkbk?vv@6P{m`tq@R@pOuHr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9X+>1sMU^A0+Dl diff --git a/osinaweb/osinacore/migrations/__pycache__/0029_alter_reference_date.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0029_alter_reference_date.cpython-311.pyc index 6132325c5fb77d04b2cd625d92bfa4f07a72aa5e..6ada9f32fc9dbfb4252e7e83acdd00687595e898 100644 GIT binary patch delta 119 zcmX@ZcAt%RIWI340}wnd6;JEg$a{t{x=cT`IJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHoU7CT&Il D=20s< delta 100 zcmcc5c7~02IWI340}wo~6i%DBk@pOvN3x4mOn81#wn9KrepYI7NpVbmab{j(d`ebK rUTQg*osyN9m!1z1FHcQ^Fp~3&Qe$#6(~A;IGV}9_V>X*GX)^)<`(Gs2 diff --git a/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-311.pyc index 39ef6f3c86dc82a98fa090871aaa9d26e69e3665..2375749d60d2add24154f7ceed7167cf4f78aef0 100644 GIT binary patch delta 119 zcmX@jevh4ZIWI340}wnd6;ET`$ZO0LovI&NoLW?@pI@9=lANEb?~Hr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9Z}9oEZU~Y$PZE diff --git a/osinaweb/osinacore/migrations/__pycache__/0031_alter_staffprofile_image.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0031_alter_staffprofile_image.cpython-311.pyc index 7e66fc235544fab12b47e978cdf14c95a8387fe1..8af27b892247c7d0fdc4f82c76becfc627ade9bf 100644 GIT binary patch delta 119 zcmcb__LPlxIWI340}wnd6;GSEk@pm1bd`Q+acWVqetvOgNpgO!zDs^`X>Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFabk@pm%N4kquOn81#wn9KrepYI7NpVbmab{j(d`ebK rUTQg*osyN9m!1z1FHcQ^Fp~3&Qe$#6(~A;IGV}9_V>TNx88ZR^0!<|F diff --git a/osinaweb/osinacore/migrations/__pycache__/0032_point.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0032_point.cpython-311.pyc index 0fdb732937e104d0d7b49cb476a2da88a00ac228..8ce376053f99a2f89b5555ba9f31c831160c5850 100644 GIT binary patch delta 119 zcmZ3_eTbWPIWI340}wnd6;BJ<$Xmx8ovt5RoLW?@pI@9=lANEb?~Hr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9a|a?=S)Yz$7Jo diff --git a/osinaweb/osinacore/migrations/__pycache__/0033_point_date_completed_point_date_workingon_and_more.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0033_point_date_completed_point_date_workingon_and_more.cpython-311.pyc index a5e237175b7526fc99646426c92c84d67f40d4a6..96bfd0a4b2850fc0fffd4f0c5a4ac8c8bbe5b851 100644 GIT binary patch delta 119 zcmeyzIgyKZIWI340}wnd6;Es1$a{z>dWwE%acWVqetvOgNpgO!zDs^`X>Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFadk@pajN27~XOn81#wn9KrepYI7NpVbmab{j(d`ebK rUTQg*osyN9m!1z1FHcQ^Fp~3&Qe$#6(~A;IGV}9_V>W9sKW790{VgSv diff --git a/osinaweb/osinacore/migrations/__pycache__/0034_alter_point_date_completed_and_more.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0034_alter_point_date_completed_and_more.cpython-311.pyc index e29b64d7a8bc2ae76e2c34abda70c8eaa604b999..f0de662b4aaac4fc96e04e10479798bd0afb62da 100644 GIT binary patch delta 120 zcmdnSb&`v3IWI340}wnd6;FH3ypiueQ*^6-XmM&$v3`DWW=V2>uD(lta%paAUP-aO zUt&pOP9;bpFHtuoD={xUUq3Ik9L$Gu!R+$XB#5Hq{GwF-+|2Z%#FEVXykh;$q0A2% E0UpdOsQ>@~ delta 101 zcmX@fwT+8!IWI340}wo~6i(w|*~s^w$)m`{DkeO?C|e<*C_gJTxuiHIzc@25F+L?L sCNH%d%udNl%uCOQh?l1(K^V#TMX52lndwD|C7Jno#W9;Rm>)6%0NZ6HRR910 diff --git a/osinaweb/osinacore/migrations/__pycache__/0035_business_business_id.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0035_business_business_id.cpython-311.pyc index a032826c0359304b130f94f8a639283fabb5c05f..767b61fb88d9caf42c62fe755ed33b2ce50e3b95 100644 GIT binary patch delta 119 zcmeyw*2>PioR^o20SKO!il=Sd$orNtx=cT`IJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHoT!CIdzQ D>s%{z delta 100 zcmZo=|HQ_-oR^o20SKN~3a1_3$orPjBiY3&COp3=TOpt*KPxr4q&OzOI5RIXJ|!zA qFSQ)ZPRUBlOV5Xhm!~E{7|HoXsWG{k=|zbpnfZCeF`Gk~3>X3a10@gu diff --git a/osinaweb/osinacore/migrations/__pycache__/0036_staffposition_alter_staffprofile_position.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0036_staffposition_alter_staffprofile_position.cpython-311.pyc index 35263ed926e1830bce221611a74ec99216e5cf51..153aa3a855d80ebf051cd01c60cee258781b2716 100644 GIT binary patch delta 119 zcmdnTd6AQMIWI340}wnd6;Io{k@pN!bhmzJacWVqetvOgNpgO!zDs^`X>Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFa=3On81#wn9KrepYI7NpVbmab{j(d`ebK rUTQg*osyN9m!1z1FHcQ^Fp~3&Qe$#6(~A;IGV}9_V>X*G&t(Jv43#B< diff --git a/osinaweb/osinacore/migrations/__pycache__/0037_remove_staffprofile_position.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0037_remove_staffprofile_position.cpython-311.pyc index ce745f49ef347c203945d3fd298c4e25a0f79eb7..c791469b8b368ffe1eb4810fb072fc511f93d304 100644 GIT binary patch delta 119 zcmeyx+RMhfoR^o20SKO!il=36ZW8R=B4NB=cSf|`A{yHU7nf*QIwotl&YVbnO>Awl9``ZtiSmQqZlIq DwizpH delta 100 zcmeBW`^Cz;oR^o20SKN~3a3?Vz3)6P{m`tq@R@pOuHr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9bXmav1@C{Uj*> diff --git a/osinaweb/osinacore/migrations/__pycache__/0039_alter_staffprofile_staff_position.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0039_alter_staffprofile_staff_position.cpython-311.pyc index 252e09b0e190f16f4d8d45294b2ea4d30a4a9f9b..fc4598f9e561e5bd56e19410abb78faa7f72cd26 100644 GIT binary patch delta 119 zcmZ3_afpL=IWI340}wnd6;Bh`$Q!{F-K-y4oLW?@pI@9=lANEb?~IWI340}wo~6i!p#$Q!}rQQ%?~6P{m`tq@R@pOuHr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9T>6niv70ZX}}s diff --git a/osinaweb/osinacore/migrations/__pycache__/0040_staffprofile_staff_id.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0040_staffprofile_staff_id.cpython-311.pyc index 557fad8033e844ce1bc18d838ee8f1147852849c..a3b8c8ec4cd6a3b2c3b85bc3d0c79f31e1000427 100644 GIT binary patch delta 119 zcmeyw*2>PioR^o20SKO!il=SZ$oqydx?DfBIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHoU9CPPL5 D>hUXc delta 108 zcmZo=|HQ_-oR^o20SKN~3a1^~$oq!TC&k4oCOp3=TOpt*KPxr4q&OzOI5RIXJ|!zA zFSQ)ZPRUBlOV5Xhm!~E{7|HoXsWG{k=|zbpnfZCeF$M-E29p&TMKHr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9U!VUoipz*#ITk diff --git a/osinaweb/osinacore/migrations/__pycache__/0042_remove_customerprofile_email_and_more.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0042_remove_customerprofile_email_and_more.cpython-311.pyc index 94f5d949116ceda1e8aebca7d82842b7a14ea3b3..738214d35d3763a92c69127acb61bddd416ade57 100644 GIT binary patch delta 119 zcmcb``IeJ+IWI340}wnd6;Dgp$lJ#h-L4;6oLW?@pI@9=lANEb?~GIWI340}wo~6i(~i$lJ%{QQ~416P{m`tq@R@pOuHr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9bjqzB2*<`KTsJ diff --git a/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-311.pyc index 1f5d64938ee4fcc251fec7296c0a4c0e02c21e83..ecb90ae3e72d0fb23964b6c092499e5904d51c43 100644 GIT binary patch delta 119 zcmaFQ-o(MXoR^o20SKO!il@nMZW8R=B4NB=cSf|`A{yHU7nf*QIwotl&YVbnO>Awl9``ZtiO2?lP@Cx DaFQyt delta 100 zcmZqTc+bweoR^o20SKN~3a1%wg?&6P{m`tq@R@pOuHr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9a8t#TWtI8zlMw diff --git a/osinaweb/osinacore/migrations/__pycache__/0045_business_type.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0045_business_type.cpython-311.pyc index b2816d0d26f0f6a48b90d7b7a28564bd14ecd8b1..3e4c5c53b291584d738a2b3256a9d5cd14155204 100644 GIT binary patch delta 119 zcmeC-n9sqxoR^o20SKO!il;GdZW8R=B4NB=cSf|`A{yHU7nf*QIwotl&YVbnO>Awl9``ZtiO34QywD# DLslwl delta 100 zcmbQw(Zj*JoR^o20SKN~3a5!|LrZ7eT Dk{T+@ delta 100 zcmX@izJZ;0IWI340}wo~6iz$6k(ZUpBi_X-COp3=TOpt*KPxr4q&OzOI5RIXJ|!zA qFSQ)ZPRUBlOV5Xhm!~E{7|HoXsWG{k=|zbpnfZCeF`ILl!WaR!Hza5P diff --git a/osinaweb/osinacore/migrations/__pycache__/0048_alter_customerprofile_business.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0048_alter_customerprofile_business.cpython-311.pyc index f778715f0bb011d94e2ee6a52c044d5947af8d94..5caeabf1a3bfb6cce2ca431c610f681c2ea4f557 100644 GIT binary patch delta 119 zcmX@iagBp_IWI340}wnd6;G4j$eY0w-Jl;@oLW?@pI@9=lANEb?~Hr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9UcM+86=4BqaL) diff --git a/osinaweb/osinacore/migrations/__pycache__/0049_alter_customerprofile_business.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0049_alter_customerprofile_business.cpython-311.pyc index d8bfdfae79f9d307403b8678c33051705099a971..b136e7d955c97aa7924ddb71d8af0aa50fc4007b 100644 GIT binary patch delta 127 zcmZ3?v5kXwIWI340}wnd6;I>d$Q#TQ-=H5_oLW?@pI@9=lANEb?~Hr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9aMHsu=;3?j&*m diff --git a/osinaweb/osinacore/migrations/__pycache__/0050_projectrequirement_added_by_projectrequirement_date.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0050_projectrequirement_added_by_projectrequirement_date.cpython-311.pyc index 0ab72d70737b42140512a398a6b3cd8a80da17bc..5a4042d3e03fe0d0ebde336fe976b37f9d305850 100644 GIT binary patch delta 119 zcmcb^^`47&IWI340}wnd6;Bi0$ScAeJyk!nIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHs>v=Ff}( Dkv=PC delta 100 zcmaFQb%%?0IWI340}wo~6i(CM$ScC^(d1$k6P{m`tq@R@pOuHr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9ViJpBVwU_9Y4c diff --git a/osinaweb/osinacore/migrations/__pycache__/0051_alter_task_requirement.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0051_alter_task_requirement.cpython-311.pyc index 4133d2e32e14d28c6a946e89427430d9084c1d53..292f0292f19fc0c1c01957c1782007805b6fde18 100644 GIT binary patch delta 119 zcmZ3$v6+K+IWI340}wnd6;Bi2$eY9zU7;UZoLW?@pI@9=lANEb?~Hr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9Zk{G8qAv;3Rwi diff --git a/osinaweb/osinacore/migrations/__pycache__/0052_note_project.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0052_note_project.cpython-311.pyc index c729e5126c40be1656c1b80e7ba98d678c26dd65..57dd2c6409061fd9a3beb0ce1a873a469f0e0a36 100644 GIT binary patch delta 120 zcmey!-onARoR^o20SKO!il=>H+{kCm6rHCZTAW%`te;<;S(2QetM8JZT$-DjS5mC+ zmspaRQwfsDOVmxtO3X{o*Uw8W2lJs^FuOc838E-DzbI8dH#5B`u_QA;uULQcM5Y8r E0LGdtfB*mh delta 101 zcmZqS_{h$;oR^o20SKN~3a7C%ZRE3N@`!e^iV4pz%2o&{%FjwoE-8-5FV4(Mj8Dmm r$xAH7boR^o20SKN~3a7o>$jip;5#wSN6P{m`tq@R@pOuHr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9X_28yEqou_U4Z diff --git a/osinaweb/osinacore/migrations/__pycache__/0054_remove_point_date_completed_and_more.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0054_remove_point_date_completed_and_more.cpython-311.pyc index 64f9612f1d421920da7bab1e5f9dfa7ccc0d994d..8e3daea4a1374a7c4c86ee8ffbe8cb274b64c77c 100644 GIT binary patch delta 119 zcmcc4{)(M*rYc4N Dv41Ny delta 100 zcmaFGex03nIWI340}wo~6i(Z`k(YzXqu9kNCOp3=TOpt*KPxr4q&OzOI5RIXJ|!zA qFSQ)ZPRUBlOV5Xhm!~E{7|HoXsWG{k=|zbpnfZCeF`EmRsu%&(;UwGu diff --git a/osinaweb/osinacore/migrations/__pycache__/0055_alter_point_status.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0055_alter_point_status.cpython-311.pyc index 8a17e04804f85c3a515a8fae0a782a2e25d9cbb3..2c1aaaddf411d26a1301fd52fa5843ff770f4a2c 100644 GIT binary patch delta 119 zcmaFB{+XS3IWI340}wnd6;G4j$ZN$EU7{aaoLW?@pI@9=lANEb?~Hr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9Ylr0vQ3kT_lwN diff --git a/osinaweb/osinacore/migrations/__pycache__/0056_alter_pointactivity_end_time.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0056_alter_pointactivity_end_time.cpython-311.pyc index 9dc5a6c71af60fbc6fd07057784d3fad92bb272e..077914a3e42a99df5bec26835e639ba42aa4c8c1 100644 GIT binary patch delta 119 zcmcc3_KuBrIWI340}wnd6;GSFk@q5Fbe(=^acWVqetvOgNpgO!zDs^`X>Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFack@q5_N4ASqOn81#wn9KrepYI7NpVbmab{j(d`ebK rUTQg*osyN9m!1z1FHcQ^Fp~3&Qe$#6(~A;IGV}9_V>VkdnKA+Z4__r7 diff --git a/osinaweb/osinacore/migrations/__pycache__/0057_point_total_time_hours_point_total_time_minutes_and_more.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0057_point_total_time_hours_point_total_time_minutes_and_more.cpython-311.pyc index 4cf4f0b650c6503adf643f855e356a72026f0058..59415fa7dad19f6a956aaa2ed5232ba60010b049 100644 GIT binary patch delta 119 zcmeC;oXg3(oR^o20SKO!il<%M$lJseJxf2dIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC zu_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL{V~nQL27!W_nR#NoIatvHs@kOq&@2 DzTYe$ delta 100 zcmbQs*~Q7boR^o20SKN~3a5SA$lJu^(e7du6P{m`tq@R@pOuHr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9Z-4HZuYM-Nq%x diff --git a/osinaweb/osinacore/migrations/__pycache__/0058_remove_point_total_time_hours_and_more.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0058_remove_point_total_time_hours_and_more.cpython-311.pyc index d3cb22316808c1fbe378a5914799d7c2eab9a790..ca982df828eaef29e0fc54cb6fffc5a1dd5d3f58 100644 GIT binary patch delta 119 zcmdnTevzGbIWI340}wnd6;F%Z$ji+X-Ju^^oLW?@pI@9=lANEb?~Hr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CK7y|=Si}<3{-2AfC$@+{Eo2M~Z GGXenlv?%!i diff --git a/osinaweb/osinacore/migrations/__pycache__/0059_alter_task_requirement.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0059_alter_task_requirement.cpython-311.pyc index 66bbb794e4510a9a2a13b356437c8f8403a2515f..27482516acff26a088ea76ceb963c692f50f93b0 100644 GIT binary patch delta 119 zcmZ3@v5$jyIWI340}wnd6;Bh}$Q#ELU7;UZoLW?@pI@9=lANEb?~Hr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9awSDi{Ht-6WU* diff --git a/osinaweb/osinacore/migrations/__pycache__/0060_pointactivity_total_time.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0060_pointactivity_total_time.cpython-311.pyc index ed295a8156d79e8020d27e6edbb332e59fab561a..dc794079732f8afb8ed5ca749f16627b25c28db4 100644 GIT binary patch delta 119 zcmcc3_KuBrIWI340}wnd6;GSHk@qTNbd`Q+acWVqetvOgNpgO!zDs^`X>Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFaek@qU2N4kquOn81#wn9KrepYI7NpVbmab{j(d`ebK rUTQg*osyN9m!1z1FHcQ^Fp~3&Qe$#6(~A;IGV}9_V>a6|88QL@5WgiN diff --git a/osinaweb/osinacore/migrations/__pycache__/0061_alter_task_end_date_alter_task_start_date.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0061_alter_task_end_date_alter_task_start_date.cpython-311.pyc index bed9d81c9c39940de44b86e6b85251a24e858252..1a4147b26e020865c81a6be0e17d4d3ede9420a3 100644 GIT binary patch delta 119 zcmcb{{*s+{IWI340}wnd6;G4h$ji?Z-K`&5oLW?@pI@9=lANEb?~Hr(`AOrRPJ$%TtpejO6^H)R^4N^rFO)%>2CKn9b!(MT`Kht0ZOs diff --git a/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-311.pyc index 78c245b6ebcd6e317650113a69e3c4cdfab06bdc..c40dfce22ccc5095797fd261ea38110adb4564fc 100644 GIT binary patch delta 119 zcmbQjvz&)_IWI340}wnd6;GSEk@p01bdG*#acWVqetvOgNpgO!zDs^`X>Mv>NwL0P zVo737B}gJKQ8y(kF)uw|KQFZ$%!hKp?DEtkh@#~DqE!9d%=DtflFaUk@p0%N2H5YOn81#wn9KrepYI7NpVbmab{j(d`ebK rUTQg*osyN9m!1z1FHcQ^Fp~3&Qe$#6(~A;IGV}9_V>TPGd}jmz)^#O4 diff --git a/osinaweb/osinacore/migrations/__pycache__/0063_alter_connection_date.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0063_alter_connection_date.cpython-311.pyc index 96b33e7163aac122cc26e47590fa76c1761052e6..a3fc709968ee889e514c3d8764935850ef138486 100644 GIT binary patch delta 119 zcmdnRc9xBIIWI340}wnd6;G?%$h(sT-?=`aES;`}6m diff --git a/osinaweb/osinacore/migrations/__pycache__/0064_reaction.cpython-311.pyc b/osinaweb/osinacore/migrations/__pycache__/0064_reaction.cpython-311.pyc index 6b60140a5c1320e36abb4d09fd7eee1a0bd646bc..e1f9ad77645ba1cf26b9737a7da018ed250604fe 100644 GIT binary patch delta 119 zcmZqTnaabvoR^o20SKO!ilSU&srxGNQm#CYPm6(^Fub-D%4(3C-V0L+G5=2pQeo?A^Zf1H>Vo7FxUa|h>3Z@uF E0Oe3CrvLx| delta 101 zcmaFPeubTHIWI340}wo~6i(w~+Q_HGiTAW%`te;<;S(2QetM8JZT$-DjS5mC+mspaR yQwfsDOVmxtO3X{o*Uw8W2lJs^FuOc838E-DzbI8dH#5B`u_QA;uULO#hdBVo`6;FV delta 95 zcmcb_xSx@GIWI340}wo~6rRX!>Jj8(6%(Fcl&ug@l%JKFTv8m9U!0kj7@v|Alb2c! lW~XE&=B4LD#LH8YAdKYvqSTn&%=DtflFaf4gBQO8} diff --git a/osinaweb/osinacore/templates/customer_main.html b/osinaweb/osinacore/templates/customer_main.html index 8009d98f..9e8718bb 100644 --- a/osinaweb/osinacore/templates/customer_main.html +++ b/osinaweb/osinacore/templates/customer_main.html @@ -58,12 +58,35 @@
- -
- -

Products

+
@@ -155,7 +178,7 @@
- +
@@ -193,12 +216,24 @@
-
+
diff --git a/osinaweb/osinaweb/__pycache__/__init__.cpython-311.pyc b/osinaweb/osinaweb/__pycache__/__init__.cpython-311.pyc index 555d79806198222956e7fbdb7c29b377e2d33237..78855eab81d355e93a4b2d83b6e514e8b958e0f9 100644 GIT binary patch delta 102 zcmdnYc#M&IIWI340}wnd6`#m$>K~~eTAW%`te;<;S(2QetM8JZT$-DjS5mC+mspaR kQwfsDOVmxtO3X{o*Uw8W2lJs^FuOc838DzZm{?;D0NigRlK=n! delta 83 zcmX@cxS5fAIWI340}wo~6rRX!YUAc&6%(Fcl&ug@l%JKFTv8m9U!0kj7@v|Alb2c! VW~XE&=B4LD#LH8Y5R8fa<^XU89q<4E diff --git a/osinaweb/osinaweb/__pycache__/settings.cpython-311.pyc b/osinaweb/osinaweb/__pycache__/settings.cpython-311.pyc index 016623f6d70458b7c139cb75dca9625186167729..eec184b20e67ebe55301ff3eefe054aff035f67f 100644 GIT binary patch delta 107 zcmeB{nkU7(oR^o20SKO!il>Qg$a{{(#>vGhCOp3=TOpt*KPxr4q&OzOI5RIXJ|!zA aFSQ)ZPRUBlOV5Xhm!~En7@M_N1sMSsX&&zY diff --git a/osinaweb/osinaweb/__pycache__/wsgi.cpython-311.pyc b/osinaweb/osinaweb/__pycache__/wsgi.cpython-311.pyc index bad42f536b9d0bf40843ae569c736db2c3e71a61..0e86673c8c6dfd0bcb91267829ec273bd735ee21 100644 GIT binary patch delta 106 zcmdnbdWn^HIWI340}wnd6;JEj$oq@YKU6=oIJKx)KfgG$Bso7<-z7h}G&eP`q*&iC ou_Q645+sqAsGE|Nn3tZfpO;z==0mw)c6n+NL=lKF*_o*Z0J`8Nm;e9( delta 87 zcmcb_x}TMIIWI340}wo~6i%DDk@pv)jgyO2On81#wn9KrepYI7NpVbmab{j(d`ebK aUTQg*osyN9m!1z1FHcQEFeZmF)c^n|3m^pm diff --git a/osinaweb/static/dist/output.css b/osinaweb/static/dist/output.css index 8d02fbf1..d8d6bcfa 100644 --- a/osinaweb/static/dist/output.css +++ b/osinaweb/static/dist/output.css @@ -1,5 +1,5 @@ /* -! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com +! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com */ /* @@ -32,11 +32,9 @@ 4. Use the user's configured `sans` font-family by default. 5. Use the user's configured `sans` font-feature-settings by default. 6. Use the user's configured `sans` font-variation-settings by default. -7. Disable tap highlights on iOS */ -html, -:host { +html { line-height: 1.5; /* 1 */ -webkit-text-size-adjust: 100%; @@ -46,14 +44,12 @@ html, -o-tab-size: 4; tab-size: 4; /* 3 */ - font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */ font-feature-settings: normal; /* 5 */ font-variation-settings: normal; /* 6 */ - -webkit-tap-highlight-color: transparent; - /* 7 */ } /* @@ -125,10 +121,8 @@ strong { } /* -1. Use the user's configured `mono` font-family by default. -2. Use the user's configured `mono` font-feature-settings by default. -3. Use the user's configured `mono` font-variation-settings by default. -4. Correct the odd `em` font sizing in all browsers. +1. Use the user's configured `mono` font family by default. +2. Correct the odd `em` font sizing in all browsers. */ code, @@ -137,12 +131,8 @@ samp, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ - font-feature-settings: normal; - /* 2 */ - font-variation-settings: normal; - /* 3 */ font-size: 1em; - /* 4 */ + /* 2 */ } /* @@ -688,6 +678,10 @@ video { bottom: 0px; } +.-bottom-10 { + bottom: -2.5rem; +} + .-bottom-2 { bottom: -0.5rem; } @@ -696,10 +690,30 @@ video { bottom: -1rem; } +.-bottom-5 { + bottom: -1.25rem; +} + +.-bottom-8 { + bottom: -2rem; +} + +.-right-10 { + right: -2.5rem; +} + .-right-40 { right: -10rem; } +.-right-5 { + right: -1.25rem; +} + +.-right-8 { + right: -2rem; +} + .-top-10 { top: -2.5rem; } @@ -808,6 +822,10 @@ video { top: 1.25rem; } +.top-\[-50px\] { + top: -50px; +} + .top-\[14px\] { top: 14px; } @@ -861,6 +879,10 @@ video { margin-bottom: 0.5rem; } +.mb-20 { + margin-bottom: 5rem; +} + .mb-4 { margin-bottom: 1rem; } @@ -905,6 +927,10 @@ video { margin-top: 3.5rem; } +.mt-16 { + margin-top: 4rem; +} + .mt-2 { margin-top: 0.5rem; } @@ -1105,10 +1131,6 @@ video { height: 8px; } -.h-\[90\%\] { - height: 90%; -} - .h-auto { height: auto; } @@ -1131,10 +1153,6 @@ video { height: 100vh; } -.max-h-\[700px\] { - max-height: 700px; -} - .w-1 { width: 0.25rem; } @@ -1163,10 +1181,6 @@ video { width: 13px; } -.w-\[150px\] { - width: 150px; -} - .w-\[180px\] { width: 180px; } @@ -1183,10 +1197,6 @@ video { width: 22px; } -.w-\[230px\] { - width: 230px; -} - .w-\[25\%\] { width: 25%; } @@ -1289,7 +1299,7 @@ video { } .max-w-0 { - max-width: 0px; + max-width: 0rem; } .max-w-2xl { @@ -1710,6 +1720,11 @@ video { border-color: rgb(156 163 175 / var(--tw-border-opacity)); } +.border-gray-50 { + --tw-border-opacity: 1; + border-color: rgb(249 250 251 / var(--tw-border-opacity)); +} + .border-gray-500 { --tw-border-opacity: 1; border-color: rgb(107 114 128 / var(--tw-border-opacity)); @@ -2464,6 +2479,11 @@ video { color: rgb(37 99 235 / var(--tw-text-opacity)); } +.text-fifthosiblue { + --tw-text-opacity: 1; + color: rgb(146 156 183 / var(--tw-text-opacity)); +} + .text-gray-200 { --tw-text-opacity: 1; color: rgb(229 231 235 / var(--tw-text-opacity)); @@ -2910,48 +2930,17 @@ video { /* CUSTOMER DASHBOARD PAYMENT */ -#paymentContent { - height: 100% !important; - position: relative !important; - max-height: 100% !important; - margin-top: 20px; - overflow-y: auto !important; -} - #paymentContent iframe { - position: relative !important; - height: 100% !important; - overflow-y: auto !important; + min-height: -moz-fit-content !important; + min-height: fit-content !important; } -#paymentContent::-webkit-scrollbar { - width: 5px; - border-radius: 10px; -} - -#paymentContent::-webkit-scrollbar-thumb { - background: rgba(208, 208, 208, 0.377); - border-radius: 10px; -} - -#paymentContent::-webkit-scrollbar-track { - background: transparent; -} - -/* CUSTOMER DASHBOARD PAYMENT CLOSURE */ - .hover\:scale-105:hover { --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } -.hover\:scale-110:hover { - --tw-scale-x: 1.1; - --tw-scale-y: 1.1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - .hover\:bg-gray-50:hover { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity)); @@ -3337,6 +3326,10 @@ video { width: 75%; } + .xxlg1\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + .xxlg1\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } diff --git a/osinaweb/static/images/icons/cart.png b/osinaweb/static/images/icons/cart.png new file mode 100644 index 0000000000000000000000000000000000000000..bb92e090be07ba699203cf689e9327250e50c7ee GIT binary patch literal 6676 zcmZ`;cT^Ky)87z^pnxG@p$JC06cLCBQq)jF?;u@}@X%W*QiC<1w9pL*VgQjMh)9<_ z3Zeockxn3yYCuBoC2xGbzrTCVp52+dXJ+o)-^`uaO*A*v=jIaR0sw#;X@IZ<01)#L z1RP^$-kd^Sp_n(;&>KkWW6TkA><*Sma|RjQ3Izb3j=vWu>mrX3lX(`cYmc@HM4=;Y zhj;=J5fKXB0luLgw}U(t0z(-I^OA~iDBs^p1SNj@-{C?|Zv*QC0 z2!3;m?30Kk$zthOC#|0eo9KC5R(^Ul{f>%qe}AH~)PnJb@EjKPHqAH${Ta!#@dbV? z16y?c!lN4Oy`mp)RW@K-H*PK;KG%LN7*D2z7dG2$mp5;(tC#U^EJX#x2Fg>Sp1&@8 zu76pXIqH=7pbQqdZ1e}hw1kMmdNbTGN{F?H#SvvJj~t7rMU(d|}RDZ-RW?_}3leFvu0` z@=W7QorS7CDT#c&hiZbOvuovQoUF6pCx#=}LpVr}+p{*_z@}*Agxut$tGJ;Vo?^4* z?2WL4cf?9~sCcYu#7R!moDCByTN7AGhz-KqjeMWnbN{Wg^@{EUx_vsl05FqS@U}hMtcalSWmNDls1r!RKHG|dNv$Z zL@2?fWT3MN9zHwYCve&N9sa5@IeFa2gRZSmFv;L8!B&nD#qDLKIxft8j5hn$i8NM) zuZJ2vegH8fsR3MJ&(YIⅅ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 yMgtl)JuNGQq<(Dt8A#RHkK_N#T$T literal 0 HcmV?d00001 diff --git a/osinaweb/static/images/icons/download.png b/osinaweb/static/images/icons/download.png new file mode 100644 index 0000000000000000000000000000000000000000..61a62c49c80fd9a1bc9617cb897d6125b1a5165b GIT binary patch literal 1315 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSEX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq<{u3@N{tu zshIQj?%r6jUG{|xBSW8P?X{0ty9Hld)5>9* zzq;^DrRVm>%dz6YUkZ1>*xa|5@3iHg2LG&o{>(R+^}@Dn|6b@CtGHpo7R ze301eIG-UrVuOB!8iUXE-`Z2wf8YG?fd0Z$%`a20`86M8-@zy||8m%328QF^+h*Nh zH2WnvS8zf5_Ya15D{@WebX1>t!@a65;n|JLuF}3a6DyyepK-s~qyPQG#rKw8Ut{~= zQlpudti?N_v)6tfo4&;KeC3_@mMIP2KLpl&PQCb~=7@xfqg3n*;4*u-PstI4@@aY|QRW#6y(=U#dr*bX%yKljDprmC_ z8Ax*4eeo~*?&+_nzw+4nAJf(=`w}L6t($kT|NRSYoq+s!gBMly=U*Hz|H67M;p4u9 z4=}ko%n|JCnD`rFA81djIkP7_wm<*%@u{o2JT!k!Tp_kg?*7F!rDi z@4mZjzRZ1wP}e;=FZDjK6__~Jw@Vd>R0Lm=^;Fm5%a?7C`OfI)^~?2=aPI9*ZvUoj znHO{`_p-<9{Dvu)YCYq(GR?b&uebpk10TV|}@|n^Y|4N z$5(WFa*5^A66N&8H}hGSPuZrjSL0={Z~3Zg=Ugs@`d?W)su{Ehon-g^Cty!`slTAAIonB{}9^__o=A+_3EOO}h-0}C_;Pgg&ebxsLQ E09g%39RL6T literal 0 HcmV?d00001 diff --git a/osinaweb/static/images/netcommercelogo.gif b/osinaweb/static/images/netcommercelogo.gif new file mode 100644 index 0000000000000000000000000000000000000000..ba7ee573670973cdeb6f29cdf07ea3a16e2ea136 GIT binary patch literal 7147 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 literal 0 HcmV?d00001 diff --git a/osinaweb/static/js/customer_dashboard/payment.js b/osinaweb/static/js/customer_dashboard/payment.js index 84671f30..8f71c79c 100644 --- a/osinaweb/static/js/customer_dashboard/payment.js +++ b/osinaweb/static/js/customer_dashboard/payment.js @@ -1,16 +1,6 @@ -const displayPaymentModalButtons = document.querySelectorAll('.displayPaymentModal'); -const closeButton = document.querySelector('#closePaymentModalButton'); -const paymentModal = document.getElementById('paymentModal'); +const paymentContent = document.getElementById('paymentContent'); -displayPaymentModalButtons.forEach(function (button) { - button.addEventListener('click', function () { - const item_id = button.getAttribute('item-id'); - paymentModal.classList.remove('hidden'); - document.body.style.overflow = 'hidden'; - - initiateCheckout(item_id); - }); -}); +const item_id = document.getElementById('itemId').textContent; function initiateCheckout(item_id) { const csrftoken = getCookie('csrftoken'); @@ -23,41 +13,35 @@ function initiateCheckout(item_id) { headers: { 'Content-Type': 'application/json', 'X-CSRFToken': csrftoken, - 'X-Item-ID': item_id + 'X-Item-ID': item_id, }, body: JSON.stringify({ item_id: item_id }), }) - .then(response => { - if (!response.ok) { - throw new Error('Network response was not ok'); - } - return response.json(); - }) - .then(data => { - // Handle success response - console.log("Session ID: " + data.session_id); - // Update Checkout session with the fetched session ID and show the embedded page - Checkout.configure({ - session: { - id: data.session_id, + .then(response => { + if (!response.ok) { + throw new Error('Network response was not ok'); } + return response.json(); + }) + .then(data => { + // Handle success response + console.log("Session ID: " + data.session_id); + // Update Checkout session with the fetched session ID and show the embedded page + Checkout.configure({ + session: { + id: data.session_id, + } + }); + $('#paymentContent').empty(); + Checkout.showEmbeddedPage('#paymentContent'); + sessionStorage.clear(); + }) + .catch(error => { + console.error('There was a problem with the fetch operation:', error); }); - $('#paymentContent').empty(); - Checkout.showEmbeddedPage('#paymentContent', () => { $('#paymentModal').modal(); }); - }) - .catch(error => { - console.error('There was a problem with the fetch operation:', error); - }); } -closeButton.addEventListener('click', function () { - paymentModal.classList.add('hidden'); - sessionStorage.clear(); - document.body.style.overflow = ''; -}); - - function getCookie(name) { let cookieValue = null; if (document.cookie && document.cookie !== '') { @@ -72,3 +56,6 @@ function getCookie(name) { } return cookieValue; } + + +initiateCheckout(item_id);