From a6da681209f287434cd6b419fdee7297f860e653 Mon Sep 17 00:00:00 2001 From: emile Date: Tue, 9 Apr 2024 16:01:36 +0300 Subject: [PATCH] new --- .../__pycache__/__init__.cpython-310.pyc | Bin 194 -> 194 bytes .../__pycache__/admin.cpython-310.pyc | Bin 400 -> 400 bytes .../__pycache__/apps.cpython-310.pyc | Bin 483 -> 483 bytes .../__pycache__/models.cpython-310.pyc | Bin 1941 -> 1941 bytes .../__pycache__/0001_initial.cpython-310.pyc | Bin 700 -> 700 bytes .../0002_country_addressbook.cpython-310.pyc | Bin 1161 -> 1161 bytes .../__pycache__/0003_contact.cpython-310.pyc | Bin 1005 -> 1005 bytes .../0004_socialmedia.cpython-310.pyc | Bin 925 -> 925 bytes ...05_socialmedia_addressbook.cpython-310.pyc | Bin 764 -> 764 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 205 -> 205 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 190 -> 190 bytes .../billing/__pycache__/admin.cpython-310.pyc | Bin 453 -> 453 bytes .../billing/__pycache__/apps.cpython-310.pyc | Bin 471 -> 471 bytes .../__pycache__/models.cpython-310.pyc | Bin 3362 -> 3362 bytes .../billing/__pycache__/urls.cpython-310.pyc | Bin 563 -> 563 bytes .../billing/__pycache__/views.cpython-310.pyc | Bin 974 -> 974 bytes .../__pycache__/0001_initial.cpython-310.pyc | Bin 1328 -> 1328 bytes ...vice_cancelled_at_and_more.cpython-310.pyc | Bin 824 -> 824 bytes ...003_payment_servicepayment.cpython-310.pyc | Bin 1169 -> 1169 bytes ...rename_payment_paymenttype.cpython-310.pyc | Bin 592 -> 592 bytes ...05_service_recurring_cycle.cpython-310.pyc | Bin 779 -> 779 bytes ...ervice_created_at_and_more.cpython-310.pyc | Bin 788 -> 788 bytes ...er_service_recurring_cycle.cpython-310.pyc | Bin 830 -> 830 bytes .../0008_alter_service_type.cpython-310.pyc | Bin 829 -> 829 bytes ...cepayment_service_and_more.cpython-310.pyc | Bin 1172 -> 1172 bytes .../0010_charge_amount.cpython-310.pyc | Bin 712 -> 712 bytes .../__pycache__/0011_invoice.cpython-310.pyc | Bin 905 -> 905 bytes ...nt_charge_receipt_and_more.cpython-310.pyc | Bin 1040 -> 1040 bytes ...alter_invoice_date_created.cpython-310.pyc | Bin 661 -> 661 bytes ...014_servicepayment_comment.cpython-310.pyc | Bin 660 -> 660 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 201 -> 201 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 195 -> 195 bytes .../__pycache__/admin.cpython-310.pyc | Bin 236 -> 236 bytes .../__pycache__/apps.cpython-310.pyc | Bin 486 -> 486 bytes .../__pycache__/decorators.cpython-310.pyc | Bin 761 -> 761 bytes .../__pycache__/models.cpython-310.pyc | Bin 233 -> 233 bytes .../__pycache__/urls.cpython-310.pyc | Bin 596 -> 691 bytes .../__pycache__/views.cpython-310.pyc | Bin 2596 -> 3632 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 206 -> 206 bytes osinaweb/customercore/urls.py | 1 + osinaweb/customercore/views.py | 42 +++++++++++++++++- osinaweb/db.sqlite3 | Bin 991232 -> 991232 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 192 -> 192 bytes .../__pycache__/admin.cpython-310.pyc | Bin 1851 -> 1851 bytes .../__pycache__/apps.cpython-310.pyc | Bin 477 -> 477 bytes .../custom_context.cpython-310.pyc | Bin 3028 -> 3028 bytes .../__pycache__/decorators.cpython-310.pyc | Bin 744 -> 744 bytes .../__pycache__/forms.cpython-310.pyc | Bin 692 -> 692 bytes .../__pycache__/models.cpython-310.pyc | Bin 11720 -> 11720 bytes .../__pycache__/urls.cpython-310.pyc | Bin 3461 -> 3461 bytes .../__pycache__/views.cpython-310.pyc | Bin 12844 -> 12892 bytes .../add/__pycache__/urls.cpython-310.pyc | Bin 1700 -> 1700 bytes .../add/__pycache__/views.cpython-310.pyc | Bin 11451 -> 11451 bytes .../__pycache__/serializers.cpython-310.pyc | Bin 1019 -> 1019 bytes .../api/__pycache__/urls.cpython-310.pyc | Bin 404 -> 404 bytes .../api/__pycache__/views.cpython-310.pyc | Bin 1731 -> 1731 bytes .../delete/__pycache__/urls.cpython-310.pyc | Bin 1166 -> 1166 bytes .../delete/__pycache__/views.cpython-310.pyc | Bin 2982 -> 2982 bytes .../edit/__pycache__/urls.cpython-310.pyc | Bin 1764 -> 1764 bytes .../edit/__pycache__/views.cpython-310.pyc | Bin 10617 -> 10617 bytes .../__pycache__/0001_initial.cpython-310.pyc | Bin 2058 -> 2058 bytes ...ions_staffprofile_and_more.cpython-310.pyc | Bin 2180 -> 2180 bytes .../0003_milestone.cpython-310.pyc | Bin 1028 -> 1028 bytes .../__pycache__/0004_epic.cpython-310.pyc | Bin 971 -> 971 bytes .../0005_staffprofile_image.cpython-310.pyc | Bin 641 -> 641 bytes .../__pycache__/0006_note.cpython-310.pyc | Bin 1129 -> 1129 bytes ...ct_id_alter_project_status.cpython-310.pyc | Bin 824 -> 824 bytes ...8_alter_project_project_id.cpython-310.pyc | Bin 696 -> 696 bytes ...9_alter_project_project_id.cpython-310.pyc | Bin 681 -> 681 bytes .../0010_remove_note_date.cpython-310.pyc | Bin 576 -> 576 bytes ...r_alter_note_text_and_more.cpython-310.pyc | Bin 1187 -> 1187 bytes .../0012_projectrequirement.cpython-310.pyc | Bin 950 -> 950 bytes .../0013_projectfile.cpython-310.pyc | Bin 976 -> 976 bytes ...014_alter_projectfile_file.cpython-310.pyc | Bin 652 -> 652 bytes .../0015_projectcredentials.cpython-310.pyc | Bin 980 -> 980 bytes ...dentials_projectcredential.cpython-310.pyc | Bin 626 -> 626 bytes ...e_alter_project_start_date.cpython-310.pyc | Bin 747 -> 747 bytes .../0018_epic_status.cpython-310.pyc | Bin 716 -> 716 bytes ...date_alter_epic_start_date.cpython-310.pyc | Bin 706 -> 706 bytes .../__pycache__/0020_task.cpython-310.pyc | Bin 1203 -> 1203 bytes ...rprofile_business_and_more.cpython-310.pyc | Bin 1552 -> 1552 bytes ...ustomerprofile_customer_id.cpython-310.pyc | Bin 706 -> 706 bytes .../0023_task_assigned_to.cpython-310.pyc | Bin 769 -> 769 bytes .../0024_task_task_id.cpython-310.pyc | Bin 653 -> 653 bytes .../__pycache__/0025_status.cpython-310.pyc | Bin 1035 -> 1035 bytes ...e_status_user_status_staff.cpython-310.pyc | Bin 838 -> 838 bytes .../0027_alter_status_staff.cpython-310.pyc | Bin 798 -> 798 bytes ...8_remove_projecttype_color.cpython-310.pyc | Bin 586 -> 586 bytes .../0029_alter_reference_date.cpython-310.pyc | Bin 655 -> 655 bytes .../__pycache__/0030_tag.cpython-310.pyc | Bin 721 -> 721 bytes ...1_alter_staffprofile_image.cpython-310.pyc | Bin 657 -> 657 bytes .../__pycache__/0032_point.cpython-310.pyc | Bin 1015 -> 1015 bytes ...nt_date_workingon_and_more.cpython-310.pyc | Bin 829 -> 829 bytes ...nt_date_completed_and_more.cpython-310.pyc | Bin 876 -> 876 bytes .../0035_business_business_id.cpython-310.pyc | Bin 688 -> 688 bytes ...lter_staffprofile_position.cpython-310.pyc | Bin 878 -> 878 bytes ...move_staffprofile_position.cpython-310.pyc | Bin 617 -> 617 bytes ...taffprofile_staff_position.cpython-310.pyc | Bin 793 -> 793 bytes ...taffprofile_staff_position.cpython-310.pyc | Bin 809 -> 809 bytes ...0040_staffprofile_staff_id.cpython-310.pyc | Bin 688 -> 688 bytes .../0041_dailyreport.cpython-310.pyc | Bin 1012 -> 1012 bytes ...omerprofile_email_and_more.cpython-310.pyc | Bin 783 -> 783 bytes .../0043_businesstype.cpython-310.pyc | Bin 756 -> 756 bytes ...ove_business_business_type.cpython-310.pyc | Bin 590 -> 590 bytes .../0045_business_type.cpython-310.pyc | Bin 774 -> 774 bytes .../0046_task_requirement.cpython-310.pyc | Bin 770 -> 770 bytes .../0047_task_status_date.cpython-310.pyc | Bin 713 -> 713 bytes ...r_customerprofile_business.cpython-310.pyc | Bin 822 -> 822 bytes ...r_customerprofile_business.cpython-310.pyc | Bin 801 -> 801 bytes ...by_projectrequirement_date.cpython-310.pyc | Bin 965 -> 965 bytes ...051_alter_task_requirement.cpython-310.pyc | Bin 808 -> 808 bytes .../0052_note_project.cpython-310.pyc | Bin 760 -> 760 bytes .../0053_pointactivity.cpython-310.pyc | Bin 903 -> 903 bytes ...nt_date_completed_and_more.cpython-310.pyc | Bin 704 -> 704 bytes .../0055_alter_point_status.cpython-310.pyc | Bin 763 -> 763 bytes ...ter_pointactivity_end_time.cpython-310.pyc | Bin 668 -> 668 bytes ...otal_time_minutes_and_more.cpython-310.pyc | Bin 805 -> 805 bytes ..._total_time_hours_and_more.cpython-310.pyc | Bin 723 -> 723 bytes ...059_alter_task_requirement.cpython-310.pyc | Bin 804 -> 804 bytes ...0_pointactivity_total_time.cpython-310.pyc | Bin 668 -> 668 bytes ...date_alter_task_start_date.cpython-310.pyc | Bin 709 -> 709 bytes .../0062_connection.cpython-310.pyc | Bin 1078 -> 1078 bytes ...0063_alter_connection_date.cpython-310.pyc | Bin 637 -> 637 bytes .../__pycache__/0064_reaction.cpython-310.pyc | Bin 1022 -> 1022 bytes ...ter_customerprofile_status.cpython-310.pyc | Bin 750 -> 750 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 203 -> 203 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 191 -> 191 bytes .../__pycache__/settings.cpython-310.pyc | Bin 2779 -> 2779 bytes .../osinaweb/__pycache__/urls.cpython-310.pyc | Bin 1240 -> 1240 bytes .../osinaweb/__pycache__/wsgi.cpython-310.pyc | Bin 596 -> 596 bytes 130 files changed, 42 insertions(+), 1 deletion(-) diff --git a/osinaweb/addressbook/__pycache__/__init__.cpython-310.pyc b/osinaweb/addressbook/__pycache__/__init__.cpython-310.pyc index aa59b6023daddb30f48c2f957281c63d4360781a..ea348be190d6318a965e67abbd400f5f2ff88463 100644 GIT binary patch delta 19 ZcmX@ac!-fZpO=@50SM0OiB9C+4gf4~1c(3t delta 19 ZcmX@ac!-fZpO=@50SHXQ1t)TE2LLEm1JnQj diff --git a/osinaweb/addressbook/__pycache__/admin.cpython-310.pyc b/osinaweb/addressbook/__pycache__/admin.cpython-310.pyc index f360341788467bc99c1e2100de3b8de84cc00f8e..470c524f2e2093219bcc6b6cbfdb9cca5f58a3bd 100644 GIT binary patch delta 20 acmbQhJb{@zpO=@50SM0OiEiX>Wdr~z@B|kC delta 20 acmbQhJb{@zpO=@50SHXQ1vhfHG6Dc4BLiaq diff --git a/osinaweb/addressbook/__pycache__/apps.cpython-310.pyc b/osinaweb/addressbook/__pycache__/apps.cpython-310.pyc index 191171573ade358efd8f860fb1b6986117598da9..393b9d0cfa2998e7dee787233b49c49f1843c3b5 100644 GIT binary patch delta 20 acmaFN{Fs?LpO=@50SM0OiEiY+!3Y30=mih} delta 20 acmaFN{Fs?LpO=@50SHXQ1vhfvU<3d%8w6Yc diff --git a/osinaweb/addressbook/__pycache__/models.cpython-310.pyc b/osinaweb/addressbook/__pycache__/models.cpython-310.pyc index ce3bc14f554d72852e0f153ab09186a8560fa87a..b7a9579a6585a105823ac5f0fa748afe58b6243f 100644 GIT binary patch delta 20 acmbQrKb4<5pO=@50SM0OiEiZXVg~>$ZUjUC delta 20 acmbQrKb4<5pO=@50SHXQ1vhecu>$}np#zWr diff --git a/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-310.pyc index 27ddcf6a3930d3841bfe4562c1f72fdc20b95d0c..87f7967c1266447dc6d36cf43621cedee6efa032 100644 GIT binary patch delta 20 acmdnPx`&lJpO=@50SM0OiEiZH$OHf}83dpJ delta 20 acmdnPx`&lJpO=@50SHXQ1vheUWC8#zOatry diff --git a/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-310.pyc index 38ede915fa29c8c3952759dd66580eebcc0c2ee8..74c4fc686211bd3fa65b74f97c9ddc90bc04d3a9 100644 GIT binary patch delta 20 ZcmeC=?BwLm=jG*M0D`l6q8qvESO6)r1Q7rL delta 20 ZcmeC=?BwLm=jG*M00I+n!HwK?EC3|t16=?B diff --git a/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-310.pyc index e5a90ec361c9674ed7fc055a6c577db34597a007..b1865b296450fd0cb19df89633cdf40d9d249649 100644 GIT binary patch delta 20 acmaFM{+69PpO=@50SM0OiEiY6#0&sA3I#X- delta 20 acmaFM{+69PpO=@50SHXQ1vhd(Vg>*-Jp_aR diff --git a/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-310.pyc index 3c27c356f5d19e329a1f16c11f6ad232ddf3cd1b..5b0856d9ebc28ef4e4842989445d20fb960bbd89 100644 GIT binary patch delta 20 acmbQsK9`+4pO=@50SM0OiEiYc#0&r|iUddi delta 20 acmbQsK9`+4pO=@50SHXQ1vhd}Vg>*wy#tg0 diff --git a/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-310.pyc index e78e27cea96b800c849593cb296a995df2ea17b8..8bb3f6f904e986a2953ad75a8a794fa999c58e97 100644 GIT binary patch delta 20 acmeyv`iGS}pO=@50SM0OiEiZn$OHg883kYf delta 20 acmeyv`iGS}pO=@50SHXQ1vhekWC8#-Oa!a| diff --git a/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-310.pyc index 3d4a4d48549a68cd33b807cc438aad84d8fa1465..105f315d69331b44e54540160305f5e6dc535dd4 100644 GIT binary patch delta 19 ZcmX@hc$SenpO=@50SM0OiB9A`1OP4u1gQW3 delta 19 ZcmX@hc$SenpO=@50SHXQ1t)SJ0stxP1N8s^ diff --git a/osinaweb/billing/__pycache__/__init__.cpython-310.pyc b/osinaweb/billing/__pycache__/__init__.cpython-310.pyc index 500e82ceeb9b8df42c16fc2c612563bb696388e1..c7f76f94231e47e75026fcf0c33c8bd18291fe97 100644 GIT binary patch delta 19 ZcmdnTxQ~%LpO=@50SM0OiB9C+3;-+J1bhGh delta 19 ZcmdnTxQ~%LpO=@50SHXQ1t)TE1^_3*1IPdX diff --git a/osinaweb/billing/__pycache__/admin.cpython-310.pyc b/osinaweb/billing/__pycache__/admin.cpython-310.pyc index d123f2703b994bd5cb7d332f624174640d31983e..341638ead60110d5c5d500df683068ecc1920d1f 100644 GIT binary patch delta 20 acmX@ge3Y3xpO=@50SM0OiEiZH#Rvd0I0Uu; delta 20 acmX@ge3Y3xpO=@50SHXQ1vhf3P^#=lGeed!39 delta 33 ncmbQpIgyh)pO=@50SHXQ1vhesGBQR@PGmG<6kBKZ1@M| diff --git a/osinaweb/billing/migrations/__pycache__/0004_rename_payment_paymenttype.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0004_rename_payment_paymenttype.cpython-310.pyc index e03bea93f20771d755d553936f6a42a82cc3a970..3ff94d024efc3467d532a5e89620dac00ec3cf2d 100644 GIT binary patch delta 83 zcmcb>a)E_ApO=@50SM0OiB9C+#CU7sJ{cf!yOB)*C|D#gIf?Oz7K91rg9t$&af`zy VH$SB`C)JJ-$SY<65a)E_ApO=@50SHXQ1t)TEVvL%&PXt^H5=jG*M0D`l6q7%9AGDdBD$;rqj2^1)jocx3Fu9OIf$pYr15>k`jGsyq| D>t^H5=jG*M00I+n!HL{=8EV+^HB-e$%@P} E0HOd34FCWD diff --git a/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-310.pyc index a5d6a90e7b243d447e8108cbc593ddb82abd3e71..64f5b5af8cee0e9d41091ec3ad91c7c66f59842a 100644 GIT binary patch delta 98 zcmbQjIfauupO=@50SM0OiEiXhXJm|;T+FzQkz=wJla7!GP`pSKNN6$_v4hwglQWpk cv1x&rTAOW{l^CT|Kx`JU04kw9xq?Lo0C2KczG$)s7L!D`o)_0!(7e06C-+qW}N^ delta 104 zcmbQhF@b|SpO=@50SHXQ1vhfbFfv9>)?mEP$T^vVNrhJoD6Yv|!~vv=I44^&ZDdme oG1Vr2VEU#7VS@P}LLErl;;_lhPbtkwwPOVGidle!0FxLq0M0rRWdHyG diff --git a/osinaweb/billing/migrations/__pycache__/0013_alter_invoice_date_created.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0013_alter_invoice_date_created.cpython-310.pyc index 5b7c8b7f5bb1b9f2e03fd2429698b566fe1c8f9f..d8996a37395d7f3662ff1d0f355cb25fb7c1558b 100644 GIT binary patch delta 20 acmbQrI+c|>pO=@50SM0OiEiZXVgdjw0R$@m delta 20 acmbQrI+c|>pO=@50SHXQ1vhecF#!N3Gy``4 diff --git a/osinaweb/billing/migrations/__pycache__/0014_servicepayment_comment.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0014_servicepayment_comment.cpython-310.pyc index 7d23a6eedcf15dcaf2b64787fa107520ce6e4bab..853b5c99d1adb0e0abee9e943dde5b85a39da505 100644 GIT binary patch delta 20 acmbQjI)#-xpO=@50SM0OiEiZXWC8#x*#sy6 delta 20 acmbQjI)#-xpO=@50SHXQ1vhecG64W43X6p#@g} delta 20 acmey#`jeGApO=@50SFxP1vhfPV*&s;KLrQ? diff --git a/osinaweb/customercore/__pycache__/models.cpython-310.pyc b/osinaweb/customercore/__pycache__/models.cpython-310.pyc index 8ae1b72a1e324042359a15fbc8545fbc8351261e..89b1c30310464b664d6176f7d78bd89bc2a0add2 100644 GIT binary patch delta 19 ZcmaFK_>z%3pO=@50SM0OiB9Cc2LLh>1pNR2 delta 19 ZcmaFK_>z%3pO=@50SIhk1SfLe0{}0G1eX8+ diff --git a/osinaweb/customercore/__pycache__/urls.cpython-310.pyc b/osinaweb/customercore/__pycache__/urls.cpython-310.pyc index c1d7fc9e043625b010aaa96a6498faa0753c7220..7a5d2abe7205f204220cd9ed8bd4a1aa0ff2384c 100644 GIT binary patch delta 207 zcmcb@vYAyopO=@50SLH_MAKB67#JRdILH7b>j1>XB@?w1B~lqv_*0p)I8y{t*m{}M z*`l~o1cMngg(gm$?rD;ok(!*Xn_rZYTBKWCl2}q&tZ!3XQe>5zT9llTm{$^?nPLYK z0jmLXZwY~Q#Y03Ox+d!|$}@6L_F)WXEn){+J$W&sA{#f5QN%s@6l0l~5Rl2kz{AML K%Et(U96teENimNA delta 136 zcmdnYdWA(hpO=@50SH`!MAFtVGB7*_agYHgkmCTv#c30@6S>k^qc~IegBdghCN7yS z&smv_o!Wce@Ns$d?K@rzvb*3^A0U(oyfrpWg Lm5&huIeq~ELz)|? diff --git a/osinaweb/customercore/__pycache__/views.cpython-310.pyc b/osinaweb/customercore/__pycache__/views.cpython-310.pyc index 9e96c6a93b7ab4563222b0023ddaa45b25e15605..608b59e81a092cff9180113869c1e8ab07dd423b 100644 GIT binary patch delta 1555 zcmZWp&2Jk;6rY*>UavpmIEiVUVp^zTwT>$hrAa_3X$cajDu+@Ek-*ycO&ceUZD!XE zS*>f3i-d$KQTEtIBvKE6IDk0tZ*ZepA#vu^1DuLf@n)UyA!aqddGp?zd2iavhabXgdKJnC{V4h0;?K)p&T6W@QeNV78B?<#_-II74+AFvmqNm`7mY>^hC zo9z9;2{ei^3F8P2hH%v6It}|J?A|#9pdqC;K#H`wWx=dO-ITIrbG$ zLj~;&lhCdN);1T74Y%#jKA}s2*7I*v7XtmF>optYiW(2}b=TwbbFsBPKgZjR4)9n% z8iC6>dYL_si?+MXW3%ge-cCnAoN5RTyzMvLmbW%OS_1WdDMbcT9zhnRcnl*o8+Etm zZ`3!q3tXHfBttwMjX63=Z7NF9Pppv2p&~i6L!-xRc_5Di=}?onr$Od{)7OJ#U)fY4 z8|sj|%ld||!B}W)>O)2ejt1nnn0QBO`lfG=m_N~y`w_y^m%=S|- z71~V-c_`jx*U43a`#mG~!ToTOf@5$T&7~u=N_=Pc6H59iN`i58o(@wobmDp9A5WdU zO8~uYr>-83J9LLso{b(WMH)w@`ZWvAMW3nD#l{A2Y*q1Mxu|-+>-W6c6I!b{(GTj6 z`H5!R=fZ9H%}#q(aK9%auKh}{MXUN3^tb4d-lC_XRim1X9k<)8|IJbKv2h&3>=}!6 zCi>Z!8O-6;dKVE?rc(J87}FU2|CgisA1s@p4zrm~i%3qMI!c~qP%2ULBlc8Wz-<}| z!cmjOE_=e=wGGGw4VV0|q(<H(45hQ^ReR=`B7K1GmI4Xn__i^hL*#28Xy>|R4kETp6Wj&Fw6kp9>A^vL;; z73;Q@u!3X4O8SbJ#;k+u(U!J65Zv=?x47`|&THovYDfQ3Eih^cO|>BBcDt=+!W2;9l_8hP6-$()K|T&*UVy<_X>erEML3~ z%Q0~og-Skp-FkCMo-MZJQzTr!BRnyS3NaCVW1Y<&rs%^?-K@Gc9 zNDf|lsN>N?3nF+CJqbPeA9(LY@PF_kMSL4=FV5qA=QHm;zBA0H(z}A+^*q67y$K4B zJ~}&o37+rFU#_10R)2BK`~;N*hM*FN$jCNVh_`p8M44fqrocK&tDe-9Q_N1 zkk?y$K5@NbtgyN)6_OtC||_DVi#CHPs3A@dpuhDJE{+jsmb!4{`h)ZwH`M&!t=}5 z8_U&;3m0mas?|U*jD6r0S7*&H`n!1mH}t;s8an#6{S=CN-##}V$mV8eb+g&)J?knA z+#{dW4hG)wVWYX;4s_00gtETn%-x(zerk!t;07d7;5^0Q|1f`Y-v`MBH=zgua>P0C ziArF<pV7t{-&9JL_YDT~J f&YD#!tD64d&CW~{N+v;qJqn%@z@2|71jx!C6(fUd diff --git a/osinaweb/customercore/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/__init__.cpython-310.pyc index 5c350bb51eda5235a7398b2349660d104e0a10e7..326cdcea88d711e92f38bec5e5650463cfd9da5a 100644 GIT binary patch delta 19 ZcmX@dc#e@fpO=@50SM0OiB9A`3;-@G1gro6 delta 19 ZcmX@dc#e@fpO=@50SIhk1SfJI1^_Fe1V#V= diff --git a/osinaweb/customercore/urls.py b/osinaweb/customercore/urls.py index ed78a115..8d6c6fa6 100644 --- a/osinaweb/customercore/urls.py +++ b/osinaweb/customercore/urls.py @@ -8,6 +8,7 @@ urlpatterns = [ path('products/', views.customer_products, name='customerproducts'), path('pricing/', views.pricing, name='pricing'), path('initiate_checkout/', views.initiate_checkout, name='initiatecheckout'), + path('check-order-status///', views.check_order_status, name='check_order_status'), path('webhooks/', views.webhook_handler, name='webhook_handlers'), diff --git a/osinaweb/customercore/views.py b/osinaweb/customercore/views.py index eb68b51e..fceb5897 100644 --- a/osinaweb/customercore/views.py +++ b/osinaweb/customercore/views.py @@ -4,6 +4,7 @@ from django.http import JsonResponse import requests from .decorators import * import uuid +import base64 # Create your views here. @customer_login_required @@ -37,6 +38,17 @@ def pricing(request, *args, **kwargs): + + + +def basic_auth_header(username, password): + credentials = f"merchant.{username}:{password}" + encoded_credentials = base64.b64encode(credentials.encode('utf-8')).decode('utf-8') + return f"Basic {encoded_credentials}" + + + + @customer_login_required def initiate_checkout(request): api_username = 'merchant.TEST06127800' @@ -45,6 +57,8 @@ def initiate_checkout(request): merchant_name = 'Ositcom Sal' order_id = str(uuid.uuid4())[:8] + + payload = { 'apiOperation': 'INITIATE_CHECKOUT', @@ -57,7 +71,8 @@ def initiate_checkout(request): 'order.amount': '100.00', 'order.currency': 'USD', 'order.description': 'description_of_order', - 'order.notificationUrl' : 'https://newosina.osinode.com/webhooks/' + 'order.notificationUrl' : 'https://newosina.osinode.com/webhooks/', + 'interaction.returnUrl' : f"https://newosina.osinode.com/check-order-status/{merchant_id}/{order_id}/" } try: @@ -70,6 +85,7 @@ def initiate_checkout(request): parsed_data = dict(item.split('=') for item in response_data.split('&')) session_id = parsed_data.get('session.id') return JsonResponse({'session_id': session_id}, status=200) + else: print('Response Status Code:', response.status_code) return JsonResponse({'error': 'Failed to initiate checkout'}, status=500) @@ -79,6 +95,30 @@ def initiate_checkout(request): +def check_order_status(request, merchant_id, order_id): + api_password = '37846250a67c70e7fe9f82cf6ca81f93' + url = f"https://creditlibanais-netcommerce.gateway.mastercard.com/api/rest/version/78/merchant/{merchant_id}/order/{order_id}" + + headers = { + 'Content-Type': 'application/json', + 'Authorization': basic_auth_header(merchant_id, api_password) + } + + try: + response = requests.get(url, headers=headers) + + if response.status_code == 200: + order_details = response.json() + return JsonResponse(order_details) + else: + error_message = 'Failed to retrieve order details: ' + response.text + return JsonResponse({'error': error_message}, status=500) + except Exception as e: + error_message = 'Exception: ' + str(e) + return JsonResponse({'error': error_message}, status=500) + + + def webhook_handler(request): project_type = ProjectType.objects.create(name='Hello') diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index 0995d5a714142938e1fb959739c0ee47a78aa478..efc16a28d9d3e5302bb9903419c44ce8aff04cb1 100644 GIT binary patch delta 544 zcmZoTVAF8GW`Z=M*F+g-Mz4(tbF>)^HviS;br!T#Ff_68ESoml_!4 z8ca76;oRa?>gZZ*<(E-vqMMs;Y3S>2=AM}wQQ>TC?qO1pm+c-EmXcFeQIHvs6&Pj~ z>FAklWME{XYha>lgyDns=R%x7%mu{UK+LoKxe%}HS!P#0yXou?cw-n{rzbt&)nVeZ z1G;k!FE1N2Ba;=Q0V^{n6Qlli?{~aA1({u0S*Nn|wX?A5v9bbH6|*p_H5p7#fvo8~&uwrNgsha*lh*M!Z=W@R96#zG#oZ0{Y delta 276 zcmZoTVAF8GW`Z=M<3t%}M#qf_bF>-tHviS;br!TxFf_L^w6HR<&@(hJG&L}tEStI zF*6Xe05K~NvjH*tcK44Qd*x(!n4UB6-QwNC)5o2`<-{q&{*AqXEsE8Ig^%g^X2Ao; zncANVaRMd diff --git a/osinaweb/osinacore/__pycache__/admin.cpython-310.pyc b/osinaweb/osinacore/__pycache__/admin.cpython-310.pyc index 62c5f9694a8decdf8f8d693153d52c5a0d49d0f3..a597dc50f010beaa465307e0fc40ed21d18a7ac4 100644 GIT binary patch delta 20 acmdnZx0{bUpO=@50SM0OiEiXJUReIlAWpO=@50SM0OiEiZHs|x@>JO!Ho delta 20 acmX>ReIlAWpO=@50SHXQ1vhf<)dc`LZv^K6 diff --git a/osinaweb/osinacore/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/__pycache__/urls.cpython-310.pyc index d5456fbc744cde9e59ed82fda3f0669abe6c522a..095c9eb561c509e2d0041d14bd583e684434e7cc 100644 GIT binary patch delta 20 ZcmZpbZk6WF=jG*M0D`l6q8quZcmXS<1Tp{s delta 20 ZcmZpbZk6WF=jG*M00O&4!HwKiyZ|Yg1M&a> diff --git a/osinaweb/osinacore/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/__pycache__/views.cpython-310.pyc index ffd14077b2f4213fa2bf4bd8c83975d5264fe7c9..b31e93aadf75be5cdef859e998306406e3e6196d 100644 GIT binary patch delta 3242 zcmZ{me{5S<6~}#T$8q8~zn$2Plh{t2_{FiEv`Mr4YLcaGlBP+zHZU+-T_^XYbDP-N zwM$DO^-6;}=+>z_-3Dbpnjtm{)x;EFuy)XDL(^ag2JMDSHzvU!{5Pil0RxG0&V3<{ z!eYr^f9^T=oO|Cn_r2%K{1&$+tk!%Tetr|Q%{+h3TFoZU`ER6kymZzz=MKA>j+gQB zMP1m#ZM*`1>v$!%<8Qs1&mDZzqV5z6d({SB#hsEHk*j%)WFK-ZcS%-|-P|L&3Av8f zOZFpsd4uF;}OGOYTA*5Cu~)N0aI?6hAw*7D;ZF~qTMe!xT*B|#)pNw$@_i*8 zj19v1(jMO^x-+?ZMBY2(~RIFF6L_ zZCjIncs039>7wEPRX0smtv!T)!*9}zQejwWPa66yc9^cX7Z2Q(itTLl@yZH+w%9WD zZb~9IYSen>BEwfnCSahllPyxq@(!UvF^=Q*mMVug==RtC7gP=odo4S?E-+#r-yrbo zS|Hs6x9lEvW?i7yF}gwEBiX>`9Ob5mX?S*B^q(CA8$>^*MdR@lnoHEE%YeG`+a66664||TyeHSx~jzTZJKy88(dXg%bter>IbaH z$w(*ql3pB#A6AdMS5Mcal}G4vG)2yPKAT~4jfcH}8JrIB3|bY_xOkSl7fC3eSb}fV z1Wex{{I2%YtMRcHmp`eous)iqu&`x55sRlHkyJE!STTstpf!^_7mFWBsmV-kQk_o3 zc~Zz{;DeM$P?!PtIp{jYn&C~C!lLl8%TarYB2Cfxc{R?ps+DMGSlc@&?qEYRWuPU* z_ef+&ekzfQ&PGzPIaPe0tUrJScWC9-zvkY-UICNmr1coN=%R4(V{qOx(w8DjF^RnK zDgr7w(w$P}~$ELLf_2M;vx*>eB z|EbPld5xlfo=s6&?_$>|1x(bBIC?2suPx@MNpj0*fS2q2U2@BEx0lH$pIX^{%Pp@o zJiF!Bvr8%70DA*(2PY)G-F0%xPsw{PN+u^2OUoSYR>h;YY2< F{tE>Q{<#1E delta 3426 zcma);e@vUl8OJ%>7zg8k0rMl+#5Ndgz&Hd#fbc7n@FN6DNV|3{o8xjXsVNxu?2IHz zN-I#3rfQew*56InZc97XbbkyjYnx7;7HR!4ZJJiLY_Ae+(>AH;)b6iJoA$@{e9tsS zj7US`>(4#UbI;v9cklb&b$*H4W^K0Y4EihoSHa|oCv7e^@MP`Ed_FH&%oum`Lhhhn z4=>`y^y}5Kc?mCF%vfOK6s0MeY{`s zF5&?`sJNYYFCS9eLA;L-EAAv7;dd(TA|B=Y6?gNo0~vt>H)%7L&lu(mGG6GA?#$PU zPOz8rc?RF~ih*Usj7iHv#z~eekT){h%vBUDs-??3&I;vGbC~($@67{#eN%+9Uni5GN`WC8G1`LV5=HOs)}S~ei>-h8k$Oy+TW zWO_P$B%z6LA{j{%BvvPOV{?aDqlgJ6_g5Ck#@wmi5b~fRx{-Q`0W{avJ-xO`xJDrB zrZXx3oa94R8a;9+3+68Afq(}avFf@-bL@s3Aq}Sw!cjG#rglnVK zz;TWK6FDRnL!rTIG#OQ~;F(|~>Q7#9^q6swMYsH$qh`DxsAi(Zccb|~+w%~t8;uIb z$MmnZr|63jVWm@)TUIO|E;>Nxe5I(jTGiIt8;MRI8`I*mV&nP_$*y9D`4KgqI{P!l zRcry5iY5c-h%?9Xm^hZqxCx zbjLSK3(cp|e0*K+f0piU-FUuFsNRruj}07t+B7jEe_85Xv-S&HLY*7uI(NHVa5N#; z{fIaxv&){4nJ&9kqWMkLOO^V)GB0~dep2RQ=cUCt>U;n$bqr0Zr}P;Z@HDQzF-|)j z=BLqo4!yRVC!`GuFx^70mdVL*l#7SScDz!4!|ITqIg6e3h+doWc^D8xDLt<3>;)Ms zcgnbHpY0fo-6Tr}aZG;T8u8pZmP@Oz{g)7;;$8vasVkKG%028NWpS0fNXCG9L|lOL zTaa$Z%kn$rLG!nP-&O0rS?*`AF6VExvMz)M*tj)58;vEy;bbK7K)@*OBCDP?6OA27 zY6(3np-s%jctVUJMI7=Vx*2Jj2i*&-R{qHyXgx$G-JGCvu5mpxn$%_zx`{`QCB*lX zClaSm2T#?)o+@u@IkLx7UsX#nYFP0aNOj3h&L$(%VSFaU60F~sPkTb@T~i?c;Mv12 z%dOr=Y;$mRlhB0bt^_Q3ko0q|YS|B)+6{AR25-Wk61)X^8dxXRWPtvv<{w-(NXc+K!Bd z)c7?B>RvU-4=Zci)GE{hUWZS;L7kxW!-@1Neg=PP0X@DTyDHiuFcP> zsaqnk7#--OrW=PNM}-R^YTzG&+z?emRa|^L)Rya+6SGHRNnwSd8FC1sia#Lp>H@{r zsI6zOS-D#BiX5%$sQN8pQB1)}#&cK8bn7DYJGg!$m+Q{3>#{vKW*a2~RizyE)H(V= z(8q4bmEdX1PgA}cIZ@xlYUH!^J6J^is@`k=BRO$wEbDSm{3J3f-6W z7s8Ri?&VXVK9(a|;An-k$xpX!o!<|{MNFtm)f7lwVorcgLLP!FKu$r!_}@+#yqKUGYs1n1 E0`W!&cK`qY diff --git a/osinaweb/osinacore/add/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/add/__pycache__/urls.cpython-310.pyc index 4c53be243295709cf023d0e94ef39d74894a7d22..2f6854cf031dfbe4d27977714affa2930d131841 100644 GIT binary patch delta 20 acmZ3&yM&iJpO=@50SM0OiEiYc$p!!}eFSU( delta 20 acmZ3&yM&iJpO=@50SHXQ1vhffWCH*xumiXN diff --git a/osinaweb/osinacore/add/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/add/__pycache__/views.cpython-310.pyc index 494999a8e5b111800e672ea5e0cb44aa03550e31..5211a8cfb3ee2607e7a72af8b09c22e66ad4031c 100644 GIT binary patch delta 20 acmdlTxjT|OpO=@50SM0OiEiZHpaTFr>jiHB delta 20 acmdlTxjT|OpO=@50SHom3UB1zpaTFt%LUK? diff --git a/osinaweb/osinacore/api/__pycache__/serializers.cpython-310.pyc b/osinaweb/osinacore/api/__pycache__/serializers.cpython-310.pyc index fbc7faf79f04c4f5c6068aabdcb9ce142d3d68d0..4b29be2f8a42fd4d14749ac8814581da5785f70f 100644 GIT binary patch delta 20 acmey({+pdUpO=@50SM0OiEiZnzzhI8It5|? delta 20 acmey({+pdUpO=@50SHXQ1vhekUzkOU(D delta 20 acmbQjJcXG%pO=@50SMCd1vhecG6Dc6xC6QX diff --git a/osinaweb/osinacore/api/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/api/__pycache__/views.cpython-310.pyc index 8bedb3091f443e8aef65874dcdb4a336d2e1acf7..70597fa25cf50b87fa0c47fcdb641f839838a56c 100644 GIT binary patch delta 20 acmX@idzhCypO=@50SM0OiEiZH!3F>`RRqZZ delta 20 acmX@idzhCypO=@50SMmy72e3bgAD*V1qHSM diff --git a/osinaweb/osinacore/delete/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/delete/__pycache__/urls.cpython-310.pyc index 29d89144807c4bd32a0b5b8055c36ebc477f155b..9a45f905dcb0e2a99bd107cdadd972a1671b60b6 100644 GIT binary patch delta 20 ZcmeCY!T$n=jG*M0D`l6q8qs@IRGjT1Qq}Q delta 20 ZcmZn>Y!T$n=jG*M00I+n!HwLN8~`Ok17ZLG diff --git a/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-310.pyc index ce17b9e08055d30c2755831cd508bd83e3eda66d..ae029564a35f966f395f4657ebfa96dd9c32ef59 100644 GIT binary patch delta 20 acmZqSXyM?_=jG*M0D`l6q8qt?G6Mi9#sq%= delta 20 ZcmZqSXyM?_=jG*M00I+n!HwKMnE@pE1Iqva diff --git a/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-310.pyc index a08b325f64a2c83517817a53a089ac4c617ca4df..f10440bc0d4c91a68fb9f4c05115866ba46614f1 100644 GIT binary patch delta 20 acmX@jewv*-pO=@50SM0OiEiXRzzhI0x&+by delta 20 acmX@jewv*-pO=@50SHXQ1vhdZU RPO2RvkXOtCBm|hmm;u9x5C{MO delta 78 zcmZo~WCW&n5u4$c4o diff --git a/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-310.pyc index d0f17126cbaf319ad8720caf48c24ad882642158..8e6201978c747a02bbe396546828929a12f9f892 100644 GIT binary patch delta 81 zcmaFK@sfi(pO=@50SM0OiEiZfWn_%n9Ld RG(iHaU{O>;f3hcw0s#2C5ZwR( delta 81 zcmaFK@sfi(pO=@50SHXQ1vhg0GBV!U9Ld Rv_Jx^U{O@UV6rER0s!a?5V8OO diff --git a/osinaweb/osinacore/migrations/__pycache__/0007_project_project_id_alter_project_status.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0007_project_project_id_alter_project_status.cpython-310.pyc index f5f355134c687c3fb7213ae2a78ea8e52aedd6ff..bb1c80608da3215119bd2f06165c77baecb7a562 100644 GIT binary patch delta 20 acmdnNwu6m3pO=@50SM0OiEiZ9Wd;B*o&*;F delta 20 acmdnNwu6m3pO=@50SHXQ1vhf*G6MiA(F0=u diff --git a/osinaweb/osinacore/migrations/__pycache__/0008_alter_project_project_id.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0008_alter_project_project_id.cpython-310.pyc index 246c4e8f605a8b9e6762609acc43fa8bd7acb6ae..6a10e81c58366cea83fd1a1e7c6d59c07b81ea9c 100644 GIT binary patch delta 20 acmdnNx`UNFpO=@50SM0OiEiXx%LD*0c?6UI delta 20 acmdnNx`UNFpO=@50SHXQ1vhf9WdZ;ztOMWx diff --git a/osinaweb/osinacore/migrations/__pycache__/0009_alter_project_project_id.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0009_alter_project_project_id.cpython-310.pyc index 9adaa8596c9a603809a3969ebc588ab414076ca9..4b7868265ae80cae6a834d83c163a9032ec0903c 100644 GIT binary patch delta 20 acmZ3W_Ap~at delta 20 acmZ3{mP delta 20 acmX@Wa)5<9pO=@50SHXQ1vhe=G64W9$OCo& diff --git a/osinaweb/osinacore/migrations/__pycache__/0011_note_date_alter_note_color_alter_note_text_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0011_note_date_alter_note_color_alter_note_text_and_more.cpython-310.pyc index b39d2ba217a4969ee479571653e5478d4575d8ea..b1f2313d14c1379770de3035295efcfebb6d72f2 100644 GIT binary patch delta 20 acmZ3?xtNnXpO=@50SM0OiEiYc!2$p+!vtRd delta 20 acmZ3?xtNnXpO=@50SHXQ1vhffU;zLq_5-T` diff --git a/osinaweb/osinacore/migrations/__pycache__/0012_projectrequirement.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0012_projectrequirement.cpython-310.pyc index 7248978390c46171b4c422e09aec8c4ce614b366..4c022b117d5df041d0b2b972268fc0922a21d18a 100644 GIT binary patch delta 69 zcmdnSzKxwbpO=@50SM0OiEiX(Wn_%nEXdf+$fg7oDpH!fi0Ph`EQrYh=A#nIlV>r@ F007e}46*r@ F006{>421vy diff --git a/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-310.pyc index 56425075c625106404576f94d131ebb53be278f6..32e188955111faf825501569d54b47ac5b50dc66 100644 GIT binary patch delta 98 zcmcb>eu14kpO=@50SM0OiEiYUWn{cHS(EWRBj4noj0e~>fZ|0OllL>-Hd6*MS-^Z$ eLKDcn#bJ}1pHiBWYR3rV6|(^e0VWPcF=hZ;3KO{i delta 98 zcmcb>eu14kpO=@50SHXQ1vhfbGBQR@)?_@-$UFHb;{i5xpm>q`+a}t{XP_Rf~av|e&EeI3L2N8lm;ueQZ VZhlH>PO2RvkXOtCBzTy_m;si)61)Ha delta 83 zcmeyw@`;5zpO=@50SHXQ1t)TEVT_u1KmthIoW#Zl6fEMKT*!D`3&I5RK?FaLxW!?U Vo1apelWNBZRw+0uUyc4Rw+0uUyc4ub2%;2rzLliZKHKZdoPi delta 165 zcmdnYxtWtYpO=@50SHXQ1vheMGBVzpT*|o6LI^0L$@GgWJijPAGcR4iKd(p_EOd*_ zIVZn3HKj-d$bESNB*uJ;Jvk#kGdZ=mNMN!bQ#hmeub2%;2rzLliZKHKPc0?F diff --git a/osinaweb/osinacore/migrations/__pycache__/0021_alter_customerprofile_business_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0021_alter_customerprofile_business_and_more.cpython-310.pyc index 45eab86c24f31cc0b3bff5bfe2ffb1cd0bf13db2..ff7b961b43156ab8158de5334124bc9c1190d593 100644 GIT binary patch delta 20 acmbQhGl7RYpO=@50SM0OiEiX(Wdi^zIRmZ$ delta 20 acmbQhGl7RYpO=@50SHXQ1vhfDvH<`kYy$cK diff --git a/osinaweb/osinacore/migrations/__pycache__/0022_customerprofile_customer_id.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0022_customerprofile_customer_id.cpython-310.pyc index ad56ef936024c75a7ef4c690c648b6c5345274ef..94eae331704305c20f6b412e0070df2a58dd4c7a 100644 GIT binary patch delta 20 acmX@adWe-fpO=@50SM0OiEiZH&IAB52?VkL delta 20 acmX@adWe-fpO=@50SHXQ1vheUX955%JOlm! diff --git a/osinaweb/osinacore/migrations/__pycache__/0023_task_assigned_to.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0023_task_assigned_to.cpython-310.pyc index 1193a0a2c5fc36731b8bdbd08e795d6852aa2441..207df67dea4acbffe108ac89a1b517e6f93ee9ac 100644 GIT binary patch delta 20 acmZofj=jG*M0D`l6q8qutF#!N61q5*b delta 20 ZcmZofj=jG*M00I+n!HwMCm;fX=1HAwM diff --git a/osinaweb/osinacore/migrations/__pycache__/0024_task_task_id.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0024_task_task_id.cpython-310.pyc index 8f628bd649cce841c981838bfd697373c491c393..3e7e78ecbe2844b65338e5c2cac25261a27f6145 100644 GIT binary patch delta 78 zcmeBW?PcZ8=jG*M0D`l6q7%8#G2WVZ>j;}TkY6M|c?siwEeI3L2N4oL;ueQZZhlH> RPO2RvkXOtCBm|hmm;ur|5Jmt1 delta 78 zcmeBW?PcZ8=jG*M00I+n!HL}G7^5cMI>IIf~WCW&nn_4-5bR diff --git a/osinaweb/osinacore/migrations/__pycache__/0025_status.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0025_status.cpython-310.pyc index c1604937249fbf034566c20aae75124cb655fd8f..9bbb02403614b1d8de3c0c6bd18378a09de975d1 100644 GIT binary patch delta 74 zcmeC?=;q+g=jG*M0D`l6q8qv085yG{2QyA& delta 20 acmey){+*pWpO=@50SHXQ1vhfPVFmy-%><$V diff --git a/osinaweb/osinacore/migrations/__pycache__/0033_point_date_completed_point_date_workingon_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0033_point_date_completed_point_date_workingon_and_more.cpython-310.pyc index 572d23a8cce748958263cb8af39509308251154c..7fe0201f6196f128bbb9c0498bee2afa70636dcf 100644 GIT binary patch delta 20 acmdnXwwH}NpO=@50SM0OiEiXJVg>*(W&|bx delta 20 acmdnXwwH}NpO=@50SHXQ1vhdVF#`ZAnFDeF diff --git a/osinaweb/osinacore/migrations/__pycache__/0034_alter_point_date_completed_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0034_alter_point_date_completed_and_more.cpython-310.pyc index 3feeb449e9491999b2c793919f656a947d2addaa..a61a6a1e5c5f89e49e40b1d172c29980fd9912a2 100644 GIT binary patch delta 90 zcmaFE_J)l+pO=@50SM0OiEiYUVPuOkH!v_Zo_v5wY_l^XDPO2RvkXOtCBm|hmm;qeH5gY&j delta 90 zcmaFE_J)l+pO=@50SHXQ1vhfbFtXh;H!v_Zo_v5wY_l^XDPO2RvkXOtCBm|hmm;p*J5bgi~ diff --git a/osinaweb/osinacore/migrations/__pycache__/0035_business_business_id.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0035_business_business_id.cpython-310.pyc index 4766f76c85df10e57af42a9777243a5357496f80..fd3f7655597b14b2a8b9e20de326f25c73051255 100644 GIT binary patch delta 78 zcmdnMx`CBDpO=@50SM0OiB9A`$9QYvt@~`^Kz@<<pq(pkY6M=c|YTEEeI3L2NB{x;ueQZZhlH> RPO2RvkXOtCBm|hmm;tBE50C%= diff --git a/osinaweb/osinacore/migrations/__pycache__/0036_staffposition_alter_staffprofile_position.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0036_staffposition_alter_staffprofile_position.cpython-310.pyc index 0f747579a9175a62c91d27414f5fbd95dd93664c..3828b0105d8a1665d05f8efa6505026d87923722 100644 GIT binary patch delta 20 acmaFI_KuA^pO=@50SM0OiEiXhW(EK_4g|RX delta 20 acmaFI_KuA^pO=@50SHXQ1vhdhGXnrKK?DT= diff --git a/osinaweb/osinacore/migrations/__pycache__/0037_remove_staffprofile_position.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0037_remove_staffprofile_position.cpython-310.pyc index c53960819e4f22e0f50be3f03943029f30c831a1..1135a243287fb54d993515ae61b066928cce9c53 100644 GIT binary patch delta 56 zcmaFK@{)x+pO=@50SM0OiB9C+!WcF2z(zKHAis!zayjD(0SFV!2N433{h6cyhu#c8 delta 56 zcmaFK@{)x+pO=@50SHXQ1t)TEVZ1f*z(zI!AiqdpayjD(0SFV!2N8mk{h6cyd@KwS diff --git a/osinaweb/osinacore/migrations/__pycache__/0038_staffprofile_staff_position.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0038_staffprofile_staff_position.cpython-310.pyc index fbb7f76d79d97e660241d2a12816989a006e1cb3..b73a28ad66f35544a9feabec47ea561c829aff70 100644 GIT binary patch delta 66 zcmbQqHj|AzpO=@50SM0OiB9Cc&vu2N6=jG*M0D`l6q8qt67#VL(7GXTZCIS>G64`u*k&{si!UhX~2vHz$i^C>2 UKczG$)s7L!D`o)_JWOKD0D)HyZvX%Q delta 81 zcmeBY>u2N6=jG*M00I+n!HwJ;jEqr}MHmmU2?Irngg4(|u)zW#LIg;k| delta 20 ZcmZo;Yh&Zi=jG*M00I+n!HwL%nE)jK1Iz#b diff --git a/osinaweb/osinacore/migrations/__pycache__/0046_task_requirement.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0046_task_requirement.cpython-310.pyc index 846a4c47123426803bddf2d28669144596278874..6108621d1eb91d849d7d736c756ef9a88f2c34ef 100644 GIT binary patch delta 91 zcmZo-YhvTh=jG*M0D`l6q7%6vGDdBD%gD$k1r#Wfn*4?FhM6dc$pYr164F5KEe@O9 X{FKt1R69l>ub2%;2rzLliZKHKV7?H= delta 91 zcmZo-YhvTh=jG*M00I+n!HL`t8Eub2%;2rzLliZKHKPRbCN diff --git a/osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-310.pyc index 66977dcea889b6980dbd5e76f4bb76b9c73080b7..2cbd62429529086e34a11134af3913db59dac55d 100644 GIT binary patch delta 66 zcmX@fdXkkppO=@50SM0OiB9Cc$#`qx(<^KeKz@~l^a`6ekY6M|c|YS7DIpM(1!d6i}c@YBDR+Gc!>TlLgF2C8UAeTO2mI X`6;D2sdkJ&UNIYx5Mbh96k`SeNHGvJ delta 91 zcmZ3;wvdfGpO=@50SHXQ1t)SpWW2TUtq>!dG*F;OdNM21Gcz#|lLgF2C1ilyTO2mI X`6;D2sdkJ&UNIYx5Mbh96k`SeHa!pr diff --git a/osinaweb/osinacore/migrations/__pycache__/0050_projectrequirement_added_by_projectrequirement_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0050_projectrequirement_added_by_projectrequirement_date.cpython-310.pyc index 9a36f247ee43ab17b980b119c23d44ad106e8624..276eceee7537a3181d049d574c610127cc9f351a 100644 GIT binary patch delta 75 zcmX@gew3X%pO=@50SM0OiEiYUW@NlIS)H+ik#q6}#(iw^K=C5^%_U5dj8c*yHY->F Ll~9;3{A4CWMiCY{tx%nxj SIjMGxKwdEmkl0;ueQZZhlH> RPO2RvkXOtCBzTy_m;tLj4}|~# diff --git a/osinaweb/osinacore/migrations/__pycache__/0055_alter_point_status.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0055_alter_point_status.cpython-310.pyc index 8c8e7e0b883152b774601c353ff6b493a8347b34..ace1d60f297b944d75b234abcf0ad60033201855 100644 GIT binary patch delta 20 acmey(`kR$IpO=@50SM0OiEiZnzyts~@daG~ delta 20 acmey(`kR$IpO=@50SHXQ1vhekU;+R(Bm}7d diff --git a/osinaweb/osinacore/migrations/__pycache__/0056_alter_pointactivity_end_time.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0056_alter_pointactivity_end_time.cpython-310.pyc index 4e186895aa7d1e1d9793142596bc6e0019b93a6b..86fc5b0ef40903976fc5d6032584935c17b8996b 100644 GIT binary patch delta 50 zcmbQkI){}zpO=@50SM0OiB9A`BXvvMz`)crJ~5{xwJ5$IKQpf+zPKc@q_j9{(^b diff --git a/osinaweb/osinacore/migrations/__pycache__/0057_point_total_time_hours_point_total_time_minutes_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0057_point_total_time_hours_point_total_time_minutes_and_more.cpython-310.pyc index a6bf3aa0d0cd0cf2074aa506b9f7c690dce50834..d5ca4f34b66380af9ae41696445232c9dec05849 100644 GIT binary patch delta 57 zcmZ3=wv>%KpO=@50SM0OiB9DH#&~No6XO>)F`z(^*yKNq{{%KpO=@50SHXQ1t)TUV~m>2#Q23x6ev(6I{6Rde*p*+%m)!-lew9t0A9HZ AZvX%Q diff --git a/osinaweb/osinacore/migrations/__pycache__/0058_remove_point_total_time_hours_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0058_remove_point_total_time_hours_and_more.cpython-310.pyc index f4f6cfd239cd575c61fde29c5e2504bb270c8b4c..faeb09d7151f394578ab26c8f7361a9984146747 100644 GIT binary patch delta 20 acmcc2dYP3wpO=@50SM0OiEiXR!2|#_u>|D+ delta 20 acmcc2dYP3wpO=@50SHXQ1vhe^U;+Ry+yqxj07K91rg9s5Iaf`zy VH$SB`C)JJ-$SY<65&}$O%m5Xp5eNVP diff --git a/osinaweb/osinacore/migrations/__pycache__/0061_alter_task_end_date_alter_task_start_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0061_alter_task_end_date_alter_task_start_date.cpython-310.pyc index 4c0d5e3b0e5a4f68794a7c556d50c8b395751354..ab6788d68547b8f7327ccd2e8a367ac3b015e07f 100644 GIT binary patch delta 56 zcmX@gdX$wrpO=@50SM0OiB9Bxz!)|0&0#hXAiqdt@>a%Y0uUyc4a%Y0uUyc4 A3;+NC diff --git a/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-310.pyc index 774b8de0d72651cd76c47453393a1482fb4a2c2e..c5312f459a0fea3447df10c852f80195d6033ab3 100644 GIT binary patch delta 91 zcmdnSv5kW}pO=@50SM0OiEiY!WMsTG*_E+RPyi^R$#jd|KP@dMGcUDBaPt#J4MsK{ apm34SWFh7^QtBWkE0~W;=uVbkkplp`W)k@T delta 91 zcmdnSv5kW}pO=@50SHXQ1vheAGBQR@c4h1npO=@50SM0OiB9A`#TYg5+Ilu&Aiqd>ayR1%EeI3L2N5Db;ueQZZhlH> RPO2RvkXOtCBm|hmm;vho5MKZQ delta 78 zcmey%@|T4>pO=@50SHXQ1t)T!V!So++Ilt-AiqdtayR1%EeI3L2N9w`;ueQZZhlH> RPO2RvkXOtCBm|hmm;u{d5HSD% diff --git a/osinaweb/osinacore/migrations/__pycache__/0064_reaction.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0064_reaction.cpython-310.pyc index 05e4252891e972a2aa695d41e64728000c48de14..344a4c68583e853733ecc1e93e780af2e5355bcc 100644 GIT binary patch delta 20 acmeyz{*RqIpO=@50SM0OiEiZn%nSfKvIT1Z delta 20 acmeyz{*RqIpO=@50SHXQ1vhekW(EK@;|b delta 20 acmaFI`i_-5pO=@50SHXQ1vhd(W&!{-90Y;@ diff --git a/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-310.pyc index 2f8d9c0434568f08e38ee3a980b757abb37f8d0a..9559a32425d252e197ca525cccca1d175bc8bb2b 100644 GIT binary patch delta 19 ZcmX@jc$$$rpO=@50SM0OiB9A`001q#1fu`| delta 19 ZcmX@jc$$$rpO=@50SHXQ1t)SJ001eY1MdI; diff --git a/osinaweb/osinaweb/__pycache__/__init__.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/__init__.cpython-310.pyc index 24f09b3acb833a789d90403a9ed41d1a28d6fbc7..ddfb9117a01a31698c87f26a0d63b6f9f0f12f5a 100644 GIT binary patch delta 19 ZcmdnbxSx?bpO=@50SM0OiB9C+0st%k1b+Yk delta 19 ZcmdnbxSx?bpO=@50SHXQ1t)TE0RSiG1Iqva diff --git a/osinaweb/osinaweb/__pycache__/settings.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/settings.cpython-310.pyc index 60710cff51e82363a616e9ea9cdfd0c30290f9a9..9a96a25565a4c0bf185f642d41fb00f0be59607b 100644 GIT binary patch delta 20 acmcaDdRvq`pO=@50SM0OiEiY+zy$y}IRzyE delta 20 acmcaDdRvq`pO=@50SLY%3U1`Szy$z0Xa#!! diff --git a/osinaweb/osinaweb/__pycache__/urls.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/urls.cpython-310.pyc index e0e62148580879f132bcde9f27ecc77082e7c4dd..a88fc26397a7a2506e3a9c41e7709789984afd0d 100644 GIT binary patch delta 20 acmcb?d4rQXpO=@50SM0OiEiXR%K`v43k3cE delta 20 acmcb?d4rQXpO=@50SLI_1UGV@WdQ&&!USgk diff --git a/osinaweb/osinaweb/__pycache__/wsgi.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/wsgi.cpython-310.pyc index 50ed65e29a5e6993d13489d56414a793fb2f3cf7..656813616894146525e01d1dc3d96ce25c77d444 100644 GIT binary patch delta 20 acmcb@a)pIEpO=@50SM0OiEiZfWC8#)wFG7W delta 20 acmcb@a)pIEpO=@50SHXQ1vhegG64WC=mW9<