From f5f8417596ba3ab3853116562eb98163799517fa Mon Sep 17 00:00:00 2001 From: emile Date: Thu, 21 Mar 2024 18:09:36 +0200 Subject: [PATCH] New changes --- .../__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__/tasks.cpython-310.pyc | Bin 878 -> 878 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 osinaweb/db.sqlite3 | Bin 954368 -> 954368 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 192 -> 192 bytes .../__pycache__/admin.cpython-310.pyc | Bin 1827 -> 1827 bytes .../__pycache__/apps.cpython-310.pyc | Bin 477 -> 477 bytes .../custom_context.cpython-310.pyc | Bin 2861 -> 2861 bytes .../__pycache__/forms.cpython-310.pyc | Bin 692 -> 692 bytes .../__pycache__/models.cpython-310.pyc | Bin 11458 -> 11458 bytes .../__pycache__/tasks.cpython-310.pyc | Bin 1156 -> 1156 bytes .../__pycache__/urls.cpython-310.pyc | Bin 3260 -> 3260 bytes .../__pycache__/views.cpython-310.pyc | Bin 10537 -> 10537 bytes .../add/__pycache__/urls.cpython-310.pyc | Bin 1700 -> 1700 bytes .../add/__pycache__/views.cpython-310.pyc | Bin 11460 -> 11460 bytes .../delete/__pycache__/urls.cpython-310.pyc | Bin 1166 -> 1166 bytes .../delete/__pycache__/views.cpython-310.pyc | Bin 2928 -> 2928 bytes .../edit/__pycache__/urls.cpython-310.pyc | Bin 1655 -> 1655 bytes .../edit/__pycache__/views.cpython-310.pyc | Bin 10156 -> 10156 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__/__init__.cpython-310.pyc | Bin 203 -> 203 bytes osinaweb/osinacore/tasks.py | 16 +++++++++++ .../templates/recent-activities.html | 4 +-- .../__pycache__/__init__.cpython-310.pyc | Bin 191 -> 191 bytes .../__pycache__/celery.cpython-310.pyc | Bin 738 -> 738 bytes .../__pycache__/middleware.cpython-310.pyc | Bin 1458 -> 1039 bytes .../__pycache__/settings.cpython-310.pyc | Bin 2786 -> 2786 bytes .../osinaweb/__pycache__/urls.cpython-310.pyc | Bin 1207 -> 1207 bytes .../osinaweb/__pycache__/wsgi.cpython-310.pyc | Bin 596 -> 596 bytes osinaweb/osinaweb/middleware.py | 26 ++---------------- 121 files changed, 19 insertions(+), 27 deletions(-) diff --git a/osinaweb/addressbook/__pycache__/__init__.cpython-310.pyc b/osinaweb/addressbook/__pycache__/__init__.cpython-310.pyc index 66ec8cdf160b3bfe0e9fb6dcdc4200f432684794..dc8e40c21f0454e1d56f33502ffa21d76c410daf 100644 GIT binary patch delta 19 ZcmX@ac!-fZpO=@50SMH>|4iiG4gf6f1n~d> delta 19 ZcmX@ac!-fZpO=@50SNA%`!$h!I{-6-1|0wZ diff --git a/osinaweb/addressbook/__pycache__/admin.cpython-310.pyc b/osinaweb/addressbook/__pycache__/admin.cpython-310.pyc index c4184590a62ec7b7065d2e917911b5c747d63d18..5008b9b3464256aa33c9edada8dcdfd2e3cf92ed 100644 GIT binary patch delta 20 acmbQhJb{@zpO=@50SMH>|7_%LWdr~!*aUz8 delta 20 acmbQhJb{@zpO=@50SNA%`?Zm~l@S0knFXu> diff --git a/osinaweb/addressbook/__pycache__/apps.cpython-310.pyc b/osinaweb/addressbook/__pycache__/apps.cpython-310.pyc index af0cd35c43a147cad3510b7c1da79af2109f34aa..df1200e81df30656c09cce6986449d62e94beeae 100644 GIT binary patch delta 20 acmaFN{Fs?LpO=@50SMH>|7_&G!3Y31&;@w_ delta 20 acmaFN{Fs?LpO=@50SNA%`?Zn#1|tAJkp`sz diff --git a/osinaweb/addressbook/__pycache__/models.cpython-310.pyc b/osinaweb/addressbook/__pycache__/models.cpython-310.pyc index 2a64bf556738800207d0cc5ae174ddf94cf94bd9..aa222351f7916fabef8c55ab1c049395d422f937 100644 GIT binary patch delta 20 acmbQrKb4<5pO=@50SMH>|7_&$Vg~>%Rs^j8 delta 20 acmbQrKb4<5pO=@50SNA%`?Zm~iyZ(p7X{e> diff --git a/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-310.pyc index b233f608daaa46206d8b16f7affc7a80076c96ad..9df357783ff8de9222f27e65273f13ba1d306879 100644 GIT binary patch delta 20 acmdnPx`&lJpO=@50SMH>|7_&m$OHf~0R;&F delta 20 acmdnPx`&lJpO=@50SNA%`?ZmKBNG5Q!Ui<} 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 4b4cdab23e2b51de1cb61268b51adb797da0a193..0f5734c321cba27ffa524b6e71ef730a0e55860f 100644 GIT binary patch delta 20 ZcmeC=?BwLm=jG*M00On}KO4F0SO6-U1bP4f delta 20 acmeC=?BwLm=jG*M0D`;cer@EgV*vm%Tm_~8 diff --git a/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-310.pyc index 48794cdab1fa4a35c298666d8d6b5b01cc17f456..f97091a20364e110b7ec8b8196f9d56e8501f1dd 100644 GIT binary patch delta 20 acmaFM{+69PpO=@50SMH>|7_%b#0&sA@&%y) delta 20 acmaFM{+69PpO=@50SNA%`?Zn#5i|7_&uU}TJ%EW()Y%Lf$EWV*%anO9trm|m2aTf`3$VT>pe zfUwv?GP6tavx@{FTn?YiyzJDJ%)BBYhyZ(JerZW*QfiU#1!02uAVM9an8PMFKczG$)s7L!D`o)_0!(7e0GGEZ?*IS* delta 181 zcmbQsK9`+4pO=@50SNA%`?ZmqgOTypWD&-EUw)v7CetlW&%EN2#Pp)X+#&&p2xCN% zAcVyhl9^qSpIsyb;d1z7=4Gd*WabqKLj>3(^Gi!glTwRBCSPE*;1dUm-eSoCD$-;u xlA0{WG?7gmC{(0Ac`eg1EeI3L2N4<|#T+)d`6;D2sdkJ&UNH-h5MUBx1^}>NE2#hg 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 ce695082068f5cbadf173a7d2d78b41611b59c81..4a770ad6384032a5c2dfd7274116b034ffef13c6 100644 GIT binary patch delta 66 zcmeyv`iGS}pO=@50SMH>|4ih5$arhw+fQr~Kz@|4igQ1OP6D1rh)N delta 19 ZcmX@hc$SenpO=@50SNA%`!$jK5CAnA20j1) diff --git a/osinaweb/billing/__pycache__/__init__.cpython-310.pyc b/osinaweb/billing/__pycache__/__init__.cpython-310.pyc index 7e9ced3acbaee29485b9734f4ef8db2ba03bcc1b..dbb0d29e454537cfa4caafbdb5f1531e58cd0f14 100644 GIT binary patch delta 19 ZcmdnTxQ~%LpO=@50SMH>|4iiG3;--z1myq# delta 19 ZcmdnTxQ~%LpO=@50SNA%`!$h!GXOI01`z-N diff --git a/osinaweb/billing/__pycache__/admin.cpython-310.pyc b/osinaweb/billing/__pycache__/admin.cpython-310.pyc index c5a8ed34c081cbc562e1618017c1b5fe0e8bf256..30a0a7411ba4674592fdab428cb7b81deaaa3ee0 100644 GIT binary patch delta 20 acmX@ge3Y3xpO=@50SMH>|7_&m#Rvd1AO#-) delta 20 acmX@ge3Y3xpO=@50SNA%`?ZmK7b5^V;RZ_p diff --git a/osinaweb/billing/__pycache__/apps.cpython-310.pyc b/osinaweb/billing/__pycache__/apps.cpython-310.pyc index 86697dcfbcc2b0806d205096f458c05774e80f3c..77716af57f551a737dfdf5e7a8fd341897161081 100644 GIT binary patch delta 20 acmcc4e4Uv)pO=@50SMH>|7_$w!w3L1@C8)> delta 20 acmcc4e4Uv)pO=@50SNA%`?Zn#3?l$Nu?B$v diff --git a/osinaweb/billing/__pycache__/models.cpython-310.pyc b/osinaweb/billing/__pycache__/models.cpython-310.pyc index df1892395053bab3898e4f447d8cdf190732db7e..e7de9981b34bfd5e8dffb76e9d3f09fe0d5214ac 100644 GIT binary patch delta 20 acmZ1^wMdFPpO=@50SMH>|7_$I=LG;S@C0xG delta 20 acmZ1^wMdFPpO=@50SNA%`?Zl|7_$=W(EK__5~sU delta 20 acmaFI_KuA^pO=@50SNA%`?ZlfnHc~;w+2oC diff --git a/osinaweb/billing/__pycache__/urls.cpython-310.pyc b/osinaweb/billing/__pycache__/urls.cpython-310.pyc index 3fa052a6a93e622c25de148a2be763304c991abb..2b557e978282dc26a3130a7a93ba47453f4ab779 100644 GIT binary patch delta 20 acmdnYvYCZDpO=@50SMH>|7_&eU;+Rybp&hx delta 20 acmdnYvYCZDpO=@50SNA%`?Zl|7_$w%nSfE8U;iE delta 20 acmX@devX|xpO=@50SNA%`?Zn#Ff#x=+Xip| diff --git a/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-310.pyc index c99f6aba5ae2de40d1fc9f7dc6b4713c5c77ca42..23ea08822f2dec8a749dc8c48e8a1a98922b1904 100644 GIT binary patch delta 20 acmdnMwSkK}pO=@50SMH>|7_$|Wd#5)*aUI_ delta 20 acmdnMwSkK}pO=@50SNA%`?Zl|7_&eWd;B+h6I2B delta 20 acmdnNwu6m3pO=@50SNA%`?Zl|7_%LV*vmw+XRvT delta 20 acmbQpIgyh)pO=@50SNA%`?Zm~jRgQRoCUrB 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 345e6ba8d01d91fa004301ce6b8c15959f51102e..564c69b9ae6be380b19442acf6592c6a623ada2a 100644 GIT binary patch delta 20 acmcb>a)E_ApO=@50SMH>|7_%TWdZ;*{RG1R delta 20 acmcb>a)E_ApO=@50SNA%`?ZnVl?eblz6I|9 diff --git a/osinaweb/billing/migrations/__pycache__/0005_service_recurring_cycle.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0005_service_recurring_cycle.cpython-310.pyc index f10ede6e6035e0438a2d23e7adc33c4e063a4dcb..51755ea81750486ba704ab65951f52107e6d4524 100644 GIT binary patch delta 67 zcmeBX>t^H5=jG*M00On}KNGp{GDdBD$;rqj2^1)jocx3Fu9OIf$pYr15>k`jGsyq| D07nis delta 67 zcmeBX>t^H5=jG*M0D`;ceof@Q%Xn+!OHM{MDWE`+)Z`zGccnx@OcpR7m5`qNo=FA( DS2+*q diff --git a/osinaweb/billing/migrations/__pycache__/0006_alter_service_cancelled_at_alter_service_created_at_and_more.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0006_alter_service_cancelled_at_alter_service_created_at_and_more.cpython-310.pyc index bb64e0d8baa9e089ccc8ba9a259b7efb19c27842..bb898e73785b8d9a2a28c306556ac2f38464122f 100644 GIT binary patch delta 20 acmbQjHieBlpO=@50SMH>|7_&uWCj2#<^&V~ delta 20 acmbQjHieBlpO=@50SNA%`?ZmqlNkUqrv*R& diff --git a/osinaweb/billing/migrations/__pycache__/0007_alter_service_recurring_cycle.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0007_alter_service_recurring_cycle.cpython-310.pyc index 67b58cd2d01398f1292a2beab5b0323047b7e226..8a979426d0471d2c081419fd904bde2e2db5bb80 100644 GIT binary patch delta 20 acmdnTwvUZFpO=@50SMH>|7_$oW(EK;b_9|D delta 20 acmdnTwvUZFpO=@50SNA%`?ZnVm>B>$HwC@` diff --git a/osinaweb/billing/migrations/__pycache__/0008_alter_service_type.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0008_alter_service_type.cpython-310.pyc index 4d29fae744d48cfc49a58bdbdb49d8fbb434d2e3..6258523179713940bb062f1bbc13b0ea05d831c1 100644 GIT binary patch delta 20 acmdnXwwH}NpO=@50SMH>|7_$oVg>*)P6Uqt delta 20 acmdnXwwH}NpO=@50SNA%`?ZnVh#3Gm4+Xmb 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 9c0a5f427cde5c32fa7d35fb5df82ae3c58c2540..03718835a9ff0a757ebfb75b8fca1391ba09b8ab 100644 GIT binary patch delta 20 acmbQjIfauupO=@50SMH>|7_&$WB~vyQv{m; delta 20 acmbQjIfauupO=@50SNA%`?Zm~lLY`Y6a~is diff --git a/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-310.pyc index 2e13f2b8bd4914f24889a8b415d0dd9f5c7d8655..789a863ed1214c242c69de3cfb938814a5ec55ec 100644 GIT binary patch delta 57 zcmX@XdV-ZZpO=@50SMH>|4igQ!+2}s4JJl537|lc#N-Ez`vf3NFdsxnPF}|(1puYi B4SxUt delta 57 zcmX@XdV-ZZpO=@50SNA%`!$jK3}e*B8%&IB;y{5S@yQPu_X$9lU_OYDn7ocj3IN6k B4kZ8p diff --git a/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-310.pyc index 928cd1382c5ee395de9754c3ea54e57956577343..8c6a99dbadecae6eb55546cb1cff949be0153ca2 100644 GIT binary patch delta 80 zcmeBV?_}rB=jG*M00On}KO4Du85yG{OEOMicbgri)Ut QASMf#k4h*_&SjPX0G#s=bN~PV delta 80 zcmeBV?_}rB=jG*M0D`;cer@FDWn{cHS(0%ABk$x@jO!RhCr2_Vvnc^(i4DF6Tf diff --git a/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-310.pyc index 229f58411674b872d10a8b815dc2978ddd569a23..dae2f62746a45487360a40c6a32293e06717d768 100644 GIT binary patch delta 20 acmbQhF@b|SpO=@50SMH>|7_%DWdQ&xj|2?> delta 20 acmbQhF@b|SpO=@50SNA%`?Zmql?4DYPz5;v 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 1a2f0dcbf38f8d95950c02ba1f9bc5d45cff96ae..5f242e1ddf94929d4824add11d9957a8c07a7866 100644 GIT binary patch delta 20 acmbQrI+c|>pO=@50SMH>|7_&$Vgdjw=>(Jj delta 20 acmbQrI+c|>pO=@50SNA%`?Zm~iwOWTss+FR 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 2b784c6d424d00e31d905fbed70d3c1f762a998e..5321cdba0bff92d3930d10f6a2fb7a4d72a749e8 100644 GIT binary patch delta 20 acmbQjI)#-xpO=@50SMH>|7_&$WC8#y!32>2 delta 20 acmbQjI)#-xpO=@50SNA%`?Zm~lL-Jbf(5+* diff --git a/osinaweb/billing/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/__init__.cpython-310.pyc index 5722c3e79f4bf120ef8e0635583a544992905472..25922eb884ba8012eb551feb566f3dbbf95644e9 100644 GIT binary patch delta 19 ZcmX@fc#@GjpO=@50SMH>|4iiG2LLVc1qJ{B delta 19 ZcmX@fc#@GjpO=@50SNA%`!$h!9{@Cl1~LEu diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index 9b2da2c9755bc6b4aefd92442d0e40e24f451a91..7c205400f439fd74f495d7185f949b1d728672ab 100644 GIT binary patch delta 1508 zcmai!Z%i9y9LMipdp)jq9b?Pbm{>-q%VNu2@A~he32pgjp`}1+=>aQ+7WxM|XpgpF z9CS;V$#kMb>I<9@P4>zchGfSJV`7{yj4zmphQvg&piT{DQ!{;`EO@<52L@wu&+p0e zd%pSnzImSKezVKm>@qiB1yZk_bSfyo5OBR8QR%^f)iHez1lJe7Gt7hYtJ%7%AAa#qd;kD|iwYQn&>?Z_95b>*`EA}+h+|&>Rcw;?f2S8f{iUU-faz9dUDyRX?FDa=N@`t^hSEG7useLA9xkt zz6Gvd-ny%hhEm+Ri=L`M9w3K-;u3_-h?ftkCgC$kHByNjCT9^PISWps??_QVS7fJy zatzCHK-3*k-R?zpkV-%#$5lVUYVu9;b@F9IS0XG5s*@xZDoL?(a_kq+3aa5U66=$f zy>jHmYZp|Jg7O;pJG`q9FO-vwpcn+PC`97l;9uh#_~-a%_$T-W#SdYORl*>oz`Mjh zVC-GARXV_GY(U2Bt0QORBJv@ZmbfgyWg~dMoOvjaUEsXUVTIK_{CG8dbIB^FcDhlli;OLW} zFPagY=f}oJqe3(?r!JdQ<8x~DoSL|yCXt4-73u__`9gDD^Mb~sIYs_Peo8Kpaq<~r zn^+^}iGIRFK=%4rLzS zKgDv=gY>$o#Za;Q2TZ3aJqn89Or_-M#dF2m+t~4aNoukGAZ6b{%HHBH$I4C=m%hi! zEPsO;8O$qzrzNY2WFje9^@b-i(a0WGk^x$F6_g3$m;GcNghIp`KyDIZ%`NCXV&-CP zMB%>FZU4U?(-3v#{fWlL_FUZF(HRXnjWOqlueEWK>B%&^GfubPP9?|v6mKz`Jd;9$ zFsu*RMssmC-Q~}u_+XA_8Uumxyk1}v;~hQSE&8B^rpIPFCnA1kthFW5)ROkKg{@gC z>zJNos1`?0+C-;Xb52)+N_LJ7wXpQ4PjDogowlYyuf^qbwfjB(R*!cy)fH}cxYMSb z-EIsd@}ZH2)Sz#~!O`hdYpjFo4yBvud@|;7@RUAF`D|U`&Uo9D!xwUfr_W?*Iu;vt z`lka)v;WbR9@JjM%@p}mIjlnqMRb;IP@w2dv>^2*8l9;x98v;y$c{WddbuI6oRKkD zEmqb-0qcAB%+hP&j5dRrVQ7mGcul={8VoOWAElN{k{U`M8-dp z*%uUUu38YwIJv<7bD=>6Gm9LvBja=hMJ|!{s4t8_ z%(Ok~3v=yn?kENZh9*{KPA2w*?T_BG>_|v9H!=VM6`!2as@$-O>?GF|LqkKeWb^EZ zY>y%pzr^H9Z|Bm|fQ-_#fP8b8vVd|+lTsId*Nn7a3!_BG(8>_g!b0Psf~aC!BLgE7 zT?1oXBSQs4V=H45D??*F6H_xw^X-2FSf9*gJlFo{9V-yCZGZHRT}hGU7mEtR^a)Iy z_1oJ8I7*o{_}W;6Sa|pvSlIX)7^~P91IZHhg;dV4nwO&)u#f!to%QXK+uNR>C1OeNi=s(008NjwCKV_GGZ8Brut{eO?_$N+a7L z#;?r(nWh&kW*6JuA;@RVxZRhLGnHxj0cK7U4z3j-wOq@$|6=A`!mb74a3+AscrY0U zCS$>5448}t2C6z|)O4*94#n*+xjCheFuU^cPiMct*}Yk?p_X_0|GS*5%;y+-w~OE7 ze6Ps(YAQQd$acjGyxW*IHyB*wkQ8t96KV8gWe`F~bh1)9h-lb6|GTIBSP z;#^YOug3D}GqEx9-DBXp2Xx03zU}w&_|ycMl{l2Avp4X$Fe(Gn%5`>il}27R21h0a gCgcb-vobQYGPTq*u`o0+H)J@+{BFBf2j4b!09mriC;$Ke diff --git a/osinaweb/osinacore/__pycache__/__init__.cpython-310.pyc b/osinaweb/osinacore/__pycache__/__init__.cpython-310.pyc index 750adef0a1965b06cfaa93a5689182f3c4d7a999..00f76c933015b26f873ba48b288f92f1bfaa5018 100644 GIT binary patch delta 19 ZcmX@Wcz}^RpO=@50SMH?|4iiG3IHss1nd9+ delta 19 ZcmX@Wcz}^RpO=@50SNA%`!$h!D*!V&1{VMT diff --git a/osinaweb/osinacore/__pycache__/admin.cpython-310.pyc b/osinaweb/osinacore/__pycache__/admin.cpython-310.pyc index 06570b44236d6119ef08b4060416f3ff31e24e5f..a0f01e363b611b3b75baff2b3e08c48eb23e2bf3 100644 GIT binary patch delta 19 ZcmZ3?x0sJBpO=@50SMH?H*!g`0{|xO16cq7 delta 19 ZcmZ3?x0sJBpO=@50SLS~HgZX_0{|vF11Uc_@-ApO=@50SMH?H*)RJ0RT3m1n~d> delta 19 ZcmX>Uc_@-ApO=@50SHWZH*)RJ0RT0B1hfDE diff --git a/osinaweb/osinacore/__pycache__/tasks.cpython-310.pyc b/osinaweb/osinacore/__pycache__/tasks.cpython-310.pyc index 1ea7ddecab5b0dd44fbb16baa9bd39baefe1b4cb..456a79d118bcd03cd12dd91b810a6d8a61f0d860 100644 GIT binary patch delta 29 jcmZqSY~ke1=jG*M00Q;!KdC_*c{eaJa&6wnc#H`EVwDG= delta 29 jcmZqSY~ke1=jG*M00KUhKdFHmc{eaJGH%|-c#H`EUB(AW diff --git a/osinaweb/osinacore/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/__pycache__/urls.cpython-310.pyc index 793d29bf394a10c39e1014b805fa7e2f75597278..3e02b418fc39d9d5a4ec7b976d1c78eb8fb2a2ca 100644 GIT binary patch delta 20 acmdlZxkr*apO=@50SMH?|7_&m$O8a0;srba delta 20 acmdlZxkr*apO=@50SE&8esAR7$O8a1#symd diff --git a/osinaweb/osinacore/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/__pycache__/views.cpython-310.pyc index 2e483c29f7b5c11d67afb38d3ccc73b3245c1e5c..d655a90b87647ab0d3022e6504aba7365805083e 100644 GIT binary patch delta 20 acmZ1(v@(c0pO=@50SMH?|7_%z(*yuH3k4DY delta 20 acmZ1(v@(c0pO=@50SHX}esAQK(*yuHG6fa@ diff --git a/osinaweb/osinacore/add/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/add/__pycache__/urls.cpython-310.pyc index fedff0fec0840399a3d69a519a27bb9612b2aa8e..75ba27b0b8ac54466c508e2e4f323b3ef466482c 100644 GIT binary patch delta 38 rcmZ3&yM&iJpO=@50SMH?|7_%5%)%J8c|D60BO51BsEBj&chSc_flMpO=@50SMH?|7_&`Ez1}+nO$x!A;9z82GTB104@e$Y zY+zir*+VIhk#YIv?aG%K*;WB{7Ok8-LA8Z(?c`Vunazf3T#SqxC)=oJGOnMzOnn>U zCZMpa@H(J6O*X$G9*}xJ5V3x8uSOowwm%wvjGH%mYg#ihZo#Q^yVfGc?USRl<}I o>0JyWmVt=nAYv_u*a#vvfr!l@Vhf1a4kA=0C-MqU&e4eg0EtsYi~s-t delta 239 zcmX>Sc_flMpO=@50SNS@e{baeEz5XoGP~Sd#(A5U%5^d_F4?TFz`@A4bh3qFACNq* z*uc1avxib1BjbwA+m$afvaJT{ELt^rf@%xny2-H`GMf$6xEL8XO}0_bWZW=$nff-y z%|KyU;q^dunrwbWJRtRcAY#MhUX47UZGSZU7`JZr*0g41+=f%>cCAH>J10kJpD~^X o(z^siEC&%QK*Tx_u?a+M1`%69#5NGI6GW&?PUIDyoTC!~019+Qc>n+a diff --git a/osinaweb/osinacore/delete/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/delete/__pycache__/urls.cpython-310.pyc index e3235997fa0bf5f42dd5c97262325a9aa67fb3e8..7d80e6f2b238cb1bbccd9b4050d5e5a0db1f93db 100644 GIT binary patch delta 20 ZcmeC|-y6A`SpX_!1YQ6D diff --git a/osinaweb/osinacore/delete/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/delete/__pycache__/views.cpython-310.pyc index 091905d565f13646a5392a8337e667c67fec8750..57cd70770f8ddbc2aef57e54dcbf68be07207c31 100644 GIT binary patch delta 20 acmew$_Cbt0pO=@50SMH?|7_$=F9m1- diff --git a/osinaweb/osinacore/edit/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/edit/__pycache__/views.cpython-310.pyc index 442e5dced3a32b3590216ae14e17512e35190a74..68d54dd4df9f60972fcf60da366dd8ebafe963c2 100644 GIT binary patch delta 20 acmZ4Ezs8?CpO=@50SMH?|7_%5s15)+6$O(3 delta 20 acmZ4Ezs8?CpO=@50SH3We{bYos15)+D+P}L diff --git a/osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-310.pyc index efe5bac00c43bd15dbfd6c167d4611b023fd0e65..ef1b6b248cd3a0989c606102304cbeec9118df54 100644 GIT binary patch delta 20 acmeAY=n~-0=jG*M00Q;!KO4FKvjYGu$psGp delta 20 acmeAY=n~-0=jG*M0D`;cer@Fb&kg`Ig9bVP diff --git a/osinaweb/osinacore/migrations/__pycache__/0002_projecttype_alter_business_options_staffprofile_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0002_projecttype_alter_business_options_staffprofile_and_more.cpython-310.pyc index 1ed386f3cb0652e5477390df4b38ba863716751e..e41295415038a124c3d73c483bf888f906dab279 100644 GIT binary patch delta 20 ZcmZn>Y!T$n=jG*M00Q;!KO4C#IRGmD1b_el delta 20 acmZn>Y!T$n=jG*M0D`;cer@EgV^DF9i!5S9P{ diff --git a/osinaweb/osinacore/migrations/__pycache__/0010_remove_note_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0010_remove_note_date.cpython-310.pyc index 2d591e785bf52659072f2b1382ad7e6f81d72837..6da697541ec68e536d33108c279bf55f6d04139d 100644 GIT binary patch delta 20 acmX@Wa)5<9pO=@50SMH?|7_$oWdZ;(ganiT delta 20 acmX@Wa)5<9pO=@50SNA%`?ZnVlnDSiJ_Wx3 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 b12f7b86884650d3be6cf00b44fc4e847e36b9d3..043394366f96b20d1e24b0d5f0e0110046cbe72a 100644 GIT binary patch delta 133 zcmZ3?xtNnXpO=@50SMH?|7_%rW@L<-oX(iW$T|5Oqq#6AQ2Z84X>n?iCQA{BQ^d7d zf{BfhO&i44o~*+Bk5O^5GK-s)8c2W@EQ(6#0J*m~Y;yBcN^?@}7=gTEkaZkPJd6U2 I9E@Vj04}x|Hvj+t delta 133 zcmZ3?xtNnXpO=@50SNA%`?ZlfnvwC=rWEJLrj7pQ0S=_ADK?1B`QB*<~$i2m3lbfGXnv-hB2;>!m4B}woVH9BG IU=(8p0QHXeu14kpO=@50SMH?|7_$w$_xNCaRo~N delta 20 acmcb>eu14kpO=@50SNA%`?Zn#C^G;(D+YD| diff --git a/osinaweb/osinacore/migrations/__pycache__/0014_alter_projectfile_file.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0014_alter_projectfile_file.cpython-310.pyc index 032c7d2e9bc04816ba2f43ba8daa03cc557ed8af..3bbe263cd0d8f164324208dc1fb7db42318f2ccd 100644 GIT binary patch delta 20 ZcmeBS?P2B4=jG*M00Q;!KO4ClnE)z?1bP4f delta 20 acmeBS?P2B4=jG*M0D`;cer@D#WC8#(LItG& diff --git a/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-310.pyc index eacdecb3b211c531e0bb23e229a21e4665c4b3b4..70163709c6b4027d097ec4099b7df82b87737847 100644 GIT binary patch delta 20 acmcb@eubSopO=@50SMH?|7_$w$qWEC5d~KO delta 20 acmcb@eubSopO=@50SNA%`?Zn#Br^a#%Lak~ diff --git a/osinaweb/osinacore/migrations/__pycache__/0016_rename_projectcredentials_projectcredential.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0016_rename_projectcredentials_projectcredential.cpython-310.pyc index a4a1c70b67c1ff912b55f32ab6ebbd3a3e3c3c87..a8437ae5729647bbbacb15704566a266b8a6dccf 100644 GIT binary patch delta 20 acmeyw@`;5zpO=@50SMH?|7_$=X955@R0S#k delta 20 acmeyw@`;5zpO=@50SNA%`?Zlfoe2Oz4hB^K diff --git a/osinaweb/osinacore/migrations/__pycache__/0017_alter_project_end_date_alter_project_start_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0017_alter_project_end_date_alter_project_start_date.cpython-310.pyc index fc5bdd8dae584acc03314135f17f5df7ecb33b85..2b84aa7a69ff73ff7e7fa2d6524e833bc517267a 100644 GIT binary patch delta 20 acmaFO`kIwHpO=@50SMH?|7_%bzyts}U;3{A4Et3iCY{tx%nxjIjMGxKwdEmkPu)JV+H`yVioNG delta 99 zcmX@ZdWMxdpO=@50SNA%`!$jK6639j_k096fqYG-TWrob`NgRzMO>4u7?-d~0tJgC mCqH4_rv+hx`5;0HNZjJE$<0qG%}KRm1oDbmfP?^(7&8E0WEY?S diff --git a/osinaweb/osinacore/migrations/__pycache__/0019_alter_epic_end_date_alter_epic_start_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0019_alter_epic_end_date_alter_epic_start_date.cpython-310.pyc index 480f2679250345568cefe6999c7165456c0ded61..522ad636c204970602b62518334759ed9f1656bb 100644 GIT binary patch delta 78 zcmX@adWe-fpO=@50SMH?|4ih5z<6uon*(fOKz@;3{A4G@)iCY{tx%nxj SIjMGxKwdEmkPu)JV+H^kv=M0l delta 78 zcmX@adWe-fpO=@50SNA%`!$jK0b|s}HwV~6f&3!T$(tCTX+fA^K8O$l61O;Pa`RJ4 Sb5iXXfxKcCAR)jc#tZ;RJrWK8 diff --git a/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-310.pyc index 9d23cfcca43413cb8afb19efd1cb6168cd1a2456..f33b06027fbeb54acc34f14ee0da4b9593dd0d88 100644 GIT binary patch delta 20 acmdnYxtWtYpO=@50SMH?|7_%5!2$p=G6eYm delta 20 acmdnYxtWtYpO=@50SNA%`?ZmK1q%Q;>;@zN 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 07573617f5e7c75a4f1b5af8e6af3c39a299dcb7..b60fdbcfc72c8ff41e0634dd57d4f552280bf202 100644 GIT binary patch delta 215 zcmbQhGl7RYpO=@50SMH?|7_&`&Bz!vnVqSLk#lkvlQtVCP`pTJ@@^(a2$O3v6SGCQ zEKpRF=@w^jX>mbnUP@|8ksL&XD1SljA6nc3AB+gs}GUgV0az=h;a%ypr z5QxW8TAW%0l`7%}iWKoop2+-!%>=|W*<8&M%V?nuVzYt;Pzh5Y_ZEjuZhlH>PO2Rv RkXOtBBzTwv7&#clm;nKTE+zl~ delta 215 zcmbQhGl7RYpO=@50SNA%`?Zn#HzVV%$?Qx`j9inun6%kI5=Fw3cQZLcnB0?@m@UHP zfTEgAw>X1KiwjcoQc_cjWHa^HWN5QtcRl RykZU@!NVlL$iXPa3;fj=jG*M00Q;!KNGp{Ge&KE&BVwi2^1)jocx*bhM5S6$pYr15>i0!Ee@O9 X{FKt1R69l>ub2%;2rzLliZKHKdfj=jG*M0D`;ceof@Q&vHq?`2#(!*DK=C52$uF5+NvVREtYAJW Kp*{I6vm5}-wGqSs diff --git a/osinaweb/osinacore/migrations/__pycache__/0026_remove_status_user_status_staff.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0026_remove_status_user_status_staff.cpython-310.pyc index f6ca277dd8d6dc3447cddd970de350636ecd5379..500f2d9ffca81a0cc462466270c01f4181ab1c6d 100644 GIT binary patch delta 20 acmX@cc8rZXpO=@50SMH?|7_&8W(EKWHa X^HWN5QtcRlyka&WA;84JD8>u`jMfn@ delta 91 zcmbQoHjj-vpO=@50SNA%`!$jKF=N!m_mYfk(m;VC>B)Rdx6H&qOcpR7m5>2)Z*kb< X=BJeAq}nk8dBto%LV$^bQH&V?!nhIA diff --git a/osinaweb/osinacore/migrations/__pycache__/0028_remove_projecttype_color.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0028_remove_projecttype_color.cpython-310.pyc index bcbf925f7bae5833e534bae622ed704aecbdc365..cd71f468ad457a1ad1bcceecba0484344db49a8a 100644 GIT binary patch delta 56 zcmX@ba*BmJpO=@50SMH?|4iiG!WcF2z%({~Ais!zatz}U0SFV!2N4334Va_=gR2Y^ delta 56 zcmX@ba*BmJpO=@50SNA%`!$h!3*)Vc2d1$J0Qp4%lVcc<2tb%%K8O&UY``Q10LR=7 A!~g&Q diff --git a/osinaweb/osinacore/migrations/__pycache__/0029_alter_reference_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0029_alter_reference_date.cpython-310.pyc index b88b06671290a098765c99caa2354dd2b4d652db..5996ec6f047ed8198560d4ce9d2187cbb94ebdb0 100644 GIT binary patch delta 20 ZcmeBY?PulA=jG*M00Q;!KO4DQm;fsP1cLwo delta 20 acmeBY?PulA=jG*M0D`;cer@D#VFCa$x&^KP diff --git a/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-310.pyc index 5c5cba6536bbfa39a5440f0bd9c1439ca47d1897..3024a8c81bd93ebc68848ca48da0a51cd875eccb 100644 GIT binary patch delta 20 acmcb}dXbeopO=@50SMH?|7_$w#smO0Pz6Z< delta 20 acmcb}dXbeopO=@50SNA%`?Zn#7!v?J3I=ol diff --git a/osinaweb/osinacore/migrations/__pycache__/0031_alter_staffprofile_image.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0031_alter_staffprofile_image.cpython-310.pyc index 4032527c3a4555d2cc949f2303b6762d82645bc4..a80246fe4bce2bf5b967d92f3f153a72e6b7df25 100644 GIT binary patch delta 78 zcmbQpI+2w-pO=@50SMH?|4igQ#~3y7)*d!7Aiqd#@*Kv~S`a3f4d=Mc4ByMro diff --git a/osinaweb/osinacore/migrations/__pycache__/0032_point.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0032_point.cpython-310.pyc index 4cbb5db8f41ce518207876d288c9d381a5b50559..a8a0f9b6e37bb91bfa2b4759bf6c482607d0e5d9 100644 GIT binary patch delta 117 zcmey){+*pWpO=@50SMH?|7_%zW@NlIS)Fl$njla_lj#>%cz#iKW?s62e_oLgSm+j~ xbAE0?PHIVNN|Es7yNq^>;*({V&ai0%Ws9^Yzhk;Ar3PZMfcdC|&g9$7G5{I^9SZ;e delta 117 zcmey){+*pWpO=@50SNA%`?Zl+YcNy&%#U{%zong}g$`)x&e#dlKN)^Op0rOD_?a8;9WdLDi9jgEU 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 0b7e267d5adc90e6b1076431f6ac37d6b8b84838..9a396f7e93038fd6044a6a800bfb73adb8ff6ed0 100644 GIT binary patch delta 138 zcmdnXwwH}NpO=@50SMH?|7_$IVHCN=Wnf@z6km{^nOAa)6+%rmW^_@!#g~#;k{Vy0 zUzDAhm!6+@i?1XzH#I&vKer$!wIns=*5nzCMQoBlqlzRq3otP=YC+gw0T3YtByMro Wqo!j9L&jSO7$b0*PB3 XHo5sJr8%i~j6hy73y=_C5@QAcFPPO2RvkXOtCBm|hmm;rjQ5rzN& delta 90 zcmaFE_J)l+pO=@50SNA%`?Zl!XhE1@ eK8TP861O;Pa`RJ4b5iXXfxKcCAR)jc#tZ=Wn-ezx 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 13d10bad0bd621bef099f81bfb49ef5199cdb33b..82892430d8c7db626aefd9c7f2f88ba6107359c4 100644 GIT binary patch delta 78 zcmdnMx`CBDpO=@50SMH?|4igQ$9QYvt@~`^Kz@<<|PYeAS`K8O$p61O;Pa`RJ4 Sb5iXXfxKcCAR)jc#tZ;C+Y#9S 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 d393a403fde07cb913f1c1f98871b4c4c6ecc549..7fc55a45b86f2bef40bf06ccdeff92510d7a0e12 100644 GIT binary patch delta 20 acmaFI_KuA^pO=@50SMH?|7_$=W(EK_{RJZc delta 20 acmaFI_KuA^pO=@50SNA%`?ZlfnHc~;w+2oC 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 aff60ef0d4286c97c3e05dc2444a2b9151f42e87..4dd9c8167b8179aaa3c079ea7626673b3f425f64 100644 GIT binary patch delta 56 zcmaFK@{)x+pO=@50SMH?|4iiG!WcF2z(zKHAis!zayjD(0SFV!2N433{h6cym$eM4 delta 56 zcmaFK@{)x+pO=@50SNA%`!$h!3*)Vc2R5<^0Qp4%lgk-T2tb%%K8O&U?9U_x0Ndsc ATL1t6 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 00242cbf37b1df29a9aaeffd5d63961c73b02b7f..4d9cb06a169c8a89db12983a407e6d9d33e980d9 100644 GIT binary patch delta 20 acmbQqHj|AzpO=@50SMH?|7_&uV+H^#wFD#p delta 20 acmbQqHj|AzpO=@50SNA%`?Zmqj~M_nZv{^P diff --git a/osinaweb/osinacore/migrations/__pycache__/0039_alter_staffprofile_staff_position.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0039_alter_staffprofile_staff_position.cpython-310.pyc index eb708c093a5d8bbe7e0cc0b5cb8644f973e39368..16268b72ad12ecc0d8fb9a057fac8d9ca2afcf49 100644 GIT binary patch delta 20 acmZ3;3{A4Et1iCY{tx%nxj SIjMGxKwdEmkPu)JV+H^W84)u8 delta 78 zcmdnMx`CBDpO=@50SNA%`!$jK9AnhPTld(+fczq{$@>^jXhE1@K8O$p61O;Pa`RJ4 Sb5iXXfxKcCAR)jc#tZ;Cq7m2t diff --git a/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-310.pyc index fda9f8b0480c71885d18ba6aab0677491322c79e..134179b1988dfa14c56abdaae3ca05f73ab73394 100644 GIT binary patch delta 20 acmeyu{)L@8pO=@50SMH?|7_%b$qWEH5e2sZ delta 20 acmeyu{)L@8pO=@50SNA%`?Zn#B{Kj*%Ld{A diff --git a/osinaweb/osinacore/migrations/__pycache__/0042_remove_customerprofile_email_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0042_remove_customerprofile_email_and_more.cpython-310.pyc index c1bea28d90c44d41a59adc069842d83bc18df180..26234c5efd6a12594fc6460f69624968cbee3d5d 100644 GIT binary patch delta 81 zcmeBY>u2N6=jG*M00Q;!KO4C@7#VL(7GXTZCIS>G64`u*k&{si!UhX~2vHz$i^C>2 UKczG$)s7L!D`o)_JWOKD0Go&o*#H0l delta 81 zcmeBY>u2N6=jG*M0D`;cer@FDU}TJ%EW&t*O&BOrB)s_!BPXL4gbfw|5h6h17Kcr4 UeoARhsvRScSIhz=c$mbP0n3mNegFUf diff --git a/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-310.pyc index 902b67a8f7ba32388de12a2918dfcd5dc04244b5..89fe1c29bfe0da9ab8322c904bcdd6e52111654c 100644 GIT binary patch delta 20 acmeyu`h}G{pO=@50SMH?|7_%b$pip8$OW)24b_Nvy 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 93771ee9cc66c9575cf18c7b848721ef68548b8e..41cd4ddfa5191983c1d8af6a22b58c446858764e 100644 GIT binary patch delta 91 zcmZo-YhvTh=jG*M00Q;!KNGnhGDdBD%gD$k1r#Wfn*4?FhM6dc$pYr164F5KEe@O9 X{FKt1R69l>ub2%;2rzLliZKHKe-jZe delta 91 zcmZo-YhvTh=jG*M0D`;ceof?l$arhxTSi7UX`n!n^yDv$H_XI9OcpR7m5>2)Z*kb< X=BJeAq}nk8dBto%LV$^bQH&V?{(lnT 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 a4a6c6b6e8499006aa8ebd63aeaca18efa42df6b..fae08158fbd7b397c4448adca030e2d3ead26744 100644 GIT binary patch delta 20 acmX@fdXkkppO=@50SMH?|7_&m#{>X05Ct&+ delta 20 acmX@fdXkkppO=@50SNA%`?ZmK9}@sO$_88j diff --git a/osinaweb/osinacore/migrations/__pycache__/0048_alter_customerprofile_business.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0048_alter_customerprofile_business.cpython-310.pyc index 0af49d68d075ace425d6b9254a70dcfd5af62085..78d72bd5cd3d8b49c1b645b410304ac019fd249c 100644 GIT binary patch delta 67 zcmdnSwvCNDpO=@50SMH?|4ih5%y?_#dsRj@8K6Ls%w#F1XHw!ICJUI4O2|%@VwM2_ D7)%YK delta 67 zcmdnSwvCNDpO=@50SNA%`!$jKF=N!m_o|F+(m;VC>B&+|&!ogaOcpR7m5`Y%#Vi8= DKF$tC diff --git a/osinaweb/osinacore/migrations/__pycache__/0049_alter_customerprofile_business.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0049_alter_customerprofile_business.cpython-310.pyc index d58ceeefed291591de712cc8fcd799e5940457db..4815195b5da3242c9c44839165138ea33314f92e 100644 GIT binary patch delta 20 acmZ3;wvdfGpO=@50SMH?|7_$IV+H^$^#nWs delta 20 acmZ3;wvdfGpO=@50SNA%`?Zl!vNK~U8z0cXBEHG%7++{Xm|#AL c;0F@7IBatBQ%ZAE?HGZ)Viq95!z9KG0Nm0jm;e9( delta 143 zcmX@WdVrNXpO=@50SNA%`!$jKhRiJ?0|Qgz_=5b*ypqJ^lFYKqlFD1GVD7Dn|CJSQ z@ueh|q{f%$7iDMWrRV3};w#C_O^r{^&n?JFElEweHQAXll}#9EV3F|Tb&M~xAWSeH dM2G;1TO2mI`6;D2sdkJ&UNH-h;9(MD1^`z6EMWiu 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 2973d85cc2e41bd68441f607679f786c8b1950d1..ae547a075f34721f96a10dc56d5e2e50f25aa047 100644 GIT binary patch delta 114 zcmey(`kR$IpO=@50SMH?|4ih*#27X4p06nfkgv(~iz__8C_6JRUBN%Eh!ZSyi!C6r zv^X`T2&6@m=@zGRer`cdY6(z;dvXHfGBzooc#+g(9;TxL5GI%pBBUojWRd~^4@w%KpO=@50SMH?|4iim#&~No6XO>)F`z(^*yKNq{{%KpO=@50SNA%`!$jK8)MXDCdMypqCkNn(aC=p{|i8vU_OWto6OBD1pvUj B4Y&XR 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 8fa8056e5f231fb5a9268a563d6c6a772b9b18a7..5dcae591ee4357bf709b5a7b86f7a19725d64728 100644 GIT binary patch delta 78 zcmcc2dYP3wpO=@50SMH?|4igQ!x%O3#!EIqAiqd(@^QvTS`a3f4d=Mc9ByMroPvAQK4y diff --git a/osinaweb/osinacore/migrations/__pycache__/0063_alter_connection_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0063_alter_connection_date.cpython-310.pyc index f3236dc68be7458319b6554c488bcda47346e746..b6df7f0fbc40903a2103a6da141fa2b7ad393886 100644 GIT binary patch delta 20 acmey%@|T4>pO=@50SMH?|7_$gVgdj=3pO=@50SMMw{ocr3!~_670|m1H diff --git a/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-310.pyc index fd8f199f20241255d5a1a7b8c48e6232cb865a9c..b02bdf44d385fbe8b6d99c4b36608b03defa2ae5 100644 GIT binary patch delta 19 ZcmX@jc$$$rpO=@50SMH?|4igQ001sQ1q}cI delta 19 ZcmX@jc$$$rpO=@50SNA%`!$jK001=51~>o! diff --git a/osinaweb/osinacore/tasks.py b/osinaweb/osinacore/tasks.py index 3eb23f38..969d29b6 100644 --- a/osinaweb/osinacore/tasks.py +++ b/osinaweb/osinacore/tasks.py @@ -30,3 +30,19 @@ def set_offline(): time=datetime.now().strftime('%I:%M %p'), staff=staff_profile ) + else: + user = staff_profile.user + last_connection = Connection.objects.filter(user=user).order_by('-date').first() + if last_connection and last_connection.status != 'Offline': + Connection.objects.create( + status='Offline', + date=datetime.now(), + user=user + ) + Status.objects.create( + text='I am now offline!', + date=datetime.now().date(), + time=datetime.now().strftime('%I:%M %p'), + staff=staff_profile + ) + diff --git a/osinaweb/osinacore/templates/recent-activities.html b/osinaweb/osinacore/templates/recent-activities.html index 7e99ef8a..fe8c6372 100644 --- a/osinaweb/osinacore/templates/recent-activities.html +++ b/osinaweb/osinacore/templates/recent-activities.html @@ -18,15 +18,13 @@ class="w-full h-full object-cover rounded-full"> - diff --git a/osinaweb/osinaweb/__pycache__/__init__.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/__init__.cpython-310.pyc index b0bb7234b68bd46cf0d9e0021fc3ce6c95dc3e68..074ff87593b3a5c969cf2e512c2fc1a6eb777c1a 100644 GIT binary patch delta 19 ZcmdnbxSx?bpO=@50SMH?|4iiG0st(91nB?( delta 19 ZcmdnbxSx?bpO=@50SNA%`!$h!3ji||1{44Q diff --git a/osinaweb/osinaweb/__pycache__/celery.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/celery.cpython-310.pyc index 2fdff8c3d867ef81a845c0d03de89a5c25274df5..b5743fb57e48e4bc165aa53f90540821d5313d10 100644 GIT binary patch delta 19 ZcmaFF`iPY)pO=@50SMH?H*(!z0st@(1b+Yk delta 19 ZcmaFF`iPY)pO=@50SKHWH*(!z0st?A1YH0C diff --git a/osinaweb/osinaweb/__pycache__/middleware.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/middleware.cpython-310.pyc index 5f181872d080c2ccd7bb315b4dc3aa24c4fbd69d..1db0df6c949fe8aa1b81325d8e6ca74063cc1e3a 100644 GIT binary patch delta 430 zcmZurze~eF6n^jSlALWCs<>zc7cB(Ax(e#z;G~OA?GR!wLt|>>k~&2kbQLN22khu3 z{d0mix%e-LgZBdJ;=%jgz3=)d%Gie#_8MITbpD?7`>e3Dgy zF7R8LcIifW#RrSptqnsRkz{GRToJoF+95{`l5`ma!!SvLfU3+h&|qyQaTPsWM#0KA zaeTW#JspC-?%xqw7=a?Q4M>pa@|rvGxn_pyx6^EN84gn&ZI4qGC0Q;1H>;9+#xY5v N1N<52g5Vm#8inw`;XByC); z$EW7%|FC<^U(z+F9(xU;?UTlK+(PN00zEzHJ-zomz4z3PMk#_J_C9hpKK){yH*Oyu%34VNyp@udMzr#kV65h+ zh2o{Nb3GjI=5v_ZMcUyGQ2-7Q@d4l%o^V4I*Nawa4seO)^-RT}`3|WBmJe+DqvlFa zc_V7h>sp-g>9<_ZO}m&L6}4z4FN=lS9BN_8wwbnC$YLt_sb^SK$dk4|JmtrqnC1rY z{^HCglnN;frIADGAg6fs)xSr%f35$wa2;TW-G}=Dm=3KW+$Gfj4yNiriV)!pc z-Er55FXjj?&t@6UKVP&$Lf%ZF=ad#&ixbHiHSH?>sa10!PbP;lyYEY?_d6Dv7EALp zmqwJ}n%SW@wovU1N=&)r+Ypf0^izG?L3><5scRd9lHtlGtzul!<1-u0gwn>wrQ$x! zBOh0fHql1S9AY(cW=G#Uw9lYr-UxGMNnOCj$cJDPE&(^FW{HBY0NH`!ua_JYlIsSs z<8rAK0H-%yebj9x{S-}ActgB4d8e3SKL%Q=NcD2uwL)YY#d!{~=HQqk(!q2U+Bt%A(XLO ah1c5a+_L3O_wVpckK+lxwmJr@JHcO!$c`%j diff --git a/osinaweb/osinaweb/__pycache__/settings.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/settings.cpython-310.pyc index b3af72ac57f11b98a128e91772c5206081ae045c..9a6cf4a53be0b217e76f3b38383d108ccd3433fc 100644 GIT binary patch delta 20 acmaDP`bd;JpO=@50SMH?|7_&G&IJHEKn0`# delta 20 acmaDP`bd;JpO=@50SNq_{ocrZoeKayrUqF6 diff --git a/osinaweb/osinaweb/__pycache__/urls.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/urls.cpython-310.pyc index 6df573bf5d4d16ac7bd391dedf903d81c232b2e6..1b1a551c01a9ade791221d0826897b65c3b7c89c 100644 GIT binary patch delta 20 acmdnaxt)_cpO=@50SMH?|7_%5!vX*?(gg(o delta 20 acmdnaxt)_cpO=@50SNA%`?ZmK4GRD{j0P|O diff --git a/osinaweb/osinaweb/__pycache__/wsgi.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/wsgi.cpython-310.pyc index e4d521e08d925fd3cb5729587ed4a8460d235c9f..20daac2904d2f91906f2710db43a83ac04f164f5 100644 GIT binary patch delta 20 acmcb@a)pIEpO=@50SMH?|7_&;WC8#*qy*3a delta 20 acmcb@a)pIEpO=@50SNA%`?ZnVlL-JkUIqIA diff --git a/osinaweb/osinaweb/middleware.py b/osinaweb/osinaweb/middleware.py index 566fab2e..f0034436 100644 --- a/osinaweb/osinaweb/middleware.py +++ b/osinaweb/osinaweb/middleware.py @@ -1,4 +1,4 @@ -from datetime import datetime, timedelta +from datetime import datetime from osinacore.models import * class OnlineConnectionMiddleware: @@ -9,32 +9,10 @@ class OnlineConnectionMiddleware: # Call the view function or next middleware in the stack response = self.get_response(request) - if request.user.is_authenticated and request.user.staffprofile: current_datetime = datetime.now() last_connection = Connection.objects.filter(user=request.user).order_by('-date').first() - if not last_connection: + if not last_connection or last_connection.status != 'Online': Connection.objects.create(user=request.user, status='Online', date=current_datetime) - new_status = Status.objects.create( - text='I am now online!', - date=datetime.now().date(), # Getting the current date - time=datetime.now().strftime('%I:%M %p'), - staff=request.user.staffprofile - ) - else: - if last_connection.status != 'Online': - staff_profile = request.user.staffprofile - last_point_activity = PointActivity.objects.filter( - point__task__assigned_to=staff_profile - ).last() - if last_point_activity.point.status=='Working On' and not last_point_activity.end_time: - Connection.objects.create(user=request.user, status='Online', date=current_datetime) - new_status = Status.objects.create( - text='I am now online!', - date=datetime.now().date(), # Getting the current date - time=datetime.now().strftime('%I:%M %p'), - staff=request.user.staffprofile - ) - return response