From 1f4398cea6673d659244b85e78c288d2298ab70c Mon Sep 17 00:00:00 2001 From: emile Date: Mon, 24 Jun 2024 22:54:00 +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 499 -> 499 bytes .../billing/__pycache__/apps.cpython-310.pyc | Bin 471 -> 471 bytes .../__pycache__/models.cpython-310.pyc | Bin 6949 -> 6949 bytes .../billing/__pycache__/urls.cpython-310.pyc | Bin 831 -> 831 bytes .../billing/__pycache__/views.cpython-310.pyc | Bin 2306 -> 2306 bytes .../add/__pycache__/urls.cpython-310.pyc | Bin 909 -> 909 bytes .../add/__pycache__/views.cpython-310.pyc | Bin 6772 -> 6772 bytes .../delete/__pycache__/urls.cpython-310.pyc | Bin 489 -> 489 bytes .../delete/__pycache__/views.cpython-310.pyc | Bin 1009 -> 1009 bytes .../edit/__pycache__/urls.cpython-310.pyc | Bin 511 -> 511 bytes .../edit/__pycache__/views.cpython-310.pyc | Bin 1513 -> 1513 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__/0015_order.cpython-310.pyc | Bin 1111 -> 1111 bytes .../0016_alter_order_status.cpython-310.pyc | Bin 725 -> 725 bytes .../0017_service_order.cpython-310.pyc | Bin 751 -> 751 bytes .../0018_alter_order_status.cpython-310.pyc | Bin 733 -> 733 bytes ..._service_customer_and_more.cpython-310.pyc | Bin 2358 -> 2358 bytes .../0020_orderitem.cpython-310.pyc | Bin 904 -> 904 bytes ...m_recurring_cycle_and_more.cpython-310.pyc | Bin 837 -> 837 bytes ...e_item_created_at_and_more.cpython-310.pyc | Bin 843 -> 843 bytes ...em_project_alter_item_type.cpython-310.pyc | Bin 941 -> 941 bytes .../0024_remove_item_active.cpython-310.pyc | Bin 586 -> 586 bytes ...item_project_item_customer.cpython-310.pyc | Bin 888 -> 888 bytes ...tem_type_remove_order_paid.cpython-310.pyc | Bin 697 -> 697 bytes .../0027_item_type.cpython-310.pyc | Bin 709 -> 709 bytes ...0028_remove_order_due_date.cpython-310.pyc | Bin 567 -> 567 bytes .../0029_invoice_pdf.cpython-310.pyc | Bin 648 -> 648 bytes .../0030_alter_invoice_order.cpython-310.pyc | Bin 746 -> 746 bytes ...ter_invoice_invoice_number.cpython-310.pyc | Bin 671 -> 671 bytes .../0032_order_business.cpython-310.pyc | Bin 820 -> 820 bytes .../0033_alter_order_status.cpython-310.pyc | Bin 750 -> 750 bytes .../0034_alter_invoice_pdf.cpython-310.pyc | Bin 669 -> 669 bytes .../0035_alter_invoice_pdf.cpython-310.pyc | Bin 652 -> 652 bytes ...ter_invoice_invoice_number.cpython-310.pyc | Bin 678 -> 678 bytes .../0037_recurringcycle_item.cpython-310.pyc | Bin 762 -> 762 bytes .../0038_alter_invoice_pdf.cpython-310.pyc | Bin 669 -> 669 bytes ...recurringcycle_cycle_price.cpython-310.pyc | Bin 651 -> 651 bytes ..._orderitem_end_at_and_more.cpython-310.pyc | Bin 758 -> 758 bytes .../0041_orderitem_active.cpython-310.pyc | Bin 667 -> 667 bytes .../0042_order_due_date.cpython-310.pyc | Bin 634 -> 634 bytes .../0043_alter_invoice_pdf.cpython-310.pyc | Bin 667 -> 667 bytes ...044_alter_orderitem_active.cpython-310.pyc | Bin 650 -> 650 bytes ...ter_orderpayment_date_paid.cpython-310.pyc | Bin 740 -> 740 bytes ...t_order_orderpayment_order.cpython-310.pyc | Bin 855 -> 855 bytes ...cription_paymenttype_image.cpython-310.pyc | Bin 778 -> 778 bytes ...e_order_status_orderstatus.cpython-310.pyc | Bin 1112 -> 1112 bytes ...rename_due_date_order_date.cpython-310.pyc | Bin 618 -> 618 bytes ...ent_type_orderpayment_type.cpython-310.pyc | Bin 744 -> 744 bytes ..._alter_orderpayment_amount.cpython-310.pyc | Bin 670 -> 670 bytes ...2_alter_orderstatus_status.cpython-310.pyc | Bin 780 -> 780 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 452 -> 452 bytes .../__pycache__/apps.cpython-310.pyc | Bin 486 -> 486 bytes .../custom_context.cpython-310.pyc | Bin 1423 -> 1423 bytes .../__pycache__/decorators.cpython-310.pyc | Bin 965 -> 965 bytes .../__pycache__/models.cpython-310.pyc | Bin 3521 -> 3521 bytes .../__pycache__/urls.cpython-310.pyc | Bin 1924 -> 1964 bytes .../__pycache__/views.cpython-310.pyc | Bin 8191 -> 8307 bytes .../add/__pycache__/urls.cpython-310.pyc | Bin 640 -> 640 bytes .../add/__pycache__/views.cpython-310.pyc | Bin 4440 -> 4440 bytes .../__pycache__/0001_initial.cpython-310.pyc | Bin 1969 -> 1969 bytes ...02_alter_ticket_department.cpython-310.pyc | Bin 836 -> 836 bytes ...mer_ticket_status_and_more.cpython-310.pyc | Bin 1114 -> 1114 bytes ...ket_ticket_number_and_more.cpython-310.pyc | Bin 929 -> 929 bytes .../0005_ticketstatusupdate.cpython-310.pyc | Bin 1204 -> 1204 bytes .../0006_ticketupdate_read.cpython-310.pyc | Bin 658 -> 658 bytes ...ead_ticketupdatereadstatus.cpython-310.pyc | Bin 1153 -> 1153 bytes ...pdatereadstatus_ticketread.cpython-310.pyc | Bin 755 -> 755 bytes ...er_ticketattachment_ticket.cpython-310.pyc | Bin 816 -> 816 bytes ...ction_ticketupdatereaction.cpython-310.pyc | Bin 641 -> 641 bytes ...ketupdatereaction_customer.cpython-310.pyc | Bin 894 -> 894 bytes ...0012_ticket_ticket_members.cpython-310.pyc | Bin 801 -> 801 bytes ...lter_ticket_ticket_members.cpython-310.pyc | Bin 758 -> 758 bytes ...partment_ticket_department.cpython-310.pyc | Bin 800 -> 800 bytes ...artment_ticket_departments.cpython-310.pyc | Bin 659 -> 659 bytes ...tstatusupdate_ticketstatus.cpython-310.pyc | Bin 740 -> 740 bytes .../0017_tickettask.cpython-310.pyc | Bin 954 -> 954 bytes ...lter_ticketattachment_file.cpython-310.pyc | Bin 672 -> 672 bytes .../__pycache__/0019_file.cpython-310.pyc | Bin 819 -> 819 bytes ...lter_ticketattachment_file.cpython-310.pyc | Bin 672 -> 672 bytes .../0021_file_ticket.cpython-310.pyc | Bin 772 -> 772 bytes .../0022_remove_file_ticket.cpython-310.pyc | Bin 573 -> 573 bytes ...etattachment_file_and_more.cpython-310.pyc | Bin 796 -> 796 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 206 -> 206 bytes .../payment/__pycache__/urls.cpython-310.pyc | Bin 990 -> 990 bytes .../payment/__pycache__/views.cpython-310.pyc | Bin 7886 -> 7886 bytes osinaweb/customercore/templates/contact.html | 6 +- osinaweb/db.sqlite3 | Bin 1376256 -> 1376256 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 192 -> 192 bytes .../__pycache__/admin.cpython-310.pyc | Bin 1966 -> 1966 bytes .../__pycache__/apps.cpython-310.pyc | Bin 477 -> 477 bytes .../custom_context.cpython-310.pyc | Bin 3223 -> 3223 bytes .../__pycache__/decorators.cpython-310.pyc | Bin 948 -> 948 bytes .../__pycache__/forms.cpython-310.pyc | Bin 1075 -> 1075 bytes .../__pycache__/models.cpython-310.pyc | Bin 14859 -> 14953 bytes .../__pycache__/urls.cpython-310.pyc | Bin 4182 -> 4182 bytes .../__pycache__/views.cpython-310.pyc | Bin 20806 -> 21227 bytes .../add/__pycache__/urls.cpython-310.pyc | Bin 2148 -> 2148 bytes .../add/__pycache__/views.cpython-310.pyc | Bin 15457 -> 15457 bytes .../__pycache__/serializers.cpython-310.pyc | Bin 1019 -> 1019 bytes .../api/__pycache__/urls.cpython-310.pyc | Bin 345 -> 345 bytes .../api/__pycache__/views.cpython-310.pyc | Bin 1177 -> 1177 bytes .../delete/__pycache__/urls.cpython-310.pyc | Bin 1303 -> 1303 bytes .../delete/__pycache__/views.cpython-310.pyc | Bin 3611 -> 3611 bytes .../edit/__pycache__/urls.cpython-310.pyc | Bin 2251 -> 2251 bytes .../edit/__pycache__/views.cpython-310.pyc | Bin 12819 -> 12819 bytes .../__pycache__/urls.cpython-310.pyc | Bin 365 -> 365 bytes .../__pycache__/views.cpython-310.pyc | Bin 579 -> 579 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 ...business_business_customer.cpython-310.pyc | Bin 878 -> 878 bytes ..._customerprofile_confirmed.cpython-310.pyc | Bin 707 -> 707 bytes ...profile_confirmed_and_more.cpython-310.pyc | Bin 852 -> 852 bytes ..._projectfile_file_and_more.cpython-310.pyc | Bin 868 -> 868 bytes ...le_staff_position_and_more.cpython-310.pyc | Bin 1184 -> 1184 bytes ...jecttype_department_ticket.cpython-310.pyc | Bin 1403 -> 1403 bytes ...treaction_ticketattachment.cpython-310.pyc | Bin 1429 -> 1429 bytes ...073_alter_ticket_regarding.cpython-310.pyc | Bin 759 -> 759 bytes ...ed_ticketupdate_date_added.cpython-310.pyc | Bin 643 -> 643 bytes ...attachment_ticket_and_more.cpython-310.pyc | Bin 905 -> 905 bytes .../0076_alter_reference_date.cpython-310.pyc | Bin 647 -> 647 bytes ...oject_active_projectstatus.cpython-310.pyc | Bin 1208 -> 1208 bytes ...alter_projectstatus_status.cpython-310.pyc | Bin 782 -> 782 bytes ...e_alter_project_start_date.cpython-310.pyc | Bin 703 -> 703 bytes .../0080_project_logo.cpython-310.pyc | Bin 681 -> 681 bytes .../0081_status_task.cpython-310.pyc | Bin 778 -> 778 bytes .../0082_pinnedproject.cpython-310.pyc | Bin 971 -> 971 bytes ...ition_jobposition_and_more.cpython-310.pyc | Bin 691 -> 691 bytes .../0084_staffposition.cpython-310.pyc | Bin 988 -> 988 bytes ...sition_start_date_and_more.cpython-310.pyc | Bin 756 -> 756 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 203 -> 203 bytes osinaweb/osinacore/models.py | 7 + osinaweb/osinacore/templates/index.html | 99 ------------ .../templates/listing_pages/projects.html | 141 +++++++++++++++++- .../templates/projects-by-status.html | 137 ++++++++++++++++- .../templates/recent-activities-page.html | 8 +- osinaweb/osinacore/views.py | 109 ++++++-------- .../__pycache__/__init__.cpython-310.pyc | Bin 191 -> 191 bytes .../__pycache__/settings.cpython-310.pyc | Bin 3010 -> 3010 bytes .../osinaweb/__pycache__/urls.cpython-310.pyc | Bin 1240 -> 1240 bytes .../osinaweb/__pycache__/wsgi.cpython-310.pyc | Bin 596 -> 596 bytes 229 files changed, 334 insertions(+), 173 deletions(-) diff --git a/osinaweb/addressbook/__pycache__/__init__.cpython-310.pyc b/osinaweb/addressbook/__pycache__/__init__.cpython-310.pyc index 6bca19e649eb56209cac2ecd935e265b510cb37a..79ff18afd547a7a80e5bc5767c28e9af7db015a1 100644 GIT binary patch delta 19 ZcmX@ac!-fZpO=@50SK&XD<^Vq2LLP{1gQW3 delta 19 ZcmX@ac!-fZpO=@50SF@Y1Wx4M4gf7@1l<4t diff --git a/osinaweb/addressbook/__pycache__/admin.cpython-310.pyc b/osinaweb/addressbook/__pycache__/admin.cpython-310.pyc index 204cd2814eac694ad9ecb9a9c23806c3fff9a3a6..70bdc13edb21c4a66dceaf3a847044b16d1c4b05 100644 GIT binary patch delta 20 acmbQhJb{@zpO=@50SK&XD>rhtG6Dc8zyvq| delta 20 acmbQhJb{@zpO=@50SF@Y1a9PRWdr~#Jp^n3 diff --git a/osinaweb/addressbook/__pycache__/apps.cpython-310.pyc b/osinaweb/addressbook/__pycache__/apps.cpython-310.pyc index 90c3e9c1241ccd9dd7c6ee50a56463f1b08979bf..8fbcb77023a5156a0901d8fc9cb537428705b682 100644 GIT binary patch delta 20 acmaFN{Fs?LpO=@50SK&XD>riAU<3d*xCJo) delta 20 acmaFN{Fs?LpO=@50SF@Y1a9QM!3Y32H3ek= diff --git a/osinaweb/addressbook/__pycache__/models.cpython-310.pyc b/osinaweb/addressbook/__pycache__/models.cpython-310.pyc index faa450093848ab8a25d28b54328e7ac30d9e06ad..adcae185345eeb8c1231447c29d696b80607a995 100644 GIT binary patch delta 20 acmbQrKb4<5pO=@50SK&XD>rg?u>$}sJ_Ka| delta 20 acmbQrKb4<5pO=@50SF@Y1a9Q+Vg~>%y9Aj4 diff --git a/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-310.pyc index 3e15957610f236b40362e903c5757911318fe29d..95bdfddfc1f05e093261ca874b8f70238c4c4ac6 100644 GIT binary patch delta 20 acmdnPx`&lJpO=@50SK&XD>rg)WC8#%=>)+5 delta 20 acmdnPx`&lJpO=@50SF@Y1a9Qs$OHf~W(4&B 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 7d3fc0a3f4b0088dc3ecf1c62162b9f9109f84fc..40b190741d57f2d7d2025df44f36e563803f3d38 100644 GIT binary patch delta 20 ZcmeC=?BwLm=jG*M00QgU%8lH0EC4Bk1Tp{s delta 20 ZcmeC=?BwLm=jG*M0D_1;fg8E&SO6;k1ZDsL diff --git a/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-310.pyc index 30a8baf4a162d1ee51ee49e7df5de039b8cd3d51..4acd178557cec2d4560fcdad0510812398269ea2 100644 GIT binary patch delta 20 acmaFM{+69PpO=@50SK&XD>rgKVg>*>+67qv delta 20 acmaFM{+69PpO=@50SF@Y1a9Ph#0&sBR|Sm# diff --git a/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-310.pyc index e2c0cfc7824b1bef4505c0dfb0a0ebc34ae18ae4..bdcfa45bc2792a3b704d30c392b9ac0025b1d192 100644 GIT binary patch delta 181 zcmbQsK9`+4pO=@50SK&XD>rg;Ff!hnEW()Y%MTRMWV*%anO9trm|m2aTOpe zgs|8`GP6tavx|fvTn?YiyzJDJ%)BCDhyZ(JerZW*QfiUN1!02uAVLGAn8PMFKczG$)s7L!D`o)_0!(7e0KJ4NH2?qr delta 181 zcmbQsK9`+4pO=@50SF@Y1a9Q!U}TJ%EW()Y%Lf$EWV*%anO9trm|m2aTf`3$VT>pe zfUwv?GP6tavx@{FTn?YiyzJDJ%)BBYhyZ(JerZW*QfiU#1!02uAVM9an8PMFKczG$)s7L!D`o)_0!(7e0E>tz+W-In 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 87e54fce3b22521ef8f308b646b2f9aa3796c468..55139b6e52f702a1c787467501213470ffe6a0e5 100644 GIT binary patch delta 20 acmeyv`iGS}pO=@50SK&XD>rg~WC8#>=>>rR delta 20 acmeyv`iGS}pO=@50SF@Y1a9R1$OHg9W(BnX diff --git a/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-310.pyc index 8ab55647db1c5e4a621ee4cd5687e8adf68fbb6e..0fe37ad88da15662951c1e28398f86cdce1fb1c1 100644 GIT binary patch delta 19 ZcmX@hc$SenpO=@50SK&XD<^Uv0st+w1j+ya delta 19 ZcmX@hc$SenpO=@50SF@Y1Wx2W1OP7n1pWX3 diff --git a/osinaweb/billing/__pycache__/__init__.cpython-310.pyc b/osinaweb/billing/__pycache__/__init__.cpython-310.pyc index c6dd011ecb9484315ff936b11e314887275413f7..07b120dfe5dc7d221b99080b352c930de71e38ec 100644 GIT binary patch delta 19 ZcmdnTxQ~%LpO=@50SK&XD<^Vq1^_FH1f2i? delta 19 ZcmdnTxQ~%LpO=@50SF@Y1Wx4M3;-rh#U<3d;I0az< delta 20 acmey&{F#|MpO=@50SF@Y1a9Ph!3Y34wFQ*` diff --git a/osinaweb/billing/__pycache__/apps.cpython-310.pyc b/osinaweb/billing/__pycache__/apps.cpython-310.pyc index e320ac3966b54be4f5160db6c31b1bdec12f005a..de527058d9e399889c484b61ebdee4c8bb689c2b 100644 GIT binary patch delta 20 acmcc4e4Uv)pO=@50SK&XD>rhVVFUm)*aZy$ delta 20 acmcc4e4Uv)pO=@50SF@Y1a9O$!w3L2RRuu+ diff --git a/osinaweb/billing/__pycache__/models.cpython-310.pyc b/osinaweb/billing/__pycache__/models.cpython-310.pyc index 4e0036be6dfefbd8263d8ecce847826ddf803ebb..4df26da6efdd683836901a86aacc3c8fc1198705 100644 GIT binary patch delta 20 acmZ2#w$zL}pO=@50SK&XD>rgWNdo{gP6T%V delta 20 acmZ2#w$zL}pO=@50SGcDmTlygk_G@Y`2@BA diff --git a/osinaweb/billing/__pycache__/urls.cpython-310.pyc b/osinaweb/billing/__pycache__/urls.cpython-310.pyc index 338c4e522e503da06fe01d9a592c29b2d0e506ed..b7d04c5d7312b464233a456dfc1f69e62ce64096 100644 GIT binary patch delta 20 acmdnbwx5kVpO=@50SK&XD>rhRFarQEh6GIj delta 20 acmdnbwx5kVpO=@50SF@Y1a9OuVFmy)0|bEp diff --git a/osinaweb/billing/__pycache__/views.cpython-310.pyc b/osinaweb/billing/__pycache__/views.cpython-310.pyc index f57ba1f528af42f68ad257348fdde148a8d47a7f..9de881c61bd4cc11ae5d9e91eb5b34a1406410a3 100644 GIT binary patch delta 20 ZcmZn?Y7*kk=jG*M00QgU%8lILIRGlN1hW7D delta 20 acmZn?Y7*kk=jG*M00Nb1WgEG_a{vG;nFO)` diff --git a/osinaweb/billing/add/__pycache__/urls.cpython-310.pyc b/osinaweb/billing/add/__pycache__/urls.cpython-310.pyc index 733f78a2e7c890416cf9108d48c78ebbfbc8f9b4..4bd59fcfd630f7d3e5d1036e6a557614f64c1460 100644 GIT binary patch delta 20 ZcmeBW?`7xC=jG*M00QgU%8lGj%m69c1UUcz delta 20 acmeBW?`7xC=jG*M0D|*-A~te2F#`ZDy9Db1 diff --git a/osinaweb/billing/add/__pycache__/views.cpython-310.pyc b/osinaweb/billing/add/__pycache__/views.cpython-310.pyc index 5fdb78a027b8e92246b73be52e77c22525846cb0..43311365ed65ba3e65225a435be724790f7a5d00 100644 GIT binary patch delta 20 acmexj^2LNZpO=@50SK&XD>rgyN&x^rT?JnN delta 20 acmexj^2LNZpO=@50SG)|OE+?7N&x^qriAV*~&rgKV+H^@dIerg~VFUm>7zKp@ delta 20 acmey*{GXXSpO=@50SMYJMr`E%!UzC9e+C2q diff --git a/osinaweb/billing/edit/__pycache__/views.cpython-310.pyc b/osinaweb/billing/edit/__pycache__/views.cpython-310.pyc index a7117cc912b2a1c9217e39de6da1f0d9322fa597..e0c2fb552602c30f5f5c1d4ed6d591ee2f323f02 100644 GIT binary patch delta 20 acmaFK{gRtIpO=@50SK&XD>riAV+8;>%mr5f delta 20 acmaFK{gRtIpO=@50SIrhhvH}1uzyvA) delta 20 acmdnMwSkK}pO=@50SF@Y1a9P3Wd#5*Jp^6= diff --git a/osinaweb/billing/migrations/__pycache__/0002_service_active_service_cancelled_at_and_more.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0002_service_active_service_cancelled_at_and_more.cpython-310.pyc index 010805b53003d3caf3c96fe6ad0c01652e31e05e..6bfb2e89d48f16ef1e8813741a60294f219f04ae 100644 GIT binary patch delta 20 acmdnNwu6m3pO=@50SK&XD>riMG6MiFZUi_0 delta 20 acmdnNwu6m3pO=@50SF@Y1a9QkWd;B+>jZ27 diff --git a/osinaweb/billing/migrations/__pycache__/0003_payment_servicepayment.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0003_payment_servicepayment.cpython-310.pyc index 15a4fdb548e86ea570d7a0f3e6ced196d49a9045..2f256fd268eecb4327960688bd833d3950eceea9 100644 GIT binary patch delta 103 zcmbQpIgyh)pO=@50SK&XD>rigWMqt*%*r&CO&lmvBr$mb(@{2U5L0_{HuDEFRS=T} h%ts}3fZSUgHo5sJr8%i~j6hy78;}rS;$ReG1^{E46M6su delta 103 zcmbQpIgyh)pO=@50SF@Y1a9R1$;fzXGAq+mHVL3ek>unBOh?&tKun#<*~}lz)IdxY hFdvoB1#)k3*yQG?l;)(`F#>tTY(PSQiGxv$833Tm6gL0> 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 32617e1ff10c76743978fa043f23e7824b0bde6e..114be70abe057eb3fec557a1705aa82e7bf30152 100644 GIT binary patch delta 20 acmcb>a)E_ApO=@50SK&XD>rhxG64WGa)E_ApO=@50SF@Y1a9PZWdZ;+Vg#=M 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 72bf68a0501255dad8f5bbbf6c660b635c03b98b..b49850512849bec8378d07eb315012d0d471894e 100644 GIT binary patch delta 19 YcmeBX>t^H5=jG*M00QgU%7xs_03?V5p#T5? delta 19 YcmeBX>t^H5=jG*M0D_1;feX2r0VUA`)c^nh 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 fe5282921aadcedd8e2827b8baca57ed1ac44fce..16553bf2e879ae0257119299bf0bd53c7dc806ad 100644 GIT binary patch delta 20 acmbQjHieBlpO=@50SK&XD>rg;G6Mi9&I8N< delta 20 acmbQjHieBlpO=@50SF@Y1a9Q!WCj2$O9TJ_ 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 627bf24fea7a4d00a5c8266760ff57f3b20aa9ba..4bf698b73c762df57c72951c837075c643a216ad 100644 GIT binary patch delta 91 zcmdnTwvUZFpO=@50SK&XD<^W_XS}uXwFx7eG*F;Oda^3hV>2-jlLgF2C1ilyTO2mI X`6;D2sdkJ&UNIYx5Mbh96k`SenAH(c delta 91 zcmdnTwvUZFpO=@50SF@Y1Wx3><7wwFx7e6i}c@YO*TRV>3|@lLgF2C8UAeTO2mI X`6;D2sdkJ&UNIYx5Mbh96k`SegZU8t 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 3cc7be29fc6b54771036d0bc4642f9124c5c6f81..dc4918e0858fbbca00d90a11564810fed86c68b0 100644 GIT binary patch delta 69 zcmdnXwwH}NpO=@50SK&XD>rgWGBQSOR%K*jWRnI86-iIlWx6FL24b>+`KW}rhxGBVzp9LT6Bdy6flG&Mf4M3dpwSH77nVF*o%V z3y6%G+|M|RmjkHh7F$|oYEDXV)MPUz1t9^TNRc3r&}1%R2eCOOXE2>(Qw1?qH`_2P TF-pmU*eqZHR6=cX1&a&-VEiDI 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 1f927bf1a180976c40cf52240335ccbd3b3f98b6..0d54ddef679ae14b618945900dff1a169a65dfbb 100644 GIT binary patch delta 62 zcmX@XdV-ZZpO=@50SK&XD<^WFVT_u1!-+9!vNYpcbgri)Ut QASMf#k4h*_&SjPX0GOx`U;qFB 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 e6a90ceea7fa403ad81728516e51576b35454766..44c7f8ae5a3642690c4edf0e1d85d2351f858662 100644 GIT binary patch delta 20 acmbQhF@b|SpO=@50SK&XD>rhpvH$=ncLT)$ delta 20 acmbQhF@b|SpO=@50SF@Y1a9PJWdQ&x^aJ?- 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 843f8bc2ec1351612b229c5c97ccbf32553bb6a8..db345978bc0b0f76d29c1579f527b24884a6239d 100644 GIT binary patch delta 20 acmbQrI+c|>pO=@50SK&XD>rg?F#!N7(F9BY delta 20 acmbQrI+c|>pO=@50SF@Y1a9Q+VgdjxP6U7e 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 0090e47b460747b009885ae95d9eca5dec0be9b2..41f261b4b09918ce826d2149fd6214da6a2d8730 100644 GIT binary patch delta 56 zcmbQjI)#-xpO=@50SK&XD<^WlW{jHneHoiDkY6M`c`@U00SFV!2N5EZtC*w!e0&Uw delta 56 zcmbQjI)#-xpO=@50SF@Y1Wx3B&3J3#_hoD%Kz@ricumAuwj|7?k delta 20 acmcc4ah-!ZpO=@50SF@Y1a9Q^VF3U(3rhVVgdj((FF_u delta 20 acmcc0dX<$spO=@50SF@Y1a9O$#RLF0P6a>! diff --git a/osinaweb/billing/migrations/__pycache__/0017_service_order.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0017_service_order.cpython-310.pyc index 425a7afce3ec24bf9c12583613b2ce1d698f940c..fc4fdf28011ed6e39d2bc189cd1e5bda0e1e22a5 100644 GIT binary patch delta 20 acmaFQ`ks|LpO=@50SK&XD>rgKVFCa+;RRX% delta 20 acmaFQ`ks|LpO=@50SF@Y1a9Ph!UO<1UImT- diff --git a/osinaweb/billing/migrations/__pycache__/0018_alter_order_status.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0018_alter_order_status.cpython-310.pyc index 8f3d46414df00af81df0c207fa85e00a1f3ddc66..260e6842a02c50f6e860ea328979074c58bf74e7 100644 GIT binary patch delta 135 zcmcc1dY6?upO=@50SK&XD<^VaV7xW)j*$r`kgv&fi_I-DGbc5r2qX{WaylpGC8y?q zM7SX$EPnZUsYN_MP7%*!C&m?Q(jcbvz!)|0j*$rmkgv&fi_I-DGbc5rh!eu)bWY4mPR#*{ zfOG&Au=wTYr514mIYr!)ofucJNr9MBlRq#X)`Bp>d=McGByMroriMGBe(qY{|UE{1#VoQEFmIYD#=!i6&E#2v9+h7?8Nd zlbo2BoSKsZmbt~2m|T)smI_oM0ah_tg++-`WU@Ppod8@*kt|3`Zt_%?IgE;vjaY5H zKn6iYfhyUAWM_ENE0L=2PAH>re&t)q}<|2DNT(}0ootMQjnOLa*NG5Be5twRg)2-iaj{B zs4O!%HEQxsRs}Y&anh6TvpO?MZ&qg0W@PgPndiGXgnbR8lp~1E0v13e{3c6r$^ZZa CW<2Ep diff --git a/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-310.pyc index 311fab04eb7af0c35ac0057cff42f927f0e61efd..7d3f6d18c07ebc626f3708f306e01a2eb26c82fe 100644 GIT binary patch delta 69 zcmeBR?_lT7=jG*M00QgU%8lIIjEqs6#TkvDnJ!C7ftV~{J}RLwIfq#W E0JE+O=>Px# delta 69 zcmeBR?_lT7=jG*M0D_1;fg8EG85wVF7H3RiWK#eN6)8-vXSysU4Pvr@`KW~AqyPW_ diff --git a/osinaweb/billing/migrations/__pycache__/0021_remove_item_recurring_cycle_and_more.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0021_remove_item_recurring_cycle_and_more.cpython-310.pyc index a8e033f6356fb147b4d34530058ab748463d3c42..174f359fd10d928494cf45ce9a29d5a0269f87d7 100644 GIT binary patch delta 68 zcmX@gc9e}fpO=@50SK&XD>rhhF*4qoY{dAKO$I1ZBr{o->64T=h{*!xqY|={HJN1q D^RW!x delta 68 zcmX@gc9e}fpO=@50SF@Y1a9P3V`Pk)Y{dAKO&TatBt2P{>64Tgh{*!xqY^TcHJN1q D=Ftp` diff --git a/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-310.pyc index 7f0b54559da1034d53deaaf50d7849410e86c2cf..845dce3e13cf745a99ba27aa5610a1089125b934 100644 GIT binary patch delta 104 zcmX@jcAAYlpO=@50SK&XD<^XQVvL&1#%KT}%^4LXqPUWaQWHy3Q{od#qB!%5Qc{aD sOHy;ACKoVDv9Sa76md+Rz}Uei3Sx?GmSbXO6o9b70w6+cvLUk+0DzPi>Hq)$ delta 104 zcmX@jcAAYlpO=@50SF@Y1Wx4s#dvEn8>0b`G-p(lxW$!Rl$uzQni8K_a*H#+C?&Nh tvm`b5*5m?4DK<`^o+7Tv6Bs+#q(Drm&2mi4i~zLuRkpO=@50SK&XD>rg4Vg>*%+60*Z delta 20 acmZ3>zLuRkpO=@50SF@Y1a9PB#0&s1R|L%f diff --git a/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-310.pyc index b9f33cf6139f19ef2cb11cd97e6f1223e2b1c399..9dcd8e112d631576c585b4f0ad8d39344e7e7977 100644 GIT binary patch delta 20 acmX@ba*BmJpO=@50SK&XD>ri6GXVfG^#o}E delta 20 acmX@ba*BmJpO=@50SF@Y1a9QEX955-as-_K diff --git a/osinaweb/billing/migrations/__pycache__/0025_remove_item_project_item_customer.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0025_remove_item_project_item_customer.cpython-310.pyc index e351711eee2405c2827a590ad46990201785b456..bb8e8a8d30a24e4db30ff1115fea52aa59b57969 100644 GIT binary patch delta 20 acmeyt_JfT(pO=@50SK&XD>riIG6MiPZUp!M delta 20 acmeyt_JfT(pO=@50SF@Y1a9QcWd;B`>jf+T diff --git a/osinaweb/billing/migrations/__pycache__/0026_rename_type_item_item_type_remove_order_paid.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0026_rename_type_item_item_type_remove_order_paid.cpython-310.pyc index 7b3b24cf332c30b3e22acfe992a78a8c05a110e9..10d1582a0315489e216e5f2290cb2ac96b27beb1 100644 GIT binary patch delta 58 zcmdnVx|5YVpO=@50SK&XD>rg$Ffv9>HeoDf69tMCiB4Y6_&@-{1oJ_J*yQ<4QUGGr B3zq-@ delta 58 zcmdnVx|5YVpO=@50SF@Y1a9QkU}U^C*@Ur_O$;bfBsO_H;{yQ*6U+w@;*;kyNdW+U C^$bw} diff --git a/osinaweb/billing/migrations/__pycache__/0027_item_type.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0027_item_type.cpython-310.pyc index 7695340594d352ed7743ae783ce9161cf85e122d..bbad5773a479587a565c1d8705b9508df2a04d56 100644 GIT binary patch delta 20 acmX@gdX$wrpO=@50SK&XD>riQVgdj%Q3Tuo delta 20 acmX@gdX$wrpO=@50SF@Y1a9Qs#RLE|&IJ$v diff --git a/osinaweb/billing/migrations/__pycache__/0028_remove_order_due_date.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0028_remove_order_due_date.cpython-310.pyc index 6d514c777595a9fc7491c94d48df104343ccd0ab..20ba2f6fe95e7f43465b03f8c31155800a427143 100644 GIT binary patch delta 20 acmdnavYmxHpO=@50SK&XD>riMFaZEA{RA)o delta 20 acmdnavYmxHpO=@50SF@Y1a9QkVFCa!dIV$u diff --git a/osinaweb/billing/migrations/__pycache__/0029_invoice_pdf.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0029_invoice_pdf.cpython-310.pyc index 891f25bc17a769d0a5d036425be4a414cafb818d..59199c8be05f2ab583e4ca3d686db2c243e10121 100644 GIT binary patch delta 20 ZcmeBR?O^53=jG*M00QgU%8lH$OaLg!1SJ3f delta 20 ZcmeBR?O^53=jG*M0D_1;fg8DNnE)zA1X%z8 diff --git a/osinaweb/billing/migrations/__pycache__/0030_alter_invoice_order.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0030_alter_invoice_order.cpython-310.pyc index 771f3655d3959a31ab6977141e82bc4064bcbf63..ec7ffc500575bec2af37c4578b089b8e9c7e2a0f 100644 GIT binary patch delta 66 zcmaFG`ihl1pO=@50SK&XD<^W_WxO@<YOQlcOx3z&~eNKZb;Bm)3W Cf)B9( delta 66 zcmaFG`ihl1pO=@50SF@Y1Wx3>%NRBBYOQX(KG3z&~eNKHP+Bm)3J Cx({9e diff --git a/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-310.pyc index a05f7f57eb37bb01186064a0f0a5ef68d32b07cb..23db89b8269ee571f21a5609ac4d81d79c131d9f 100644 GIT binary patch delta 78 zcmbQwI-iw0pO=@50SK&XD<^WFVvL%2?F^eJkY6M^c?IKHEeI3L2N7aG;ueQZZhlH> RPO2RvkXOtCBm|hmm;uOx5D@?X delta 78 zcmbQwI-iw0pO=@50SF@Y1Wx2W#dvGtwKHsDKz@rfrGBV!UEX&Bs$R-OEDw3V7!E{YZ0>oqi^HB-8$r8*m E0LN|%xBvhE delta 69 zcmdnOwuOy5pO=@50SF@Y1a9OOWMqumEX&Bs$R-06Dw3J3!E{YZ9K>V+^HB-e$r8*m E0J=g8WdHyG diff --git a/osinaweb/billing/migrations/__pycache__/0033_alter_order_status.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0033_alter_order_status.cpython-310.pyc index d045a14a9983f8f415b0f940685b511c50a283bd..a6b05e71a4b40ff6b686c615a6dd62c21d972fad 100644 GIT binary patch delta 20 acmaFI`i_-5pO=@50SK&XD>rgKW&!{>xdm4M delta 20 acmaFI`i_-5pO=@50SF@Y1a9Ph%me^BHU*0S diff --git a/osinaweb/billing/migrations/__pycache__/0034_alter_invoice_pdf.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0034_alter_invoice_pdf.cpython-310.pyc index 34f0762361572875604f19b44a55d2ad3bd1db8b..0353256503cae7f3e835e4d39df4d476747937dd 100644 GIT binary patch delta 20 acmbQsI+v9@pO=@50SK&XD>rgaVgdjx5d>ra delta 20 acmbQsI+v9@pO=@50SF@Y1a9P>!~_5>js%zh diff --git a/osinaweb/billing/migrations/__pycache__/0035_alter_invoice_pdf.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0035_alter_invoice_pdf.cpython-310.pyc index 3322d032a914e05ff129b3362c3f0b9a87f4aa5a..9e62ad52069dd7284391514d31d4d934e6d9c873 100644 GIT binary patch delta 78 zcmeBS?P2B4=jG*M00QgU%8A@(7^5cMIK(Cf~WCW&pWz57+&`gEeI3L2N4oL;ueQZZhlH> RPO2RvkXOtCBm|hmm;vOb5Rw1@ diff --git a/osinaweb/billing/migrations/__pycache__/0036_alter_invoice_invoice_number.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0036_alter_invoice_invoice_number.cpython-310.pyc index fe1c7b6e27da9697b8192d780bc75e588a6218b2..3c002ce7924d4995858bf36f198b67b84777c6de 100644 GIT binary patch delta 56 zcmZ3+x{Q@OpO=@50SK&XD<^WFVZ1f*#zi)9Aiqd_@_NRz0uUyc4%Xn+z%Rg+AKz@rgaVgdjx5d>ra delta 20 acmbQsI+v9@pO=@50SF@Y1a9P>!~_5>js%zh diff --git a/osinaweb/billing/migrations/__pycache__/0039_recurringcycle_cycle_price.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0039_recurringcycle_cycle_price.cpython-310.pyc index 31e8c48f41af6c1194614425b854aef14bb5203c..d72d611ed0a5c6dd037531d7b5ae15864ea4ccf7 100644 GIT binary patch delta 56 zcmeBX?Plf9=jG*M00QgU%8A@37^5a$*~2Cbrh#W&!{?`2}wP delta 20 acmeyy`i+%4pO=@50SF@Y1a9Ph%>)2Db_JsV diff --git a/osinaweb/billing/migrations/__pycache__/0041_orderitem_active.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0041_orderitem_active.cpython-310.pyc index 10ddaaaeaa52b2d18d20494e54c72b42bf96c7d3..30dce91d82747a77a0e8e93812761f7634705ec9 100644 GIT binary patch delta 20 acmbQuI-8X{pO=@50SK&XD>rgaU;+Ru!316a delta 20 acmbQuI-8X{pO=@50SF@Y1a9P>zyts-J_M2g diff --git a/osinaweb/billing/migrations/__pycache__/0042_order_due_date.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0042_order_due_date.cpython-310.pyc index 781f626872498068900874957a9741cbba334a31..d8d667396434f33a41bfe38d2fc740d104136557 100644 GIT binary patch delta 20 acmeyx@{5H#pO=@50SK&XD>riIGXVfObp-hU delta 20 acmeyx@{5H#pO=@50SF@Y1a9QcX955^@&zpb diff --git a/osinaweb/billing/migrations/__pycache__/0043_alter_invoice_pdf.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0043_alter_invoice_pdf.cpython-310.pyc index d00369255bb2ad0ab4dd6552f3d15bc398a3f72c..854ccb02aa673e883a1131cae8f5b8594e2793b3 100644 GIT binary patch delta 56 zcmbQuI-8X{pO=@50SK&XD<^WFVT_u1<06|FkY6M=c|GGH0SFV!2NB|v8=0g4epw8q delta 56 zcmbQuI-8X{pO=@50SF@Y1Wx2W!+2}rjf-sJKz@<<A4Et@Ze)@I0GW{u AUjP6A diff --git a/osinaweb/billing/migrations/__pycache__/0044_alter_orderitem_active.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0044_alter_orderitem_active.cpython-310.pyc index 4bdee9c556002c2ef3600a376535ba2b4bb9c256..f742011a3daf96db50da6699e9480d58b9320cb9 100644 GIT binary patch delta 20 ZcmeBT?PBH5=jG*M00QgU%8lIhOaLhv1S
riAWC8#;DFrzI delta 20 acmaFD`h=A`pO=@50SF@Y1a9QM$pip6rUh*P diff --git a/osinaweb/billing/migrations/__pycache__/0046_remove_orderpayment_order_orderpayment_order.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0046_remove_orderpayment_order_orderpayment_order.cpython-310.pyc index c9e31d0dfff28cc6d3169ce9bb8b260e830344f4..8f36463db375b3eb208a81fdf9a2f0baa7576530 100644 GIT binary patch delta 77 zcmcc4cAbqopO=@50SK&XD<^WlWQ>~lwVRCt$S>lY+{QSYO$x-6nyk+BOG*^PWC8P0 K3F*n!%rXGQUJu>? delta 77 zcmcc4cAbqopO=@50SF@Y1Wx3B$#`qx*KRgWAis!favS4pHfa!3da^pxFDWq)lLgF2 LC1fUBGs^$~@9z+s diff --git a/osinaweb/billing/migrations/__pycache__/0047_paymenttype_description_paymenttype_image.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0047_paymenttype_description_paymenttype_image.cpython-310.pyc index 82d4aae7e9eab64705aa79cd0b23fe7d915532d3..119f2e2b65275724ab3b82b2cc326ec2254d9f44 100644 GIT binary patch delta 67 zcmeBT>tf^1=jG*M00QgU%8A@h7^5bBXlCO8@{2epS2EVJNr0FVlm9S25r8nkd=Mcy I`2&*_02O5qWB>pF delta 67 zcmeBT>tf^1=jG*M0D_1;ffKo(Fy5N@p_z>n$S>lWT*+9=CJACnPX5FAL;%7B^Ff5v IricvH$=yw*;L4 delta 20 acmcb?af5?9pO=@50SF@Y1a9Q^WdQ&-Gz8HA diff --git a/osinaweb/billing/migrations/__pycache__/0049_rename_due_date_order_date.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0049_rename_due_date_order_date.cpython-310.pyc index 7de13ff3b31cfdc836ed0522dca8c485b62d35c6..ca3d00651ff1c21ce1704dbe0a7529c624ce8ba8 100644 GIT binary patch delta 56 zcmaFG@`{B!pO=@50SK&XD<^VqVT_u1U<;cdkY6M?xr*_a0E7wVg9xF?0ZdW=ju;Gd delta 56 zcmaFG@`{B!pO=@50SF@Y1Wx4M!gy=qfh}x8Kz@gb#=7R|F I$>*4)082{`{Qv*} delta 67 zcmaFC`ht}^pO=@50SF@Y1Wx3>#uzp6Q7#(?kYB_(Ih3)1O%%iwoqU_|u>gb#=7R{a I$>*4)06rQIsQ>@~ diff --git a/osinaweb/billing/migrations/__pycache__/0051_alter_orderpayment_amount.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0051_alter_orderpayment_amount.cpython-310.pyc index 8b9aa261b0dfe36d76eb7b585645a7d42f739529..98016199370930d601faad5ae917a9c5dff7cd85 100644 GIT binary patch delta 92 zcmbQoI**k*pO=@50SK&XD<^WF;EB>VFfcWUFG|hLFPr#Lc;cr`Y{Edi$o@`Vmze< gVS@P}LKH~c;;_lhPbtkwwPOVGidle!0FxLq0D=7#*Z=?k diff --git a/osinaweb/billing/migrations/__pycache__/0052_alter_orderstatus_status.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0052_alter_orderstatus_status.cpython-310.pyc index 4c7b8391626a186a364f8b3f30f04c9b6b7c897c..893f638cd8e4ee31c65af301799dba48c344e649 100644 GIT binary patch delta 158 zcmeBS>tW;0=jG*M00QgU%8A?;7;jCy2oOUcYjFXDvo+1wH{b5c`^ zKtW;0=jG*M0D_1;ffKneFh)(h2oOUcYjFXDjk+1wH{b5c`^ zI3Zk4=fu3^)Etlq$OKKMU)-K~3IRp==|!o<#YNmeu_BJi*^DdLq(Drm$&ySbwIEC| eA4Et4iCY{tx%nxjIjMGxKwdEmkPu)JV+H_Xi6oc+ diff --git a/osinaweb/billing/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/__init__.cpython-310.pyc index 9c5d9b0d22996d1abf6c289ce06c3490058c0f77..0e9c8e74ea463e7b6c72a296c59cbbf6ce610017 100644 GIT binary patch delta 19 ZcmX@fc#@GjpO=@50SK&XD<^XA0{|@{1ikriQWCQ>)-~`kF delta 20 acmX@Ye1w@hpO=@50SF@Y1a9Qs$p`>5T?GgL diff --git a/osinaweb/customercore/__pycache__/apps.cpython-310.pyc b/osinaweb/customercore/__pycache__/apps.cpython-310.pyc index 3421eecceeae49004adff4c89781d69cf54c8ed2..c6726b798b7d3caf135189cb3d702059a820c07f 100644 GIT binary patch delta 20 acmaFH{EV49pO=@50SK&XD>riAW&{8?FahGWtN<%71W*6~ diff --git a/osinaweb/customercore/__pycache__/decorators.cpython-310.pyc b/osinaweb/customercore/__pycache__/decorators.cpython-310.pyc index 349b3dbf70901ddabbdb0cdc1da265c51146e4c6..578772d7ee16035ce31f506cf00b417d916268af 100644 GIT binary patch delta 20 acmX@gew3X%pO=@50SK&XD>riQVg>**ngrnh delta 20 acmX@gew3X%pO=@50SF@Y1a9Qs#S8#67X=jn diff --git a/osinaweb/customercore/__pycache__/models.cpython-310.pyc b/osinaweb/customercore/__pycache__/models.cpython-310.pyc index 5164ce2189cf6e8959dbccde1054144840a75c6f..815ec65b31c845d67904cc12c40a99065523f2bb 100644 GIT binary patch delta 20 acmX>oeNdV^pO=@50SK&XD>rg);{^aT)CC6s delta 20 acmX>oeNdV^pO=@50SF@Y1a9Qs#tQ&8Q3X2y diff --git a/osinaweb/customercore/__pycache__/urls.cpython-310.pyc b/osinaweb/customercore/__pycache__/urls.cpython-310.pyc index 21d7fc8375becf565c401b91c747239861161307..64efb3671c6de314a94cb7a30dffd4c158894192 100644 GIT binary patch delta 164 zcmZqSU&F7R&&$ij00h>xm1ztd3=EG!9AqE^n*&&$ij00f1J*=eWP85kaeILJU6$Z-JT;-rn*v5Z{l;!#p5#=#7lCX*L1 zZr_~6be4%xda?zp)8=|s4@O4z$tT$K*!Y0zi})u0VJj0b0Wt*`co=zDco_MZ_!uX* Ju&XoP0sxNU7mEM@ diff --git a/osinaweb/customercore/__pycache__/views.cpython-310.pyc b/osinaweb/customercore/__pycache__/views.cpython-310.pyc index 8ad04fad0f6c7ba160981a4c4adf19c27445a77e..b9dffc1121f07cf6936c39e2a812b575fbb08ba5 100644 GIT binary patch delta 1704 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 F_+RbLnePAq diff --git a/osinaweb/customercore/add/__pycache__/urls.cpython-310.pyc b/osinaweb/customercore/add/__pycache__/urls.cpython-310.pyc index e77cb26f0c047cb38246bb194c91e56e8e510927..d90d59775d7f160d8a992ddc2e05135df6668bd2 100644 GIT binary patch delta 20 ZcmZo*ZD8fj=jG*M00QgU%8lHmOaLc|1PuTH delta 20 ZcmZo*ZD8fj=jG*M0D_1;fg8C?nE)vU1VI1* diff --git a/osinaweb/customercore/add/__pycache__/views.cpython-310.pyc b/osinaweb/customercore/add/__pycache__/views.cpython-310.pyc index 30bc984eca7abfb027369bd7f719c4d1264ca7f7..b4921e33d244760dad52dbebfb7ea6bf5be4d6fc 100644 GIT binary patch delta 207 zcmcbibVG?dpO=@50SK&XD>riIaWdZ8T*c|i$e6wP0M~Oy#+=D3cs_XL0OgAkL4+QN zNCFbKxN}o;lTwR{<18QJk>Yf delta 207 zcmcbibVG?dpO=@50SF@Y1a9Qc<7AB5T*c|i$e6YH0M~Oy#_Y)}cs_V#1LcbnK!hHM zNCXnMxN}o;lTwR{<10-!@*b zp`1WbP3EHP$twIRjCqqi`3)FLCs*-%NrGf=38q$L7MEn^rN8Q{**U+ diff --git a/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-310.pyc index 1bb67ab3f6d4536ac864591f58af4b17d439715b..da0341e35cb8fbe2f2dbb2a73c007b06069cc88b 100644 GIT binary patch delta 20 acmdnUzmcCipO=@50SK&XD>rg4V+Q~*o&>o7 delta 20 acmdnUzmcCipO=@50SF@Y1a9PB#tr~78wBkD diff --git a/osinaweb/customercore/migrations/__pycache__/0002_alter_ticket_department.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0002_alter_ticket_department.cpython-310.pyc index 2edcb3083f86163e05eecb3d6374e4be07318ca8..62bbd82ade915c9dd779b315f597a999efe15088 100644 GIT binary patch delta 20 acmX@Yc7%;PpO=@50SK&XD>rgmG6MiHP6S*4 delta 20 acmX@Yc7%;PpO=@50SF@Y1a9QEWCj2-%LI@B diff --git a/osinaweb/customercore/migrations/__pycache__/0003_ticket_customer_ticket_status_and_more.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0003_ticket_customer_ticket_status_and_more.cpython-310.pyc index a4b6a275cdbe4a1702e8cfe917b5eaee1de89789..3ac309ea5b3e0901b8550796cd5afbfc81ac8cfb 100644 GIT binary patch delta 153 zcmcb`af^dHpO=@50SK&XD>rgSGcw+qoX$8wSqLbi$@GgWJijPAGcR4iKd(p_EOd*_ zIVZn3HKj;ovJ{g7Bll!$CQU^th!nSHUP@+KT53^hUP+NOM2tB&F{Mamax2p$Hcg;N Zk>+MuW_Cs?We}SMEPzUAO}1l^0RVTwBF+E+ delta 153 zcmcb`af^dHpO=@50SF@Y1a9PxW@L<-oX$8wSr90q$@GgWJijPAGcR4iKd(p#EOd*_ zIVZn3HKj;+vJ{g7BiCeWCQU_2h!nSHUP@+KT53^hUP+M@M2tB&F{Ma)ax2p$HVvRi Zk;Z0OW_Cs?B@mkhEPzUAPPSu_0RT@-B6I)% diff --git a/osinaweb/customercore/migrations/__pycache__/0004_ticket_ticket_number_and_more.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0004_ticket_ticket_number_and_more.cpython-310.pyc index d6874412fca4dfad7844a7f112e259779eed8bed..57d92d9cae1ea6228b8db171e20305a9e0e5b8e6 100644 GIT binary patch delta 97 zcmZ3;zL1?epO=@50SK&XD<^XQVT_v0!MKBwWAZ`9O>FW&;Uf9Tl}w+^q(Dp-Fdvmr d0CI0}*yQG?l;)(`F#>tTY(PSQiGxv$82}bc6374m delta 97 zcmZ3;zL1?epO=@50SF@Y1Wx4s!+2{l2jdP#&dCQEH?b)Ig^Ls>S2BGvlLj$azrgiF*4qo+{T!uEC3YIWctMwo?n!mnU}8MpI0OZ7P`ge zoReRino=Y*nV-pyQEajwlM$OFP^w63avRfkHhmCNe{wVPPbp0hlNHQIB@8A{W03;@ Dhe8~s delta 125 zcmdnOxrLKEpO=@50SF@Y1a9Q6Vq}b(+{T!u%nuaNWctMwo?n!mnU}8MpI0OR7P`ge zoReRino=YrhtGXVf9Sp-7> delta 20 acmbQlI*FA#pO=@50SF@Y1a9PRX955#)&zF| diff --git a/osinaweb/customercore/migrations/__pycache__/0007_remove_ticketupdate_read_ticketupdatereadstatus.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0007_remove_ticketupdate_read_ticketupdatereadstatus.cpython-310.pyc index 261912626c41e2063a61465d54c5f6ca022a8be5..b07a03d1afe29d9aaa56b6ece18a507d5c32e02c 100644 GIT binary patch delta 101 zcmZqVY~6faWWtjjFJXrTmRvw{Us g2@N3k7Kcr4eoARhsvRScSIhwrh#U;+R+fdys& delta 20 acmey&`k9qGpO=@50SF@Y1a9Ph!2|$0{so!< diff --git a/osinaweb/customercore/migrations/__pycache__/0009_alter_ticketattachment_ticket.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0009_alter_ticketattachment_ticket.cpython-310.pyc index 3bb33a273ba4a0ddf87895553ad05b13c6280ec5..4b4b0391ed504b359ea079643fe81895e6c4ec45 100644 GIT binary patch delta 20 acmdnMwtrhhG6MiEE(9O| delta 20 acmdnMwtG=$S)F@T*r7*3&I5RL4+WXxW!?Uo1ape RlWNBZlbT*r7*3&I5RL4*L1xW!?Uo1ape RlWNBZrf%GXnrRUIhvO delta 20 acmeyz_K%G_pO=@50SF@Y1a9OmW(EK|+XX%V diff --git a/osinaweb/customercore/migrations/__pycache__/0012_ticket_ticket_members.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0012_ticket_ticket_members.cpython-310.pyc index 4c80a68f16aeade8767cc201dc32ad5866fb71f2..53f5533c781db315fec3d2827e1bdbdef2a0d8e9 100644 GIT binary patch delta 20 acmZ3;wvdfGpO=@50SK&XD>rhBF#`ZA)&uhZ delta 20 acmZ3;wvdfGpO=@50SF@Y1a9OOV+H^%Qv@df diff --git a/osinaweb/customercore/migrations/__pycache__/0013_alter_ticket_ticket_members.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0013_alter_ticket_ticket_members.cpython-310.pyc index ab5c93583e3a0d713e09634624fbcb674098bc18..c7d690e39cb48f31ba54d32af6d7cd4efa2a065f 100644 GIT binary patch delta 20 acmeyy`i+%4pO=@50SK&XD>rh#W&!{?`2}wP delta 20 acmeyy`i+%4pO=@50SF@Y1a9Ph%>)2Db_JsV diff --git a/osinaweb/customercore/migrations/__pycache__/0014_remove_ticket_department_ticket_department.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0014_remove_ticket_department_ticket_department.cpython-310.pyc index b57439c5012cbb69b25ee6b7dba62ed7004863fc..c23c5c91825b69fecb34b38ac0e66b85f4185ec5 100644 GIT binary patch delta 20 acmZ3$wt$U0pO=@50SK&XD>rhBG6MiBt^@D@ delta 20 acmZ3$wt$U0pO=@50SF@Y1a9OOWd;B(D+D9} diff --git a/osinaweb/customercore/migrations/__pycache__/0015_rename_department_ticket_departments.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0015_rename_department_ticket_departments.cpython-310.pyc index 3353ccb35dcc7029fd7be9fe467287cf8c40a0c3..c1b6dfefa9fabd4d1fc7e3461c373e0c39983ee4 100644 GIT binary patch delta 20 acmbQtI+>L_pO=@50SK&XD>rg?FaZE6fdobX delta 20 acmbQtI+>L_pO=@50SF@Y1a9Q+U;+Ru{seje diff --git a/osinaweb/customercore/migrations/__pycache__/0016_rename_ticketstatusupdate_ticketstatus.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0016_rename_ticketstatusupdate_ticketstatus.cpython-310.pyc index 5792d04c6a17aa4dc5926635e173ee0c22cdbe3d..d63a42e88fe5b0b4d5b9b6dd2b438aad11fc5559 100644 GIT binary patch delta 62 zcmaFD`h=A`pO=@50SK&XD<^W_WQ>~lREsfcvH;^wHbJ0hk>KR>j4uTsOfVlr2u(i0 GBm)5VT@KU$ delta 62 zcmaFD`h=A`pO=@50SF@Y1Wx3>$#`qxQ!U0@lLZ)evIzr4i-aeiXM8CDVS@P}LS*s@ GCK&)J#}E_% diff --git a/osinaweb/customercore/migrations/__pycache__/0017_tickettask.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0017_tickettask.cpython-310.pyc index b4bae20e8bdf601118e15b98b7e29af189054353..2eeac82a20e97f4ce68c009e42e8717bbf669847 100644 GIT binary patch delta 65 zcmdnRzKfkZpO=@50SK&XD>rfrF)~JNmSb#XWK#qR6)8?$$#jfSW^w_uoB%`sED9o& JCeLG*0RX<74GsVR delta 65 zcmdnRzKfkZpO=@50SF@Y1a9OOVr0CvS&p%lkxdCGRHQU{CDSoR*~taWasm(muqcR7 Jo;;6P1_0mA4aooi diff --git a/osinaweb/customercore/migrations/__pycache__/0018_alter_ticketattachment_file.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0018_alter_ticketattachment_file.cpython-310.pyc index ec677b7bd01c8d563bace84cb70c04f257caa79d..be61a3e37b0fa9363697299ea5139f4812b2d7d1 100644 GIT binary patch delta 78 zcmZ3$x`35CpO=@50SK&XD<^WFWxO@<<}o%=Aiqd-@>0f&S`a3f40f&S`a3f4@;1g^HaVb3k=$fY jrUP0KCYTQ*t9 knGR?{m|#ALPyiCQIBatBQ%ZAE?HGZ)Viq7Fz$C^D0CoEmxc~qF diff --git a/osinaweb/customercore/migrations/__pycache__/0020_alter_ticketattachment_file.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0020_alter_ticketattachment_file.cpython-310.pyc index abf396e8edc48130a0012dfda0e02280fb5d140f..2dfa88833d3a1be401edf74e16b0389d06ba9a3e 100644 GIT binary patch delta 78 zcmZ3$x`35CpO=@50SK&XD<^WFWxO@<<}o%=Aiqd-@>0f&S`a3f40f&S`a3f4rf*F#!NC?F2#q delta 20 acmdnXvX_NBpO=@50SF@Y1a9OuVgdj$Y6Nxw diff --git a/osinaweb/customercore/migrations/__pycache__/0023_delete_file_remove_ticketattachment_file_and_more.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0023_delete_file_remove_ticketattachment_file_and_more.cpython-310.pyc index ab17be9f6de48c2ef6491e155b126f06dfae5c0d..5feee7f99ee3bdda41fcd20d0af92988fd289ec5 100644 GIT binary patch delta 95 zcmbQkHiwNnpO=@50SK&XD<^V4WxO@ub2f$2r!8;0{|)36Z`-G delta 95 zcmbQkHiwNnpO=@50SF@Y1Wx3B${02Aqc0=-WP3(!Hjr=;`{V+~b~Z^6Q*!cO#;;ls gCYTQ*q=3XN4x8Nkl+v73J4PU{m<31(Fo`h(025ymrvLx| diff --git a/osinaweb/customercore/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/__init__.cpython-310.pyc index dd2978f54d63300af173ab0aa3f11fa1920b7ae4..976b9358c6e27ad5739f705deed6a19b0c460e51 100644 GIT binary patch delta 19 ZcmX@dc#e@fpO=@50SK&XD<^Uv1^_ME1kC^d delta 19 ZcmX@dc#e@fpO=@50SF@Y1Wx2W3;-`91pxp6 diff --git a/osinaweb/customercore/payment/__pycache__/urls.cpython-310.pyc b/osinaweb/customercore/payment/__pycache__/urls.cpython-310.pyc index 8226d6f94b84ea1498a413ce7b5da0d5b5f9b53c..b5cb6097d4b9c1b240bb52106053b7e78dd069d0 100644 GIT binary patch delta 20 acmcb|evh3ypO=@50SK&XD>rgqW(EK@f(0x9 delta 20 acmcb|evh3ypO=@50SF@Y1a9QM%nSfG{{>(G diff --git a/osinaweb/customercore/payment/__pycache__/views.cpython-310.pyc b/osinaweb/customercore/payment/__pycache__/views.cpython-310.pyc index b74488a2d7e000bd247b8b63cf31555b204502e4..4854e27291707431b790018bedf44f4ead40b84a 100644 GIT binary patch delta 20 acmX?Sd(M_SpO=@50SK&XD>rf -
+ + +
diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index bdf4c6673c6a67413021db6ad7595b5c9cba7906..f216c1f125e1128c77ce01cdb72598341ddd0592 100644 GIT binary patch delta 1501 zcmah}du$VR9KUC;y(hKxF+muQ&fr*g*WO)wMIN0n=GK7=d%;|~x^~^@W2_Hk1X$VH z14A%dCOJ)1jG~K#$Kl8>MnMyKMF^J82|vE1O9zrd|;UqJpK*QR#(amM;$(nT=xX^~i((skEjHqf}IN5LjC}eE!rhRO+)D|6{MK$z@;gwo=e9%}-zIcy4>?m2UV1SAw3LP}=GE|vI zb|A0ad5eC79=vwKri`4Rmw@wRm6laTR_BbUW`u>Gg!2kEX0C?dyxz5U;KI#&s!(7- zm$x(75f8L>CPFOh7W|1&JP-@{gMpNC`@F^SR3bI?9r6d_L4QmSdT^FG(IbdMA>)I(xmjt&^#r7(Q-~{`ItZ~x|k_diwdXS zh3o5lzNOmec}o|l4-lBv)?c)Y3>iS?9>Cnw@U7Nc%+z3^+C+~PpYs@wWB{TK_nIEZ z#_3V&19HFNGCG80bP+*hY474a-Dq`Ro%jDruAF+^daBYFuTOZkHLmg1HFo$L*7!md zt=nRWK%F=3eze^{eT&{I7zhSpxGH*x{cT+fs;6{Cd{^?DQiv$6Bi2p-zGuw3fBGEkl>c@i@8bPl3xN#BODlKe#$3NJrsdgIr zc4wj^J;x`ydYI zc>P-G(2>IK;mOS)GHnjw2>LjTXs4 zVAgLZpEMs#qkYA5m$w#|uhth=K6F`EW>6nGsmu_AM46!a*=Lnuuu<6s?vQ)I-^v!S z9s1E@W*^0&JE%negr-njm_<8LExkitqd$>PL*i4^4OkJ^9}xb8-!oq@1h@vP;0w$J zdWc%3r`X?x1@bLnQaH@%RI}h0s=+z_4>H9)$GG`hWCMSR{G8A8hnO_)V^!Wk{=%(t z-*6vrIWAWWgtk~4-bZhve=Q_!IiryW;4!<&w}kc-L_y!I8>+LbX- zN214qK@-$U>udfSlbQHPIFd|9gPE~#ES9pCZd8u~I5~PMVeP+JJwMBkN`+7=mXLC; zDiBgUu+~mGg>^MNJxho&A;52BAD|`qnsk;~pg#=@Q?xbvrt`31gO>@VtgP7}zbR(w pbqE!AmZkvMdP26jt7MnSVyDZlA4!zEkTZL)J8P_t>&~xs`~!q{7S8|x diff --git a/osinaweb/osinacore/__pycache__/__init__.cpython-310.pyc b/osinaweb/osinacore/__pycache__/__init__.cpython-310.pyc index e70515cfc58b3dfb73aaea86feacf0f3becf9d8c..86577dcab0aa7d7a7dc5d731d0603a382b6e4e87 100644 GIT binary patch delta 19 ZcmX@Wcz}^RpO=@50SK&XD<^Vq1pq751fu`| delta 19 ZcmX@Wcz}^RpO=@50SF@Y1Wx4M3IHt~1lIrn diff --git a/osinaweb/osinacore/__pycache__/admin.cpython-310.pyc b/osinaweb/osinacore/__pycache__/admin.cpython-310.pyc index ef6eb67ef982db81c889cb87f69ac3ded3e1b1b1..b56bd461333f1aa9d3af776cc98174fd175b8e76 100644 GIT binary patch delta 20 acmZ3-zmA_fpO=@50SK&XD>rg4W(NQ;CIqkm delta 20 acmZ3-zmA_fpO=@50SKNemTcr+%nkrDnFRX) diff --git a/osinaweb/osinacore/__pycache__/apps.cpython-310.pyc b/osinaweb/osinacore/__pycache__/apps.cpython-310.pyc index 4270e91fd4ea22001086f99172acd7ad731c57e6..bfe3faf20e161d9e83ca512b2c78aaaf293e65e2 100644 GIT binary patch delta 20 acmcc1e3zL!pO=@50SK&XD>rgqVgvv+$ORt& delta 20 acmcc1e3zL!pO=@50SF@Y1a9QM#0UU4MFmp; diff --git a/osinaweb/osinacore/__pycache__/custom_context.cpython-310.pyc b/osinaweb/osinacore/__pycache__/custom_context.cpython-310.pyc index 7ebf5704d1f3a163bc5df840f9c0ae301af11d96..335b3d6fa94be0ccab6ec7d99649e6ba99e8ef06 100644 GIT binary patch delta 20 acmbO(IbD)FpO=@50SK&XD>riY@BjcU`viml delta 20 acmbO(IbD)FpO=@50SFjVvo~`0@BjcSj|3zD diff --git a/osinaweb/osinacore/__pycache__/decorators.cpython-310.pyc b/osinaweb/osinacore/__pycache__/decorators.cpython-310.pyc index 1487e757dbfd79ccce558fd43e490987e5a125a3..ecf2161f231035d9014b107b60e4d3e109fb64c9 100644 GIT binary patch delta 20 acmdnOzJ;ATpO=@50SK&XD>rhlWCj2)@&v8` delta 20 acmdnOzJ;ATpO=@50SF@Y1a9PB$qWE7Zv^51 diff --git a/osinaweb/osinacore/__pycache__/forms.cpython-310.pyc b/osinaweb/osinacore/__pycache__/forms.cpython-310.pyc index f691bd8053123616d6fdffe12bb74ddfddbb1de1..c3ff46002434b92da853bd9869f7f75eae4db6f6 100644 GIT binary patch delta 20 acmdnYv6+KApO=@50SK&XD>rg$umAuq?*uLY delta 20 acmdnYv6+KApO=@50SF@Y1a9QkU;zLyYy@He diff --git a/osinaweb/osinacore/__pycache__/models.cpython-310.pyc b/osinaweb/osinacore/__pycache__/models.cpython-310.pyc index 8e46df6a7441db2f567ea7a0ae8ff0ba4852338e..1138dba71173441841ba8eb3b912162a051b80bd 100644 GIT binary patch delta 1691 zcmZ9LZERCz6vunEwd=OFl*_tyuXO9Wu5{gdx8Yup2wT*+4V)SnI-A^f8EzduD*}N? zoS4YlhvjJe00@a_7^vI4Fp!BPWMGsT7#X-t0y04$`oT%?17^f?t`{`+rvE(8?>Xl@ zFXx<{(YsM|x7nPiqu=n@rttYbb0#zn`Cf#rIoot{P6*ao-i}?J-k_6nWj7JGMly)x z$sQsejbswZm%T*18p$HENcIu&X=EXh0@+W*uMsDaLb-@Ykw&tK6w4)B36*Flhft|p zMx;z5E+XY}fJi_ixkM`DN+OjSaTBSM7ZX{mkvt+#$kjxuHR2&sBi9nC)kwZv_q@)# zo2r!tT@ z0MLMKrcdB$G?-Vyv&t&-a)9TQ{T2s6HJ+F^2CevxbrfF4XXb}t6%NfGgLZsV+5)oj zm*fM8q9^$>yn%Dc`=CqNW6J{Q#gi%T!!B&L*T8mVxBVEvK71;50`{XL?I0XdPNj_k z99DWWEC3@)U#1?QPx&CL8DJFeEG&+>SAb0hJN{-%#A>HyUVp6EPFWWlNE-VS@j$i> zyPOsJahl)5Lry1Joko-RjBP$=8Nd|*M%9oMuj6cH!zLQWGX7?d(#7HeE( zwxev-!tw&kL6&3K=6B#;mn(airoYg?M2gbQl(kIAvIX}Xq=cVKrI5lEIeX=9=1m$qC z1W7+|(0Z0B{HDYYuj2iZBX*TeGF?XE)r({vPvY^?dg_&jrJ*X`K&)W7#PTW2G|P`9 z)8=LCMKIdY9jWgKb;?2w*TAb+an_%ypQ2$ao+`7$lzN)Y6$$u9S(F~2z5Err2bbUm z{JA_plg{x;hJi1btd3Pfhf%!6;<{binf{WYNUZtXQf*vgP74G%igoR z@pTri_|@~}U`OXB5n9(RqHR6VU^py(BHrjVa~s;!DnG~887x^WH?Xv_AoV5 z{|as`!5t#F@C8@2;Gz{DvZznbPbjXj@bv|sP28f?+m}omYr4AS^_`(Q+CT8$deeW-{XPGC zp68x(?r+h9QA5~ZNKK$$N6Slt#YYTwXr6XI1$&D3C&n&G zPOc|XuaaUS4RRxqMwOHhX_9?Jd@3m=vR3vJ@vEea$U3>1NV7`H<@HY{xHc%SX+{9j z@lN6a&|^gV0a(x`^}-qqNpC8?caI<;8rCfVXj#TvI0ZLxsn7>gXf5iICTVpMLq%4Y#F~0@+;glbV)>L)8Ax232~AAfIT{Fw z&(Q7cgcG_JLPd)=%E; zWxH+X$a3#dub#4!_Z)kbq;i1VSz6Y@Bbyt+Or~rQv+;yYu78~hc_uWgsZWQ+$Z%-L z(HRn75)!9ayey}cZ50&&mvGvgjpJ@7T*g^<5b~8u&jy~JVC4|K{6eME`Ze2!NMcgp z#i$s#Unry3p3Q|2V)UbEFd5%_HT9;vk8{}&xq|+dtn|gSM8Lp5Z#39s(WaD4po=I73`L> zbFUHI@MtZxkfDn=;+k4qtpYVxNc*0Xwy`Xtv$hhpVR!Av);L{Y+DhV*gqh<7TvOKu z&tqR*z{eYiZkBIYK4H1ea)TshXdM#+(cy5YZ8#8=MLb*w)IUdW#6vlXk2N$Wwq zh+(wRXI>(2l)cIET{6gH#@h{6ywND@=7@=#xUne@e#BkAESxG&$rR_A=CS0n+`>am z9@{d7FLR#zW6FExfLK;5nSy^bJ)8Fvxu|1For8nH;ZQ*Q%n7(#z2Yv#e0dt(f6YhgNj> e%{Hwm$)uwz*OYHcGo_d;bf0XhH5stepYtD4<(<(0 diff --git a/osinaweb/osinacore/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/__pycache__/urls.cpython-310.pyc index c9075a3b0575ba8ad12d4070831360dc866a39e6..82c037ce1ef2c85350489b6e9b8bde1cad10eb4c 100644 GIT binary patch delta 20 acmcbna7}?bpO=@50SK&XD>rg`3jhE&(*)B1 delta 20 acmcbna7}?bpO=@50SMHTOEz+Q3jhE$3j|*P diff --git a/osinaweb/osinacore/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/__pycache__/views.cpython-310.pyc index 3fa16334dd259f746d8267ed67ef21ede0ae9e3a..219f0c543d5e6bb5955dd600832925c99667f343 100644 GIT binary patch delta 5311 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 delta 20 acmaDN@I-(+pO=@50SNXgmu%#Yrh7*#H1W7X{D& delta 20 acmaD@@vwqBpO=@50SG24mu%z?vjG4`JO#%9 diff --git a/osinaweb/osinacore/api/__pycache__/serializers.cpython-310.pyc b/osinaweb/osinacore/api/__pycache__/serializers.cpython-310.pyc index ceea47c4f9e0ca170a8c4661acfd4534aa5c9bda..4996f23408694dc228240f02e4f1b33be50f1e40 100644 GIT binary patch delta 20 acmey({+pdUpO=@50SK&XD>rg~UricF#-TI1O$-) delta 20 acmcb~bd!lYpO=@50SF@Y1a9Q^V*~&-fds_> diff --git a/osinaweb/osinacore/api/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/api/__pycache__/views.cpython-310.pyc index 2bbf19545f919033fd9df4de21847f83494d6a8e..655326ceffa667d5293bf0c58ba38dc587be15cf 100644 GIT binary patch delta 20 acmbQqIg^t+pO=@50SK&XD>riYu>b%p0|a6K delta 20 acmbQqIg^t+pO=@50SF@Y1a9Q+V*vmyfCQER diff --git a/osinaweb/osinacore/delete/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/delete/__pycache__/urls.cpython-310.pyc index 9c744695625e389f593d3adae93fd4104aa0c9b1..f7d40e48dd00a6a08442af5c2dd83574d9e6e24a 100644 GIT binary patch delta 20 acmbQvHJyt)pO=@50SK&XD>riUumS)o*aP1H delta 20 acmbQvHJyt)pO=@50SG)|OE+@!umS)oUjxVh diff --git a/osinaweb/osinacore/delete/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/delete/__pycache__/views.cpython-310.pyc index 6bfe7dab55ec9ddca2f766e621c62da584c9d534..a287d5ec45e37607be8711eb4d78206dae0c9f2f 100644 GIT binary patch delta 20 acmbO&Gh2o`pO=@50SK&XD>rfr@BsiW2?Q7b delta 20 acmbO&Gh2o`pO=@50SG)|OE+>0@BsiVkOTn$ diff --git a/osinaweb/osinacore/edit/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/edit/__pycache__/urls.cpython-310.pyc index 23440bffd90e7648bbdd9b36992d67f9e5f5a026..685b3278c2823eb6f725c95dda2384f10df3ac51 100644 GIT binary patch delta 20 acmX>tcv_Grf<-~a$L_XP|9 delta 20 acmX>tcv_GE( diff --git a/osinaweb/osinacore/edit/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/edit/__pycache__/views.cpython-310.pyc index 561a3fe43253cd6a249c426e6b282f38e4386d7e..1bf8c04902d6e35ec8432ba939309ca8f6f9066b 100644 GIT binary patch delta 20 acmbQ7GC74ipO=@50SK&XD>rg;7y$q`4Ft3R delta 20 acmbQ7GC74ipO=@50SG)|OE+?J7y$q_lmwjs diff --git a/osinaweb/osinacore/knowledge_base/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/knowledge_base/__pycache__/urls.cpython-310.pyc index 53464361aa3bd2c10ce51eda518d68aabcd76244..b2b544bdf01ffdeba574650fc51358057297a93a 100644 GIT binary patch delta 20 acmaFM^p=S`pO=@50SK&XD>rf{F#-TLBm~U> delta 20 acmaFM^p=S`pO=@50SF@Y1a9O`VgvvrgmFaZEC-2_ws delta 20 acmX@ia+rlXpO=@50SF@Y1a9QEU;+R#S_Fsy diff --git a/osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-310.pyc index 114e09e6d0fe425f4382307b1379f6c1233841a2..22250afbd35dc73f926d13b6c356f6df26766132 100644 GIT binary patch delta 20 ZcmeAY=n~-0=jG*M00QgU%8lIr*#Rr61jYaW delta 20 acmeAY=n~-0=jG*M0D_1;fg8F1vjYGvCj|Nc 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 81b84c4b7ba7fcb4970a9103415d6965b7fa68e4..c4b154aaf8c3e6d20721dff0657b8d9eccf35daf 100644 GIT binary patch delta 20 ZcmZn>Y!T$n=jG*M00QgU%8lHW8~`cb1UCQx delta 20 ZcmZn>Y!T$n=jG*M0D_1;fg8CiIRGnM1Zw~Q diff --git a/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-310.pyc index 23a1dbfae9060d4a907daa5ccac0290aa2fa2af3..cf80d72717e45f063da55668cff171e6cc8f905d 100644 GIT binary patch delta 20 ZcmZqSXyM?_=jG*M00QgU%8lGVnE@%51fT!_ delta 20 acmZqSXyM?_=jG*M0D_1;fg8DhG6MiB69m)% diff --git a/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-310.pyc index 12648ef3f8d4d8004522f4b776d6c537d4b20d94..acd2418afea977946f4751705259615bbf51383d 100644 GIT binary patch delta 20 acmX@jewv*-pO=@50SK&XD>rfrh-u>b%!Uj)zq delta 20 acmaFK@sfi(pO=@50SF@Y1a9PxV*vm-+yw*x 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 955d3f3c075a996e1dd482756dabe7edb569206e..2ea8a5f36c97e3b0e40add98ec2b38a2399ad2c1 100644 GIT binary patch delta 20 acmdnNwu6m3pO=@50SK&XD>riMG6MiFZUi_0 delta 20 acmdnNwu6m3pO=@50SF@Y1a9QkWd;B+>jZ27 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 f02a3be7ff14c972b20dfdda9eebacb639c48cff..52cc27868097489c0a2823863c9ed19068718fae 100644 GIT binary patch delta 20 acmdnNx`UNFpO=@50SK&XD>rhlWdZ;&Nd&b3 delta 20 acmdnNx`UNFpO=@50SF@Y1a9PB%LD*1#sujA 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 6648061d2a123dfe7105b2458e0e8f5f71c15794..30e15ad6bbcb92e351acd64c312cc6cdb704a1a7 100644 GIT binary patch delta 20 acmZ3rh_V*&sz@dStf delta 20 acmZ3#{>W`ZUnpl 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 d895e0431203593866d2506b574f6e68c82a035f..9fe80c6e56e4fabe7453e1440e01b159e7ba41e2 100644 GIT binary patch delta 78 zcmX@Wa)5<9pO=@50SK&XD<^VqVZ1f*z!WwCAiqdpaunkpEeI3L2N8lm;ueQZZhlH> RPO2RvkXOtCBzTy_m;uci59|N{ delta 78 zcmX@Wa)5<9pO=@50SF@Y1Wx4M!WcF2z!WxqAis!zaunkpEeI3L2N425;ueQZZhlH> RPO2RvkXOtCBzTy_m;trh_U;zLvlLUYO delta 20 acmZ3?xtNnXpO=@50SF@Y1a9P>!2$p;5CpUU diff --git a/osinaweb/osinacore/migrations/__pycache__/0012_projectrequirement.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0012_projectrequirement.cpython-310.pyc index cfca9ee1dfdfa5d84f7133301a32fb900ed16a25..89890bc754c2810513092097f76529f395dd69d0 100644 GIT binary patch delta 69 zcmdnSzKxwbpO=@50SK&XD>rhpGBQSO7G&&ZWK#kP6)8<##B@(e7Q|!$^HB-q$+MVc E0NG0n(*OVf delta 69 zcmdnSzKxwbpO=@50SF@Y1a9PJWn{dyS&*@tkxdyWRHQt45z{>>IS`Wt%ts|uCeLD) F0Ra734UPZ+ diff --git a/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-310.pyc index e4647c27deb5f628edca906fe2b6e0b260f68eb6..577ec4476494bba9aa8ca2b4b0ae6854238bdd20 100644 GIT binary patch delta 20 acmcb>eu14kpO=@50SK&XD>rfeu14kpO=@50SF@Y1a9O$$_xNC&jmIB 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 682b88edc1494e32f61e81bdd91b361dbdcca031..f773cc538ebf66c72f22a2ca25b143e8fd853dbe 100644 GIT binary patch delta 78 zcmeBS?P2B4=jG*M00QgU%8A_f7;jB{wUSK~$S)F|Jd^RH7K91rg9tGoaf`zyH$SB` RC)JJ-$SY<65&}$O%mCOv5M2NO delta 78 zcmeBS?P2B4=jG*M0D_1;ffKp!F-A>%wUSK)$S)F^Jd^RH7K91rg9uR|af`zyH$SB` RC)JJ-$SY<65&}$O%mBxf5DNeR diff --git a/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-310.pyc index 2149b42821c9d95163a49a093e0ced0c20b1ce96..cacbd76c6bd45db1d3c82d540f84df2a85696c82 100644 GIT binary patch delta 75 zcmcb@eubSopO=@50SK&XD>rg0GBQR@)@77ojN0tQn8V1X43sERp1gf}94kE9epOcpR7 Ll~9|!gINXulwS}6 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 dea425c06a1dabb96b49691c0f8a9b47fc8632ec..26f308b73a50c9feb28d0875ad1ff84d1f148d61 100644 GIT binary patch delta 83 zcmeyw@`;5zpO=@50SK&XD<^VqVZ1f*fCP}ZIf+dGC|D#gxsdU?7K91rg9t$&af`zy VH$SB`C)JJ-$SY<65A4G^xzQ`m60LzpP A(*OVf diff --git a/osinaweb/osinacore/migrations/__pycache__/0018_epic_status.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0018_epic_status.cpython-310.pyc index b2436d4fcaa4368092e5bc36da0dcc128c142602..7e16098b9c1ab0fa4d08482ca93467dbab28e0c2 100644 GIT binary patch delta 99 zcmX@ZdWMxdpO=@50SK&XD<^VaV!So+o{s=0kgv&fi_JMFzc@9eh-;3{A4Et2iCY{tx%nxjIjMGxKwdEmkPu)JV+H`@uof%; delta 99 zcmX@ZdWMxdpO=@50SF@Y1Wx3>#27X4o{s;3{A4Et3iCY{tx%nxjIjMGxKwdEmkPu)JV+H`sMHScp 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 a4020fa329e4a8d0217bf2a3e92ea048c54f582e..8172ed366b4b787627a91ad54ef76bc852d7acf9 100644 GIT binary patch delta 20 acmX@adWe-fpO=@50SK&XD>rg)X955**#y%7 delta 20 acmX@adWe-fpO=@50SF@Y1a9Qs&IAB6Rs{zD diff --git a/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-310.pyc index a56582b1f6cd37e04324dad29b426df2c241c04d..cd723caca0a20350d64b9a9cb50ba0e1d6ae16fe 100644 GIT binary patch delta 165 zcmdnYxtWtYpO=@50SK&XD>rgyGBQR@E@fP3AqW)FWctMwo?n!mnU}8MpI0OV7P`ge zoReRino=YT%cz#iKW?s62e_oL=Sm+j; zb54G7YD$p^ko)okNR0UwdvZp8W^!tAk-%g>rf^2_$;+4w8TlsPU^>iZ2vkvIIC&xS n9WxyelLgF2C5(XFTO2mI`6;D2sdkJ&UNIYx5Mbh96k`Se>tH6! 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 0328a2166c11a6e62900a2023ca87c2545c76d94..9c82ff355b2f482c3d4a6329c7a2cb4061ae1b50 100644 GIT binary patch delta 20 acmbQhGl7RYpO=@50SK&XD>rhpvH<`p2?Ngn delta 20 acmbQhGl7RYpO=@50SF@Y1a9PJWdi^!h6Dou 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 e93de1cd8a7bc68e02bffa2cbd41b641d4fbdd9a..a3ffa90de613b7ce4311f13724f3d32bce1c2f94 100644 GIT binary patch delta 78 zcmX@adWe-fpO=@50SK&XD<^WFW4tx-)+;t~Aiqd_@+ro1S`a3f4fj=jG*M00QgU%8lILm;fl%1d;#% delta 20 acmZofj=jG*M0D_1;fg8EMF#!N7QUt~T 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 e4046b81fb272435052389e7507d0c9622b3ff61..6102275b0a5241a931034ae3dcaeb7e5604066b4 100644 GIT binary patch delta 78 zcmeBW?PcZ8=jG*M00QgU%8A_P7^5cMI>IIf~WCW&pdE58(g+ delta 78 zcmeBW?PcZ8=jG*M0D_1;ffKpUG2WVZ>j;}TkY6M|c?siwEeI3L2N4oL;ueQZZhlH> RPO2RvkXOtCBm|hmm;vU>5Ssu1 diff --git a/osinaweb/osinacore/migrations/__pycache__/0025_status.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0025_status.cpython-310.pyc index bc8957b83a42ecb8af6576f4fddbdc6d47c42527..8582d3e94bfbdf4f428618f163fd9acd344581cb 100644 GIT binary patch delta 74 zcmeC?=;q+g=jG*M00QgU%8lIajEuJ?2QyA&6qx*!@gJKuP`pTc@=K;yQfeS3E0~W; K=uCdgEC&FPun^b) delta 74 zcmeC?=;q+g=jG*M0D_1;fg8Eq85yG{2QyA&lY+{ieKO%}wIovg_8UP=PQWC8P0 K3AxEy%rXGF3=gUR delta 77 zcmX@cc8rZXpO=@50SF@Y1Wx3B&vrfrGXnrCUIXd? delta 20 acmbQoHjj-vpO=@50SF@Y1a9OOW(EK(+XNl} 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 e47aeb48d55a340f49039d071a4fe2a5af1e650c..f4421b25c7159d037224f9f189bfec1d38c8ae54 100644 GIT binary patch delta 20 acmX@ba*BmJpO=@50SK&XD>ri6GXVfG^#o}E delta 20 acmX@ba*BmJpO=@50SF@Y1a9QEX955-as-_K 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 950141c88bb59af6c2ecaa94069848ca26af4805..7a5cac002ac7c9a81daf2fe473c41e8640f75187 100644 GIT binary patch delta 78 zcmeBY?PulA=jG*M00QgU%8A^k7;jCyc8ErfrhtF#!N7F$6#W delta 20 acmbQpI+2w-pO=@50SF@Y1a9PRV*&sxt^{-d diff --git a/osinaweb/osinacore/migrations/__pycache__/0032_point.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0032_point.cpython-310.pyc index 3d37ae9e73953cd60c5f663b47959d9faac8b201..7524a514cfcf28854af23853fc6d01c97d750034 100644 GIT binary patch delta 20 acmey){+*pWpO=@50SK&XD>rh#VFmy?Y6W)y delta 20 acmey){+*pWpO=@50SF@Y1a9Ph!wdjB=LM?( 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 73e51003498a2f07da47f25058093619430b1155..fc833870b6f564734d5021efd45dc79298cfed49 100644 GIT binary patch delta 20 acmdnXwwH}NpO=@50SK&XD>rf*F#`ZFHUvii delta 20 acmdnXwwH}NpO=@50SF@Y1a9OuVg>*)vjlqp 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 1b0ae51b2302dceffaa7dacab6b005ada1c1b517..c6d7e182f964ac2b680e8185fad2791f2b44d935 100644 GIT binary patch delta 133 zcmaFE_J)l+pO=@50SK&XD>rh>FtSCN8yFZHPd>mTHrbg`g)wS!2BWuP6kkeWNoss~ zeo=O2UV46B6kkbZZfbmTer`cdYDsEJ)Z{CSC2XQVV~Rv4`!Rjdf-u2+5FrL6ZgJS; V=BJeAq}nk8dBrS1LV!t(832?%A(8+9 delta 133 zcmaFE_J)l+pO=@50SF@Y1a9P(VPv~yZeU<+Jox~V*kor$6~;3{A4Et4iCY{t Wx%nxjIjMGxKwdEmkPu)JV+H_rg4WdZ;%2?U)0 delta 20 acmdnMx`CBDpO=@50SF@Y1a9PB$^-x~h6K?7 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 d7fc68373f24c7fb736ac08f579508c3404a00b7..06947ce2bfbeca3847e6d21141a83fa8168e293b 100644 GIT binary patch delta 116 zcmaFI_KuA^pO=@50SK&XD<^XQV!Sn(jj@%HZ*mW#nv?)g_!diEX-U_OXY1QNG6Y=AmSb5iXXfxKcCAR)jc#tZ-{ C%Nzm# delta 116 zcmaFI_KuA^pO=@50SF@Y1Wx4s#TYf2jj@%HcXAJ-niM}!_!diEX-U_OXY01~%2Y=AmSb5iXXfxKcCAR)jc#tZ-q C@EffF 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 83340c830074c2014675f66a6a8d4c4dc92bfb4a..37d8650528b33141c5cbab51961653ddc7a7b410 100644 GIT binary patch delta 56 zcmaFK@{)x+pO=@50SK&XD<^VqVZ1f*z(zI!AiqdpayjD(0SFV!2N8mk{h6cyp1lm` delta 56 zcmaFK@{)x+pO=@50SF@Y1Wx4M!WcF2z(zKHAis!zayjD(0SFV!2N433{h6cyl^+b1 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 59170b4219df4157f682981ae0fdebfb6903a12a..97eae2bd32ddb22b3b42d02bae01bb8226396916 100644 GIT binary patch delta 20 acmbQqHj|AzpO=@50SK&XD>riUF#`Z9mIK=W delta 20 acmbQqHj|AzpO=@50SF@Y1a9Q!V+H^$69f+c 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 a55756304f438fc0c3071baf41ef17d17f2ce4e2..9a386f752558f4e89620d19bb5028ee733e7d342 100644 GIT binary patch delta 20 acmZ3rh>F#`ZC76c0b delta 20 acmZ3rg4WdZ;%2?U)0 delta 20 acmdnMx`CBDpO=@50SF@Y1a9PB$^-x~h6K?7 diff --git a/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-310.pyc index 0f37fca21af12c49b71bfb5477312ef89242c0c4..faedd21bd60c1c63c9cba532df6bf82d8551dc53 100644 GIT binary patch delta 20 acmeyu{)L@8pO=@50SK&XD>rh#WCj2^@&#@H delta 20 acmeyu{)L@8pO=@50SF@Y1a9Ph$qWEHZv~u2N6=jG*M00QgU%8lF{jEqr}MHmmU2?Irngg4(|u)zW#LIgu2N6=jG*M0D_1;fg8Cw7#VL(7GXTZCIS>G64`u*k&{si!UhX~2vHz$i^C>2 UKczG$)s7L!D`o)_JWOKD0G8zr!~g&Q diff --git a/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-310.pyc index e386e8ff629ce5cf54bf476b42372577ed76ebaf..a87db79bcd589cfb08185039039f999ea4460198 100644 GIT binary patch delta 62 zcmeyu`h}G{pO=@50SK&XD<^V4VvL&jZYm@1q4frh@_yCYTQ*q$b~D Gk^%tzA`YrgGGXVfHl>~JF delta 20 acmX@da*l;NpO=@50SF@Y1a9PZW&!{-5(KFL diff --git a/osinaweb/osinacore/migrations/__pycache__/0045_business_type.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0045_business_type.cpython-310.pyc index 4e8fe8c7c6cd0268ec5f81193311c502ea3bf9d0..9f386a2ad99eec346ca0305437f91bf6794de70d 100644 GIT binary patch delta 67 zcmZo;Yh&Zi=jG*M00QgU%8A?$8E~l^a`6ekY6M|c|YS7DIpM(1$#`qx(<^KeKz@rg$GXnrG9t1J~ delta 20 acmdnSwvCNDpO=@50SF@Y1a9QkW(EK-n*?S6 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 1b4b68c4cdb584c48e853b6e77cfdf950b4da63f..ed312b41ae75aa8252b292d3cb61255fd96a9abb 100644 GIT binary patch delta 20 acmZ3;wvdfGpO=@50SK&XD>rhBF#`ZA)&uhZ delta 20 acmZ3;wvdfGpO=@50SF@Y1a9OOV+H^%Qv@df 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 9aa64baa4f9e4bc03bffde8ef45576f243fc8e43..44051bf4e0ab791d5321b50c87de16a1ee00f075 100644 GIT binary patch delta 20 acmX@gew3X%pO=@50SK&XD>riQVg>**ngrnh delta 20 acmX@gew3X%pO=@50SF@Y1a9Qs#S8#67X=jn diff --git a/osinaweb/osinacore/migrations/__pycache__/0051_alter_task_requirement.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0051_alter_task_requirement.cpython-310.pyc index 146df1a9c45b4c349daf55cde3ada02fbdfd2460..a25bfc38f9229965d267266b9de564d8d645a738 100644 GIT binary patch delta 67 zcmZ3%wt|g2pO=@50SK&XD<^W_XN=nTTA7he5-3n4Ia!41o|FiP$pYr15>k_Sm}LOv CVhn-+ delta 67 zcmZ3%wt|g2pO=@50SF@Y1Wx3>&v2KczG$)s7L!D`o)_JWOKD0GnDW?EnA( delta 143 zcmX@WdVrNXpO=@50SF@Y1Wx3>ArmEJU|?z-Uyz@fSCW`ql3A8nQhAFN%#E7(Us*AV zFD0=gHNHH*C_6JRJwGpsuOu@!H9k2%w;(6ABsC>!vNK~U8z0cXBEHG%7++{Xm|#AL c;0F@7IBatBQ%ZAE?HGZ)Viq95!z9KG0Mi*Lg8%>k 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 e62272e10d6adbc1855fc742b229fd5bf9b13fb1..711af7762e709627bda44628db65776b6f329098 100644 GIT binary patch delta 20 acmey(`kR$IpO=@50SK&XD>rg~U;+R-!3BN* delta 20 acmey(`kR$IpO=@50SF@Y1a9R1zytt1J_WJ> 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 7b3d150d4db7659de5ea8c33b13aa1fc352e85df..5d1a436e427017298c34e3ccd59385d67f1d5d5e 100644 GIT binary patch delta 50 zcmbQkI){}zpO=@50SK&XD<^WFk-8;rU|?z*pO{mUS`=T9pP5$@UtE${Qd%6f@#AVn E0A%KpO=@50SK&XD>rgWF#`ZBb_4$a delta 20 acmZ3=wv>%KpO=@50SF@Y1a9P(Vg>*$^8_;h 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 f8d0fd7f5ad010931baa250f79f6e93454a0057e..8d2c9980769b3159b7cb8e522c7b8e7f48418195 100644 GIT binary patch delta 78 zcmcc2dYP3wpO=@50SK&XD<^WFVT_u1<0YFQkY6M?`8eYvEeI3L2N6O*;ueQZZhlH> RPO2RvkXOtCBzTy_m;v-q5V8OO delta 78 zcmcc2dYP3wpO=@50SF@Y1Wx2W!+2}rjhAdfKz@;3{A4CWPiCY{tx%nxj SIjMGxKwdEmklrgWG6MiCP6PY^ delta 20 acmZ3&wuFs4pO=@50SF@Y1a9P(WCj2&%LFh0 diff --git a/osinaweb/osinacore/migrations/__pycache__/0060_pointactivity_total_time.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0060_pointactivity_total_time.cpython-310.pyc index 618a5c49e4aea4174d7fe42a350b32caa9fb4e3b..47dcfbc3835730d7dcbf3b2e12b5712cf72d9577 100644 GIT binary patch delta 83 zcmbQkI){}zpO=@50SK&XD<^WFVZ1f*h76GSx`s^@C|D#qc{$^0EeI3L2N7aG;ueQZ VZhlH>PO2RvkXOtCBm|hmm;sFp66pW{ delta 83 zcmbQkI){}zpO=@50SF@Y1Wx2W!x%O3h76GSx`s^{C|D#sc{$^0EeI3L2N5Db;ueQZ VZhlH>PO2RvkXOtCBm|hmm;qe(5)l9Z 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 bc31c454479ea3341e061bbce056d7abf96ebb82..e72b193009010ddddff062a2aebfc408c7ff9b78 100644 GIT binary patch delta 20 acmX@gdX$wrpO=@50SK&XD>riQVgdj%Q3Tuo delta 20 acmX@gdX$wrpO=@50SF@Y1a9Qs#RLE|&IJ$v diff --git a/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-310.pyc index 5d208a43500f3907f5ef3e43c7a4c740f04dd280..8ae42a2e7fa933f76731f7d740f11bfd03a06952 100644 GIT binary patch delta 20 acmdnSv5kW}pO=@50SK&XD>rg$vj6}uX9PC@ delta 20 acmdnSv5kW}pO=@50SF@Y1a9QkW&r>&pO=@50SK&XD<^WFV!So++Ilt-AiqdtayR1%EeI3L2N9w`;ueQZZhlH> RPO2RvkXOtCBm|hmm;n$<5e5JN delta 78 zcmey%@|T4>pO=@50SF@Y1Wx2W#TYg5+Ilu&Aiqd>ayR1%EeI3L2N5Db;ueQZZhlH> RPO2RvkXOtCBm|hmm;wKh5VQaQ diff --git a/osinaweb/osinacore/migrations/__pycache__/0064_reaction.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0064_reaction.cpython-310.pyc index 8746b210e8ec66923cf8e4c3bd58eba09b0a4a74..069bf13b078a8a5470029c251f14125c8848b5f4 100644 GIT binary patch delta 69 zcmeyz{*RqIpO=@50SK&XD>ri6GcrbP_Gav6WK#nQ6{$_W!}Ll@5yWH#^HB-)$q$(2 E03s<4f&c&j delta 69 zcmeyz{*RqIpO=@50SF@Y1a9QEXJov!*_*MOkxd;aRHQ!n4$~_sB@mMp%ts|OCO=@7 F0{})h4?O?? diff --git a/osinaweb/osinacore/migrations/__pycache__/0065_alter_customerprofile_status.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0065_alter_customerprofile_status.cpython-310.pyc index 5e9210537a978c2ec21f6e1dc08f37dd1fe83db0..9c7364b64947dbc4c7f90b2a97da3d5a3c4ff8ba 100644 GIT binary patch delta 20 acmaFI`i_-5pO=@50SK&XD>rgKW&!{>xdm4M delta 20 acmaFI`i_-5pO=@50SF@Y1a9Ph%me^BHU*0S diff --git a/osinaweb/osinacore/migrations/__pycache__/0066_remove_customerprofile_business_business_customer.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0066_remove_customerprofile_business_business_customer.cpython-310.pyc index 6278d7fbda15039e3fc499f06cb577813561f94b..3c7cf6b34ae0aea41789ed4b44697aedc86f71e8 100644 GIT binary patch delta 102 zcmaFI_KuA^pO=@50SK&XD<^WlWxO@<=L|MZAis!f@^r>oY_cGx>}GQ&Mn*FU5Ss-o gfJ(>#xwklMa`RJ4b5iXXfxKciAR)lS!6?QI0I(YqzW@LL delta 102 zcmaFI_KuA^pO=@50SF@Y1Wx3B%NRBB=L|LuAis!n@^r>oY%(CG%w}^YMn*Gn5Ss-o gfJ(>$xwklMa`RJ4b5iXXfxKciAR)lS!6?QI0GDJFY5)KL diff --git a/osinaweb/osinacore/migrations/__pycache__/0067_customerprofile_confirmed.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0067_customerprofile_confirmed.cpython-310.pyc index a4d3443dbaa9606aa6444a522a3f2db5af7f84b6..dca288b8c2d37c0af1f549a77aa4f24226bc31c1 100644 GIT binary patch delta 20 acmX@idYF|vpO=@50SK&XD>riQU;+R#0R+|n delta 20 acmX@idYF|vpO=@50SF@Y1a9Qs!2|#^egz5u diff --git a/osinaweb/osinacore/migrations/__pycache__/0068_remove_customerprofile_confirmed_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0068_remove_customerprofile_confirmed_and_more.cpython-310.pyc index 4ce1aa40ea650faabf7155106c67fd46ee2b7b74..d813efa948cb8eb23d34cb13ecee20dcf231be87 100644 GIT binary patch delta 20 acmcb@c7=^QpO=@50SK&XD>rg`G6MiJ&IF7A delta 20 acmcb@c7=^QpO=@50SF@Y1a9Q^WCj2=O9a3G diff --git a/osinaweb/osinacore/migrations/__pycache__/0069_alter_business_logo_alter_projectfile_file_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0069_alter_business_logo_alter_projectfile_file_and_more.cpython-310.pyc index 59109fd2027ddc232ee949ab021db68982e05589..02f9c0c20db3fbe7f9dd42d857d4b0f8bd47001f 100644 GIT binary patch delta 86 zcmaFD_JoZ)pO=@50SK&XD<^XQVT_v0!B_z#8yRI8IVaC&l;+_BO5S40E6vF%;+%Yp bv4l+uC{QFd*@5Yo0E7wVg9z!#Ud&PerBxHq delta 86 zcmaFD_JoZ)pO=@50SF@Y1Wx4s!+2{l2V(`0Y-E&WmO c#u7Fepg@t#WCx~S0uUyc49pO=@50SK&XD>rf*GBVzpY|FTik#F*S#(W^@&t%6f3Y0Ap0}~V!Mlogp^EMV+ delta 121 zcmZ3$xqy>9pO=@50SF@Y1a9OuWMqt*Y|FTik$3Wa#(W^@&t%6f0+cNh1rcJCXE5z# v(*iNIHit6{Gn%P@*eqZHR6-lby~SaZo1apelWNBZ~V!Mlogp)KeA% diff --git a/osinaweb/osinacore/migrations/__pycache__/0071_projecttype_department_ticket.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0071_projecttype_department_ticket.cpython-310.pyc index 48a32ac873b06e67bd4caed1e849e72ebd46acb8..c29967d3d51322d8e102d805aaba3a4055fa16d6 100644 GIT binary patch delta 20 acmey(^_z=3pO=@50SK&XD>rf%umS)&cm)dp delta 20 acmey(^_z=3pO=@50SF@Y1a9OmU^#wlw diff --git a/osinaweb/osinacore/migrations/__pycache__/0072_ticketupdate_ticketreaction_ticketattachment.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0072_ticketupdate_ticketreaction_ticketattachment.cpython-310.pyc index 87d1efdf48f5a847ba48a781f7bd1953a7dda6a4..0761a92d711977250b3706a05a0852e962d16757 100644 GIT binary patch delta 64 zcmbQrJ(Zg~pO=@50SK&XD>rgKW@L<-{GM?cqrl{8O!`v7K=C3GAfd^0izP2HH}w`< RT4riaO7X4D_nEda0RRYU5_tds delta 64 zcmbQrJ(Zg~pO=@50SF@Y1a9Ph%*c3a@_WW*jDnM=G3iT*0L6<$frKX0Etb5*+|*la RX_=`xDaBEn?=x*<0stko60iUO diff --git a/osinaweb/osinacore/migrations/__pycache__/0073_alter_ticket_regarding.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0073_alter_ticket_regarding.cpython-310.pyc index bedf935ebab90c187a6e3d16b3db3b3c0cc43af7..a8824ef2a061652021c46d94cffc84deba35cad4 100644 GIT binary patch delta 68 zcmey)`kj?KpO=@50SK&XD<^VaV!So+ULqssWCuoZMy|;bjLX<0fpSHXlUbNf3P6}( MK8TQ-e3wZI09-^5)&Kwi delta 68 zcmey)`kj?KpO=@50SF@Y1Wx3>#27X4ULqsMWCuoZM$X9*jLX<0fO16=lUbNf3P6}( MK8TQZD!@p=jG*M00QgU%8A_DZD!@p=jG*M0D_1;ffKp6$=#ARFfcccPs}MvEs8J6OwLX%i7!e`Pb^Bw%uA2j Icz+2a0HgsDJ^%m! diff --git a/osinaweb/osinacore/migrations/__pycache__/0075_remove_ticketattachment_ticket_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0075_remove_ticketattachment_ticket_and_more.cpython-310.pyc index b9432a3c9e728b5b000338ed8052e069ca9a69ac..31ce3f0ac01cdb66c3de4a9cad46f38738992c6d 100644 GIT binary patch delta 93 zcmeBV?_}rB=jG*M00QgU%8lGSjEqr}B^Yafs delta 93 zcmeBV?_}rB=jG*M0D_1;fg8Db7#VL(mSC&_l2aL##5sWCw**2mle1Gx97{?PlQVKt i^Ga?_KF8R=CJvM<65kxc#LXxGVS@!ggv8{0W+?!0ffnTe diff --git a/osinaweb/osinacore/migrations/__pycache__/0076_alter_reference_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0076_alter_reference_date.cpython-310.pyc index f52d29fc8520eb057339bc28490aae3c395d596f..42defd1f181f970d2408497b476769c60209b62c 100644 GIT binary patch delta 56 zcmZo?ZD-}q=jG*M00QgU%8A^^7;jCyw2w^~$S)F}JdN?V0E7wVg9wqyxlB?3fHw@J delta 56 zcmZo?ZD-}q=jG*M0D_1;ffKopF-A?iw2w^)$S)F_JdN?V0E7wVg9zctxlB?3c9{%P diff --git a/osinaweb/osinacore/migrations/__pycache__/0077_remove_project_status_project_active_projectstatus.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0077_remove_project_status_project_active_projectstatus.cpython-310.pyc index 6cf2e802658d77efc1746581b4bcf56a1dc40fd9..e0c242628775041af8eae7e0cd8c70cbcdce42f9 100644 GIT binary patch delta 144 zcmdnNxr38CpO=@50SK&XD>rhRGcra^c4mxW;{b{jaZX;!m})8tWNI?q;&jf>EyzhN zNlhsdgNU#Pq~@h$=A{>j!&D^ZC8y@(098m#wrBET*pLkWogP3z&r%rF21T O7O(&+VLW*biwpqv;URkf diff --git a/osinaweb/osinacore/migrations/__pycache__/0078_alter_projectstatus_status.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0078_alter_projectstatus_status.cpython-310.pyc index a36ed4b65bd2853f855244e038a58902217e1b9b..3bcf5fcecb9feb505db20068bf5c559f543a36f0 100644 GIT binary patch delta 20 ZcmeBU>to~2=jG*M00QgU%8lI2%m66f1G)eJ delta 20 ZcmeBU>to~2=jG*M0D_1;fg8D*nE@(W1MUC- diff --git a/osinaweb/osinacore/migrations/__pycache__/0079_alter_project_end_date_alter_project_start_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0079_alter_project_end_date_alter_project_start_date.cpython-310.pyc index ec4a8e81d49943deb2f5f1d6b853496965caa645..2bc1ff34ce887af1a9d7203d3e7709ed6a29e1f7 100644 GIT binary patch delta 20 acmdnbx}TLhpO=@50SK&XD>rg)VFCa#VFbzm delta 20 acmdnbx}TLhpO=@50SF@Y1a9Qs!UO;^-UR*t diff --git a/osinaweb/osinacore/migrations/__pycache__/0080_project_logo.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0080_project_logo.cpython-310.pyc index 3c433f9a74052b912e9d07ae1a7445a3b249aad1..3468ba039f8a225d4f7ff83374fcde08204d08cd 100644 GIT binary patch delta 20 acmZ3rh_V*&sz@dStf delta 20 acmZ3#{>W`ZUnpl diff --git a/osinaweb/osinacore/migrations/__pycache__/0081_status_task.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0081_status_task.cpython-310.pyc index b1ebca10039c74eb38a6023f9990239383049053..02419549a9ef101316557e96a6235a79be24f516 100644 GIT binary patch delta 20 ZcmeBT>tf^1=jG*M00QgU%8lIrnE)z11g!u7 delta 20 acmeBT>tf^1=jG*M0D_1;fg8F1GXVfAx&+|> diff --git a/osinaweb/osinacore/migrations/__pycache__/0082_pinnedproject.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0082_pinnedproject.cpython-310.pyc index 66b640a108e19e4d323b21970e24f61966073761..94602cd781d9592e49278a224f16f15acd26b5d9 100644 GIT binary patch delta 69 zcmX@jewv*-pO=@50SK&XD>rf*GBV!UY|EI;$fgVwDpH=jjOneE9EiyZ=A#lSlh-oK F0RRc74c!0$ delta 69 zcmX@jewv*-pO=@50SKJVhHd0FWMqumY|EI;$fg7oDpH!fjOneEEQrYp=A#nIlh-oK F0Ra3_4T=B& diff --git a/osinaweb/osinacore/migrations/__pycache__/0083_rename_staffposition_jobposition_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0083_rename_staffposition_jobposition_and_more.cpython-310.pyc index de4d14c42d6b9fc56e5d439f2fd758b39576a5be..de1ffbb6b46590ccc5e0ece968ea24afbb97c665 100644 GIT binary patch delta 20 acmdnYx|x+bpO=@50SK&XD>rhlU;+Ryfdr-i delta 20 acmdnYx|x+bpO=@50SI2omu%!-!2|#?_5|?& diff --git a/osinaweb/osinacore/migrations/__pycache__/0084_staffposition.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0084_staffposition.cpython-310.pyc index 12d92ce005b99c5b9d427472c9bde7a5333ec3dc..e81bd3dfc8eecc14bb6c1c469acc515eb9427739 100644 GIT binary patch delta 79 zcmcb^euteqpO=@50SK&XD>rgWGBQR@R%N`$CIA#E5}eG*w1-U@#8jSqn(4NbEQrYh N=A#lSlMgV<005ir5552Z delta 79 zcmcb^euteqpO=@50SN9Xlx*adWMsTGS(Wh~n;=l6NN6%A(;hYz5L0FHX{Os!av&xP Nn2$=RPCmda0|3hx5QqQ( diff --git a/osinaweb/osinacore/migrations/__pycache__/0085_rename_date_staffposition_start_date_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0085_rename_date_staffposition_start_date_and_more.cpython-310.pyc index b9d56b76fb1841d874e2aa21ec059f8c4e367a83..3f1c03724a93a9a5f6217bdd11adb080a2332ef0 100644 GIT binary patch delta 19 Zcmeyu`h}G%pO=@50SK&XH*&pV0su4f1n&R< delta 19 Zcmeyu`h}G%pO=@50SLmKH*&pV0su341knHh diff --git a/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-310.pyc index ddab35a25b65b42421c23a86e594edb098348d7f..53ef2e40f680889e5d97f1ddc240dab1c919f24b 100644 GIT binary patch delta 19 ZcmX@jc$$$rpO=@50SK&XD<^Uv001p(1jGOU delta 19 ZcmX@jc$$$rpO=@50SF@Y1Wx2W001tu1o!{| diff --git a/osinaweb/osinacore/models.py b/osinaweb/osinacore/models.py index 669da195..2599f2cd 100644 --- a/osinaweb/osinacore/models.py +++ b/osinaweb/osinacore/models.py @@ -7,6 +7,7 @@ from django.utils import timezone from django.db.models import Sum, F from datetime import timedelta + # Create your models here. class Reference(models.Model): @@ -191,6 +192,7 @@ class Project(models.Model): + class ProjectStatus(models.Model): STATUS_CHOICES = ( ('In Progress', 'In Progress'), @@ -204,6 +206,11 @@ class ProjectStatus(models.Model): +class PinnedProject(models.Model): + user = models.ForeignKey(User, on_delete=models.CASCADE) + project = models.ForeignKey(Project, on_delete=models.CASCADE) + + class PinnedProject(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) project = models.ForeignKey(Project, on_delete=models.CASCADE) diff --git a/osinaweb/osinacore/templates/index.html b/osinaweb/osinacore/templates/index.html index 20f37577..730cc790 100644 --- a/osinaweb/osinacore/templates/index.html +++ b/osinaweb/osinacore/templates/index.html @@ -4,106 +4,7 @@ - +
+ {% for project in latest_pinned_projects %} +
+ + +
+ +
+

{{project.name}}

+ +
+

{{project.start_date}}

+

{{project.end_date}}

+
+ +
+ + + + + + +
+ + +
+
+ + + + +
+
+
+
+ + + +
+ +
+ +
+
+ + + + +

{{project.open_user_tasks_count}} Open {% if project.open_user_tasks_count == 1 %} Task {% else %} Tasks {% endif %}

+
+ +
+ + + + +

{{project.open_tickets_count}} Open {% if project.open_tickets_count == 1 %} Ticket {% else %} Tickets {% endif %}

+
+ + + +
+ + + + +

Total Time: {{project.total_time_worked_hours}}hr + {{project.total_time_worked_minutes}}min + {{project.total_time_worked_seconds}}sec +

+
+ +
+
+ + +
+ {% if project.note_set.exists %} + {% with last_note=project.note_set.last %} +
+

{{ last_note.text }}

+
+ + + +
+
+ {% endwith %} + {% else %} +
+

No Recent Note

+
+ + + +
+
+ {% endif %} +
+
+
+
+ {% endfor %} + + {% for project in in_progress_projects %}
@@ -149,7 +286,7 @@

{{project.ticket_set.all.count}} Open {% if project.ticket_set.all.count == 1 %} Ticket {% else %} Tickets {% endif %}

+ class="font-poppinsBold">{{project.open_tickets_count}} Open {% if project.open_tickets_count == 1 %} Ticket {% else %} Tickets {% endif %}

diff --git a/osinaweb/osinacore/templates/projects-by-status.html b/osinaweb/osinacore/templates/projects-by-status.html index 9115b1a2..b7cac4ca 100644 --- a/osinaweb/osinacore/templates/projects-by-status.html +++ b/osinaweb/osinacore/templates/projects-by-status.html @@ -1,4 +1,139 @@ {% load static %} +{% for project in latest_pinned_projects %} +
+ + +
+ +
+

{{project.name}}

+ +
+

{{project.start_date}}

+

{{project.end_date}}

+
+ +
+ + + + + + +
+ + +
+
+ + + + +
+
+
+
+ + + +
+ +
+ +
+
+ + + + +

{{project.open_user_tasks_count}} Open {% if project.open_user_tasks_count == 1 %} Task {% else %} Tasks {% endif %}

+
+ +
+ + + + +

{{project.open_tickets_count}} Open {% if project.open_tickets_count == 1 %} Ticket {% else %} Tickets {% endif %}

+
+ + + +
+ + + + +

Total Time: {{project.total_time_worked_hours}}hr + {{project.total_time_worked_minutes}}min + {{project.total_time_worked_seconds}}sec +

+
+ +
+
+ + +
+ {% if project.note_set.exists %} + {% with last_note=project.note_set.last %} +
+

{{ last_note.text }}

+
+ + + +
+
+ {% endwith %} + {% else %} +
+

No Recent Note

+
+ + + +
+
+ {% endif %} +
+
+
+
+{% endfor %} {% for project in filtered_projects %}
@@ -77,7 +212,7 @@

{{project.ticket_set.all.count}} Open {% if project.ticket_set.all.count == 1 %} Ticket {% else %} Tickets {% endif %}

+ class="font-poppinsBold">{{project.open_tickets_count}} Open {% if project.open_tickets_count == 1 %} Ticket {% else %} Tickets {% endif %}

diff --git a/osinaweb/osinacore/templates/recent-activities-page.html b/osinaweb/osinacore/templates/recent-activities-page.html index 8f3f475a..536b58dd 100644 --- a/osinaweb/osinacore/templates/recent-activities-page.html +++ b/osinaweb/osinacore/templates/recent-activities-page.html @@ -255,10 +255,10 @@ - +
-

Staff Positions

+

Job Positions

@@ -557,10 +557,10 @@ - +
-

Staff Positions

+

Job Positions

diff --git a/osinaweb/osinacore/views.py b/osinaweb/osinacore/views.py index 69f83e34..0a80fe87 100644 --- a/osinaweb/osinacore/views.py +++ b/osinaweb/osinacore/views.py @@ -185,20 +185,11 @@ def home(request, *args, **kwargs): tasks = Task.objects.filter(Q(assigned_to=request.user.staffprofile) & (Q(status='Open') | Q(status='Working On'))).order_by('-status_date', '-id') - pinned_projects = PinnedProject.objects.filter(user=request.user).order_by('-id')[:3] - pinned_projects_with_time = [] - for pinned_project in pinned_projects: - project = pinned_project.project - total_time_worked = project.total_time_worked(request.user) - open_tasks = project.open_tasks_count(request.user) - pinned_projects_with_time.append({'project': project, 'total_time_worked': total_time_worked, 'open_tasks': open_tasks}) - context = { 'notes': notes, 'recent_note': recent_note, 'tasks': tasks, - 'pinned_projects_with_time': pinned_projects_with_time, } return render(request, 'index.html', context) @@ -293,51 +284,44 @@ def my_projects(request, *args, **kwargs): user = request.user if user.is_superuser: - # Superadmin can see all projects with total time worked on each project projects = Project.objects.all().order_by('-project_id') else: - # Non-superuser, filter projects where the user is either the manager or a member - projects = Project.objects.filter( - Q(manager=user.staffprofile) | Q(members=user.staffprofile) - ).distinct().order_by('-project_id') + projects = Project.objects.filter( Q(manager=user.staffprofile) | Q(members=user.staffprofile)).distinct().order_by('-project_id') - # Fetch projects with their last status as "In Progress" in_progress_projects = [] for project in projects: last_status = ProjectStatus.objects.filter(project = project).last() if last_status.status == 'In Progress': in_progress_projects.append(project) - for project in in_progress_projects: - total_time_seconds = 0 - # Modify task queryset based on user role - if user.is_superuser: - tasks = project.task_set.all() - else: - tasks = project.task_set.filter(assigned_to=user.staffprofile) - - for task in tasks: - total_time_hours, total_time_minutes, total_time_seconds_task = task.total_task_time() - total_time_seconds += (total_time_hours * 3600) + (total_time_minutes * 60) + total_time_seconds_task + + latest_pinned = PinnedProject.objects.filter(user=request.user)[:4] + latest_pinned_project_ids = [pinned.project.id for pinned in latest_pinned] + latest_pinned_projects = [pinned.project for pinned in latest_pinned] + for project in latest_pinned_projects: + total_time = project.total_time_worked(request.user) + project.total_time_worked_hours = total_time['hours'] + project.total_time_worked_minutes = total_time['minutes'] + project.total_time_worked_seconds = total_time['seconds'] - total_time_hours = total_time_seconds // 3600 - total_time_minutes = (total_time_seconds % 3600) // 60 - total_time_seconds = total_time_seconds % 60 + project.open_user_tasks_count = project.open_tasks_count(request.user) + project.open_tickets_count = Ticket.objects.filter(project=project).exclude(status='Closed').count() - project.total_time_worked_hours = total_time_hours - project.total_time_worked_minutes = total_time_minutes - project.total_time_worked_seconds = total_time_seconds - if user.is_superuser: - open_user_tasks_count = Task.objects.filter(project=project).exclude(status='Closed').count() - else: - open_user_tasks_count = Task.objects.filter(project=project, assigned_to=user.staffprofile).exclude(status='Closed').count() + in_progress_projects = [project for project in in_progress_projects if project.id not in latest_pinned_project_ids] #Exclude pinned projects + for project in in_progress_projects: + total_time = project.total_time_worked(request.user) + project.total_time_worked_hours = total_time['hours'] + project.total_time_worked_minutes = total_time['minutes'] + project.total_time_worked_seconds = total_time['seconds'] - project.open_user_tasks_count = open_user_tasks_count + project.open_user_tasks_count = project.open_tasks_count(request.user) + project.open_tickets_count = Ticket.objects.filter(project=project).exclude(status='Closed').count() context = { 'projects': projects, - 'in_progress_projects': in_progress_projects, # Add in-progress projects to context + 'in_progress_projects': in_progress_projects, + 'latest_pinned_projects': latest_pinned_projects, } return render(request, 'listing_pages/projects.html', context) @@ -925,15 +909,11 @@ def fetch_projects_by_status(request, status=None): user = request.user if user.is_superuser: - # Superadmin can see all projects with total time worked on each project projects = Project.objects.all().order_by('-project_id') else: - # Non-superuser, filter projects where the user is either the manager or a member - projects = Project.objects.filter( - Q(manager=user.staffprofile) | Q(members=user.staffprofile) - ).distinct().order_by('-project_id') + projects = Project.objects.filter( Q(manager=user.staffprofile) | Q(members=user.staffprofile)).distinct().order_by('-project_id') + - # Fetch projects with their last status as "In Progress" if status: filtered_projects = [] for project in projects: @@ -942,34 +922,33 @@ def fetch_projects_by_status(request, status=None): filtered_projects.append(project) else: filtered_projects = projects - - for project in projects: - total_time_seconds = 0 - open_user_tasks_count = 0 - # Modify task queryset based on user role - if request.user.is_superuser: - tasks = project.task_set.all() - open_user_tasks_count = Task.objects.filter(project=project).exclude(status='Closed').count() - else: - tasks = project.task_set.filter(assigned_to=request.user.staffprofile) - open_user_tasks_count = Task.objects.filter(project=project, assigned_to=request.user.staffprofile).exclude(status='Closed').count() + + latest_pinned = PinnedProject.objects.filter(user=request.user)[:4] + latest_pinned_project_ids = [pinned.project.id for pinned in latest_pinned] + latest_pinned_projects = [pinned.project for pinned in latest_pinned] + for project in latest_pinned_projects: + total_time = project.total_time_worked(request.user) + project.total_time_worked_hours = total_time['hours'] + project.total_time_worked_minutes = total_time['minutes'] + project.total_time_worked_seconds = total_time['seconds'] - for task in tasks: - total_time_hours, total_time_minutes, total_time_seconds_task = task.total_task_time() - total_time_seconds += (total_time_hours * 3600) + (total_time_minutes * 60) + total_time_seconds_task + project.open_user_tasks_count = project.open_tasks_count(request.user) - total_time_hours = total_time_seconds // 3600 - total_time_minutes = (total_time_seconds % 3600) // 60 - total_time_seconds = total_time_seconds % 60 - project.total_time_worked_hours = total_time_hours - project.total_time_worked_minutes = total_time_minutes - project.total_time_worked_seconds = total_time_seconds - project.open_user_tasks_count = open_user_tasks_count + + filtered_projects = [project for project in filtered_projects if project.id not in latest_pinned_project_ids] #Exclude pinned projects + for project in filtered_projects: + total_time = project.total_time_worked(request.user) + project.total_time_worked_hours = total_time['hours'] + project.total_time_worked_minutes = total_time['minutes'] + project.total_time_worked_seconds = total_time['seconds'] + + project.open_user_tasks_count = project.open_tasks_count(request.user) context = { 'filtered_projects': filtered_projects, + 'latest_pinned_projects': latest_pinned_projects, 'status': status, } return render(request, 'projects-by-status.html', context) diff --git a/osinaweb/osinaweb/__pycache__/__init__.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/__init__.cpython-310.pyc index 17d6b1f95860d3d4f337f63eea79b35872c1bac4..b306a29f858cea9af2e75dc8b1e31f62f86ee65a 100644 GIT binary patch delta 19 ZcmdnbxSx?bpO=@50SK&XD<^Vq0RStn1fT!_ delta 19 ZcmdnbxSx?bpO=@50SF@Y1Wx4M0st)d1k?Zk diff --git a/osinaweb/osinaweb/__pycache__/settings.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/settings.cpython-310.pyc index 9df999f7fdd6171e85f8de9eda1ae3183a22d2f1..973a59ecd43b72b1e8b95119e343fc94dd0c2e9c 100644 GIT binary patch delta 19 ZcmX>ken^}vpO=@50SK&XH*)RZ1^_Pf1cm?r delta 19 ZcmX>ken^}vpO=@50SKnKY~rhVWdQ&++XWv0 delta 20 acmcb?d4rQXpO=@50SF@Y1a9O$%K`v5SOrr6 diff --git a/osinaweb/osinaweb/__pycache__/wsgi.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/wsgi.cpython-310.pyc index 52162ca27c40f655d0b21d77a79f4b1e968dcaee..94cbf1773b37056cf0b952a3a102e9a623f1c483 100644 GIT binary patch delta 20 acmcb@a)pIEpO=@50SK&XD>rg`G64WHg#?EH delta 20 acmcb@a)pIEpO=@50SF@Y1a9Q^WC8#+0tCAN