From f223c3dd9cffe0af31c7325cd0bc693705fb769b Mon Sep 17 00:00:00 2001 From: emile Date: Sat, 25 May 2024 16:52:41 +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 6247 -> 6247 bytes .../billing/__pycache__/urls.cpython-310.pyc | Bin 831 -> 831 bytes .../billing/__pycache__/views.cpython-310.pyc | Bin 2233 -> 2233 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 503 -> 503 bytes .../edit/__pycache__/views.cpython-310.pyc | Bin 1178 -> 1178 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 1446 -> 1446 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 1520 -> 1520 bytes .../__pycache__/views.cpython-310.pyc | Bin 5992 -> 5992 bytes .../add/__pycache__/urls.cpython-310.pyc | Bin 640 -> 640 bytes .../add/__pycache__/views.cpython-310.pyc | Bin 4415 -> 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 7395 -> 7395 bytes osinaweb/db.sqlite3 | Bin 1355776 -> 1355776 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 192 -> 192 bytes .../__pycache__/admin.cpython-310.pyc | Bin 1910 -> 1910 bytes .../__pycache__/apps.cpython-310.pyc | Bin 477 -> 477 bytes .../custom_context.cpython-310.pyc | Bin 3028 -> 3028 bytes .../__pycache__/decorators.cpython-310.pyc | Bin 948 -> 948 bytes .../__pycache__/forms.cpython-310.pyc | Bin 1075 -> 1075 bytes .../__pycache__/models.cpython-310.pyc | Bin 13273 -> 13273 bytes .../__pycache__/urls.cpython-310.pyc | Bin 4122 -> 4188 bytes .../__pycache__/views.cpython-310.pyc | Bin 19709 -> 19937 bytes .../add/__pycache__/urls.cpython-310.pyc | Bin 2119 -> 2154 bytes .../add/__pycache__/views.cpython-310.pyc | Bin 14972 -> 15360 bytes osinaweb/osinacore/add/urls.py | 16 +- osinaweb/osinacore/add/views.py | 30 ++- .../__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 1215 -> 1215 bytes .../delete/__pycache__/views.cpython-310.pyc | Bin 3438 -> 3438 bytes .../edit/__pycache__/urls.cpython-310.pyc | Bin 2060 -> 2060 bytes .../edit/__pycache__/views.cpython-310.pyc | Bin 12116 -> 12116 bytes .../__pycache__/urls.cpython-310.pyc | Bin 0 -> 365 bytes .../__pycache__/views.cpython-310.pyc | Bin 0 -> 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 .../__pycache__/__init__.cpython-310.pyc | Bin 203 -> 203 bytes .../add-project-member-modal.html | 16 +- .../details_templates/project-details.html | 252 ++++++++---------- osinaweb/osinacore/views.py | 11 +- .../__pycache__/__init__.cpython-310.pyc | Bin 191 -> 191 bytes .../__pycache__/settings.cpython-310.pyc | Bin 3013 -> 3013 bytes .../osinaweb/__pycache__/urls.cpython-310.pyc | Bin 1240 -> 1240 bytes .../osinaweb/__pycache__/wsgi.cpython-310.pyc | Bin 596 -> 596 bytes osinaweb/static/js/pop-modals.js | 2 +- 224 files changed, 164 insertions(+), 163 deletions(-) create mode 100644 osinaweb/osinacore/knowledge_base/__pycache__/urls.cpython-310.pyc create mode 100644 osinaweb/osinacore/knowledge_base/__pycache__/views.cpython-310.pyc diff --git a/osinaweb/addressbook/__pycache__/__init__.cpython-310.pyc b/osinaweb/addressbook/__pycache__/__init__.cpython-310.pyc index 6cb699d4884d93ff43693ad3cce7e51ad73c72f7..6bca19e649eb56209cac2ecd935e265b510cb37a 100644 GIT binary patch delta 19 ZcmX@ac!-fZpO=@50SF@Y1Wx4M4gf7@1l<4t delta 19 ZcmX@ac!-fZpO=@50SGR)c~9it4gfDB1snhX diff --git a/osinaweb/addressbook/__pycache__/admin.cpython-310.pyc b/osinaweb/addressbook/__pycache__/admin.cpython-310.pyc index bac9e15647141630d91d43d3f14e1d30db628bd7..204cd2814eac694ad9ecb9a9c23806c3fff9a3a6 100644 GIT binary patch delta 20 acmbQhJb{@zpO=@50SF@Y1a9PRWdr~#Jp^n3 delta 20 acmbQhJb{@zpO=@50SGR)d2i%yWdr~%I0UNz diff --git a/osinaweb/addressbook/__pycache__/apps.cpython-310.pyc b/osinaweb/addressbook/__pycache__/apps.cpython-310.pyc index 4f965848d8c0b31a969fa4bc709c7069078cddcf..90c3e9c1241ccd9dd7c6ee50a56463f1b08979bf 100644 GIT binary patch delta 20 acmaFN{Fs?LpO=@50SF@Y1a9QM!3Y32H3ek= delta 20 acmaFN{Fs?LpO=@50SGR)d2i&t!3Y34Fa@Ll diff --git a/osinaweb/addressbook/__pycache__/models.cpython-310.pyc b/osinaweb/addressbook/__pycache__/models.cpython-310.pyc index d45ae1e387167b6ee6b6540f0b9958cf50e680fc..faa450093848ab8a25d28b54328e7ac30d9e06ad 100644 GIT binary patch delta 20 acmbQrKb4<5pO=@50SF@Y1a9Q+Vg~>%y9Aj4 delta 20 acmbQrKb4<5pO=@50SGR)d2i(IVg~>(wglJ! diff --git a/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-310.pyc index a95197bdf2f1111c3b40ea14abc6bf08a2c4522a..3e15957610f236b40362e903c5757911318fe29d 100644 GIT binary patch delta 20 acmdnPx`&lJpO=@50SF@Y1a9Qs$OHf~W(4&B delta 20 acmdnPx`&lJpO=@50SGR)d2i(2$OHg1VFfe* 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 17b11f5525d85546bc35d641b02c06fb6b61604c..7d3fc0a3f4b0088dc3ecf1c62162b9f9109f84fc 100644 GIT binary patch delta 20 ZcmeC=?BwLm=jG*M0D_1;fg8E&SO6;k1ZDsL delta 20 ZcmeC=?BwLm=jG*M0D{YH-W$2=SO6^h1f>7~ diff --git a/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-310.pyc index fc7ae6f3c176cfdc83a23534c8e9317458211395..30a8baf4a162d1ee51ee49e7df5de039b8cd3d51 100644 GIT binary patch delta 126 zcmaFM{+69PpO=@50SF@Y1a9P(WMsTGS(ULwpC2fq$#jd&H$N#eC$&fb!etG}$j?hH z5`^$L!ZQ*}iW3V8ii9SgU^HM9o&1yWA)6*pvPg6C1E%XzDj+5cn2$FUWe}4E%ts|OCtqZi0RZMw B9?Ad! diff --git a/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-310.pyc index ac67874bfd6d97849b2a36a630b9fe9249e71f41..e2c0cfc7824b1bef4505c0dfb0a0ebc34ae18ae4 100644 GIT binary patch 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 delta 181 zcmbQsK9`+4pO=@50SGR)d2i(AU}U^CS%fj)mmesi$#jd;Gq1QLF})};w@3gY!WdB` z2w|~>WM-G-XBP=UxEwy2dD*EcnR!LR5CQhc{L+%rq|_pj$rl(c_{4#tw^(w3iZmIE wq$Z0oO=MFC3KgkOUdwb$3&I5RL4*cKF^5fVeoARhsvRScSIhz=1enB_0SR6zr~m)} 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 9aacd477ea50ff23b1f88da08e07e3e0a0ba8a60..87e54fce3b22521ef8f308b646b2f9aa3796c468 100644 GIT binary patch delta 20 acmeyv`iGS}pO=@50SF@Y1a9R1$OHg9W(BnX delta 20 acmeyv`iGS}pO=@50SGR)d2i(Y$OHgBVFmO6 diff --git a/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-310.pyc index ca54399ae5ed6b8b9db5fc11434ac47e909c1157..8ab55647db1c5e4a621ee4cd5687e8adf68fbb6e 100644 GIT binary patch delta 19 ZcmX@hc$SenpO=@50SF@Y1Wx2W1OP7n1pWX3 delta 19 ZcmX@hc$SenpO=@50SGR)c~9g%1OPC)1w8-& diff --git a/osinaweb/billing/__pycache__/__init__.cpython-310.pyc b/osinaweb/billing/__pycache__/__init__.cpython-310.pyc index 07a4b3ad81d4b1cbd6a6082292208b44ae98a8e5..c6dd011ecb9484315ff936b11e314887275413f7 100644 GIT binary patch delta 19 ZcmdnTxQ~%LpO=@50SF@Y1Wx4M3;-jZ27 delta 20 acmdnNwu6m3pO=@50SGR)d2i&_Wd;B;<^-z% 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 164ade7636b85fcbad82e7106c900d6b25aaec42..15a4fdb548e86ea570d7a0f3e6ced196d49a9045 100644 GIT binary patch delta 115 zcmbQpIgyh)pO=@50SF@Y1a9OGWn_$+oXBVdB&RT@F!D_P$+(bB0w`M~Ie7uoQ8pbA sQ)hBE^9M6E5R(PWMa)E_ApO=@50SF@Y1Wx4M#CU7sJ{cf!yOB)*C|D#gIf?Oz7K91rg9t$&af`zy VH$SB`C)JJ-$SY<65a)E_ApO=@50SGR)c~9it#27VkpA3+=-N?oV6fEMKoWyuU3&I5RK?FaLxW!?U Vo1apelWNBZt^H5=jG*M0D_1;ffKp!GDdBD$;rqj2^1)jocx3Fu9OIf$pYr15>k`jGsyq| D{P7MV delta 67 zcmeBX>t^H5=jG*M0D{YH-V?d+GTz$wl9Q253Mfz{HTehQT`5rzlLgF2C8Q_6XOaN` DBB>7O 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 9e5902a6c0a98d79b5fb55738123981f4ab411cb..fe5282921aadcedd8e2827b8baca57ed1ac44fce 100644 GIT binary patch delta 20 acmbQjHieBlpO=@50SF@Y1a9Q!WCj2$O9TJ_ delta 20 acmbQjHieBlpO=@50SGR)d2i(AWCj2&Mg%_q 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 615e7a5696b62f0159ddb8d532c3589e00ac53cb..627bf24fea7a4d00a5c8266760ff57f3b20aa9ba 100644 GIT binary patch delta 91 zcmdnTwvUZFpO=@50SF@Y1Wx3><7wwFx7e6i}c@YO*TRV>3|@lLgF2C8UAeTO2mI X`6;D2sdkJ&UNIYx5Mbh96k`SegZU8t delta 91 zcmdnTwvUZFpO=@50SGR)c~9iN&vWHa X^HWN5QtcRlyka&WA;84JD8>u`yfP8Q 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 3c99710ed2db8dfb333e448fb636237de52b6bf0..3cc7be29fc6b54771036d0bc4642f9124c5c6f81 100644 GIT binary patch delta 69 zcmdnXwwH}NpO=@50SF@Y1a9P(WMsUxS(TBAkxd3DR3tN5m+6+2IEcvt=A#m_lNFg| E0NT?G761SM delta 69 zcmdnXwwH}NpO=@50SGR)d2i&FWMqumtjfs5$R-UGDw3Y8%XCXh48&vs^HB+z$%@P} E0MI}S&Hw-a diff --git a/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-310.pyc index 5a88add81a9976e855ebb39a7ce7826035bed88a..dca56e48f4eac4ae3b348bee95e2c5a9385bc106 100644 GIT binary patch delta 166 zcmbQjIfauupO=@50SF@Y1a9PZWn_$+9LT7s8^xAVni`*2qRDiND>pwSH77nVF*o%V z3y6&3D^4vc%S=u!NUY3F%`1tTJfG1WsP8$W6E6qQq+4uhnW;G`#Zi;Zm=uHrfFebL oKthwbh#kb{n4H0Mj!hNBRNZXDti&iK4`Q=`1yBjK$rUUz00#;v&;S4c delta 166 zcmbQjIfauupO=@50SGR)d2i%)Wn{cHIgn9N_ZC}9X=;38i6+x6uH5{T)SURd#N5cbgri)Ut QASMf#k4h*_&SjPX0GOx`U;qFB delta 80 zcmeBV?_}rB=jG*M0D{YH-W$1j85wU)mSmj3$UAuz<2pvs$&pOTY)U}cBBjYqOc$l( QKui`eAC*v^oXac&0LSPMC;$Ke 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 cb2cba28b123c7e48076543c0c20b5f9a02dece5..e6a90ceea7fa403ad81728516e51576b35454766 100644 GIT binary patch delta 104 zcmbQhF@b|SpO=@50SF@Y1a9P(VPuS&tigDnk#jN!lM1gGP+XI_hyzF!aZa{m+Q_B` oVyaF4!1PTE!UXd{ggTJ8#bJ}1pHiBWYR3rV6|(>d0VXkK04rA$ZU6uP delta 104 zcmbQhF@b|SpO=@50SGR)d2i&FVPw2DS%dLDBiCdOCKX2KczG$)s7L!D`o)_0!(7e0Bw8}Hvj+t 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 b1f7df7ed4582726726dd1c89400c696782b243b..843f8bc2ec1351612b229c5c97ccbf32553bb6a8 100644 GIT binary patch delta 56 zcmbQrI+c|>pO=@50SF@Y1Wx2W!gy=qg;Q+8Kz@<%pO=@50SGR)c~9g%!WcF2!YMW(Aiqdx@&d-w0uUyc4W$#jd&Eip4EHKj-h!sT>M%u7zq z0f`7hMA!pT^HMVN(u+hOd=|g_ywoC5Ag4%lvILVOqvYf$rgv-xAOVBPe$1Dpv_VW3 NFdvmLoNUb^0|1?peOkbwSVKjzC)S|BD1 Nn2$;rOtxl`0RVj}A)5dI diff --git a/osinaweb/billing/migrations/__pycache__/0016_alter_order_status.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0016_alter_order_status.cpython-310.pyc index 4629f0556e852a68717e4e360871864898dea126..cd9c8987243c9574013e488a10470dbb4af4e61b 100644 GIT binary patch delta 113 zcmcc0dX<$spO=@50SF@Y1Wx3>z<6uo9W4`1AYYT|7MojQW=?8K5l9}$<#bNWOHR!J siEu+iSp4$yQj2(ioFeYYR*Wmyq(MyS$uAfW3qY7)K8TQ+yqif10G{p}*#H0l delta 113 zcmcc0dX<$spO=@50SGR)c~9iNz!)|0j+O}rkgv&fi_I-DGbc5rh!eu)bWY4mPR#*{ sfOG&Au=wTYr514mIYnHPtr%CZNr9MBlV30%7Jx9pd=Mc$c{h_30EfC8jQ{`u 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 2ef1ed9c725f84b7b8d839c323b6b51f3931870a..425a7afce3ec24bf9c12583613b2ce1d698f940c 100644 GIT binary patch delta 20 acmaFQ`ks|LpO=@50SF@Y1a9Ph!UO<1UImT- delta 20 acmaFQ`ks|LpO=@50SGR)d2i%?!UO<3Sq04i 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 9353bfaa0e24dbcdb12de84849cda548d7e3b155..8f3d46414df00af81df0c207fa85e00a1f3ddc66 100644 GIT binary patch delta 135 zcmcc1dY6?upO=@50SF@Y1Wx3>z!)|0j*$rmkgv&fi_I-DGbc5rh!eu)bWY4mPR#*{ zfOG&Au=wTYr514mIYr!)ofucJNr9MBlRq#X)`Bp>d=McGByMroR4nqQQX zT6BxAIJKxOGdZ;&u`)L`ujJNbUsiPsh+3d3P39s^kUofxw9M3;lv^ArrK#~Li6yB~ zECq>~DYw|1GZKr^Q#BcjHhxFG#oV<`DKZj8cvuHVaq) LmGGM^#VG>-B!V&q delta 193 zcmdlcv`vURpO=@50SGR)d2i%?#LReW@;hd6Aj!tk$tD97FOr=+m1T~M0+4x&HNPk& zwJ3_OIJKxOGdZ;&u`)L`uOw=+FRQu*L@iL2CUcQCNFPK;T4ria$}NtR($x5r#FEq~ zmV(60lqfdmjKre!R87Vrg~@AJjTmJo-)D7Zl-;b%rp?Ia1JdoYIfQ);qm%=P%>ouc LC447KamoMyTemUN diff --git a/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-310.pyc index 86cdd19c48a589b58e633639339afef1c62d7236..311fab04eb7af0c35ac0057cff42f927f0e61efd 100644 GIT binary patch delta 69 zcmeBR?_lT7=jG*M0D_1;fg8EG85wVF7H3RiWK#eN6)8-vXSysU4Pvr@`KW~AqyPW_ delta 69 zcmeBR?_lT7=jG*M0D{YH-W$2O85yHCi!&xMvdII5isUEPGhLRF0x?;@d{jbVat^Z$ E0L>{3TmS$7 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 e13db16e69b26c37fd8a4882c4fc18540b2d3c71..a8e033f6356fb147b4d34530058ab748463d3c42 100644 GIT binary patch delta 83 zcmX@gc9e}fpO=@50SF@Y1Wx3B%@{TDyA@;9WFtlwHV&X@5$EI@#@TGrAg1(WS*A}? RVjw09n2$=xOx9$U0RS#K5Z?d* delta 83 zcmX@gc9e}fpO=@50SGR)c~9hi&3J3#cPqwQlZ_Z%*f@crMO>3>7-zG|f|#0b`G-p(lxW$!Rl$uzQni8K_a*H#+C?&Nh tvm`b5*5m?4DK<`^o+7Tv6Bs+#q(Drm&2mi4i~FshS&oUBQ2@dQ3xEjm$%f2Q0LV2M;{X5v diff --git a/osinaweb/billing/migrations/__pycache__/0023_alter_item_project_alter_item_type.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0023_alter_item_project_alter_item_type.cpython-310.pyc index d6fc7669307f887c8ef62fb6e3a98c03e2668d26..92c373168f53e6158379b35f85d586fb651a8d57 100644 GIT binary patch delta 20 acmZ3>zLuRkpO=@50SF@Y1a9PB#0&s1R|L%f delta 20 acmZ3>zLuRkpO=@50SGR)d2i%i#0&s3QUweE 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 870d9a1bc269d253504d61e0aa8aa6157b8c2dc3..b9f33cf6139f19ef2cb11cd97e6f1223e2b1c399 100644 GIT binary patch delta 20 acmX@ba*BmJpO=@50SF@Y1a9QEX955-as-_K delta 20 acmX@ba*BmJpO=@50SGR)d2i&lX955jf+T delta 20 acmeyt_JfT(pO=@50SGR)d2i&-Wd;B|<^^j2 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 89e48b6c0a0817ea6344be3dd9d32c57f30a44e9..7b3b24cf332c30b3e22acfe992a78a8c05a110e9 100644 GIT binary patch delta 20 acmdnVx|5YVpO=@50SF@Y1a9PB#{>W|?gZ=r delta 20 acmdnVx|5YVpO=@50SGR)d2i%i#{>W~=>;nQ 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 489a680a6b63a4049422e558cf6b0b8a8883493f..7695340594d352ed7743ae783ce9161cf85e122d 100644 GIT binary patch delta 78 zcmX@gdX$wrpO=@50SF@Y1Wx3>z<6uo9WOynAYYT|7JG1NQCVhkY7y6DbH*iXl0eZS V$;l5HcL_k4U_OYDn!K7x3II5k6LtUq delta 78 zcmX@gdX$wrpO=@50SGR)c~9iNz!)|0j+Y<@kgv&fi#<5Cs4O!%wTN@FIpY#G37}|^ V#N>yJy96LiFdsxnPF~F<1pq4&6D!UO;<-UOZi delta 20 acmbQwI-iw0pO=@50SGR)d2i&N!UO;>*#zAH diff --git a/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-310.pyc index 92e7024d22f945dd71eccef10ba1b5554ab52d36..635bd9426425025d4f0ab3389134c8f47d32796f 100644 GIT binary patch delta 69 zcmdnOwuOy5pO=@50SF@Y1a9OOWMqumEX&Bs$R-06Dw3J3!E{YZ9K>V+^HB-e$r8*m E0J=g8WdHyG delta 69 zcmdnOwuOy5pO=@50SGR)d2i$vWMsUxS(cHNkxdpTR3tlDgXx--1c=E3=A#mFlO>pC E0O08iD*ylh 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 d1e251165d1581eb8fd4c797d3bd3658f9e0d4e4..d045a14a9983f8f415b0f940685b511c50a283bd 100644 GIT binary patch delta 151 zcmaFI`i_-5pO=@50SF@Y1Wx3>z<6uo9b*?xAYYT|7MojQW=?8K5l9}$<#bNWOHR!J ziEu+iSp4$yQj2&X9QJ_Jyp+tm^dep$zldjYFyjg~84y!uG9%MrEeI3L2NAMB;ueQZ VZhlH>PO2RvkXOtCBm|hmm;s@pBI5u6 delta 151 zcmaFI`i_-5pO=@50SGR)c~9iNz!)|0j;3{A4G@)iCY{tx%nxj SIjMGxKwdEmkPu)JV+H^O_7M*N 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 4ee8f8d74a54b140a531755370bceca3dd31e151..3322d032a914e05ff129b3362c3f0b9a87f4aa5a 100644 GIT binary patch delta 20 ZcmeBS?P2B4=jG*M0D_1;fg8CSnE)#01Z4mK delta 20 ZcmeBS?P2B4=jG*M0D{YH-W$0anE))|1f&1} 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 1538c5373a139ebbac31e65a12a5c9dae7085bec..fe1c7b6e27da9697b8192d780bc75e588a6218b2 100644 GIT binary patch delta 20 acmZ3+x{Q@OpO=@50SF@Y1a9P>%>)20_5`y4 delta 20 acmZ3+x{Q@OpO=@50SGR)d2i&N%>)22@dWY! diff --git a/osinaweb/billing/migrations/__pycache__/0037_recurringcycle_item.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0037_recurringcycle_item.cpython-310.pyc index 1c0e5ec4e40839f70e7711e948f96d1b55d084e7..ab526d1d4840b8c4a3fec2f669039fe9eb559bae 100644 GIT binary patch delta 20 acmeyx`iqr2pO=@50SF@Y1a9Ph&jbKG76q>W delta 20 acmeyx`iqr2pO=@50SGR)d2i%?&jbKI5e4o5 diff --git a/osinaweb/billing/migrations/__pycache__/0038_alter_invoice_pdf.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0038_alter_invoice_pdf.cpython-310.pyc index 38176e35a6153bfdfeafa1167b1c3464c41a01bc..ec82dbdf07ddb79686062f9bc01f3bdf28fd690b 100644 GIT binary patch delta 20 acmbQsI+v9@pO=@50SF@Y1a9P>!~_5>js%zh delta 20 acmbQsI+v9@pO=@50SGR)d2i&N!~_5@i3HaG 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 e98be3afaf236e76df89ca937c0c6a397c0d64d5..31e8c48f41af6c1194614425b854aef14bb5203c 100644 GIT binary patch delta 56 zcmeBX?Plf9=jG*M0D_1;ffKn;Fy5MYWe=MOkY6M+c^czs0SFV!2N9x^3z?(!FX%plX^z3$tjEtY*IkcBB{x*7#|5hm|#ALke+;p GNeTceA`m73 delta 62 zcmeyy`i+%4pO=@50SGR)c~9iN!5B61Nj)Ryuo8jE@8$OfVlrNKL-O GBn1E<;}6~d 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 3ab7fb61645e14260eb612fc208a2347e91b165d..10ddaaaeaa52b2d18d20494e54c72b42bf96c7d3 100644 GIT binary patch delta 56 zcmbQuI-8X{pO=@50SF@Y1Wx2W#TYg5+7&htAiqdt@&?9(0uUyc41 AW&i*H 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 7775e3a172dd4a01456630e8a0ccddc3be64cda5..d00369255bb2ad0ab4dd6552f3d15bc398a3f72c 100644 GIT binary patch delta 20 acmbQuI-8X{pO=@50SF@Y1a9P>zyts-J_M2g delta 20 acmbQuI-8X{pO=@50SGR)d2i&Nzyts~E6dMJPK_@}NxL=i-BLDD Ypt>T_$uk*`3qY7)K8O&TT)-p+0J1q2A^-pY delta 80 zcmeBT?PBH5=jG*M0D{YH-V?b`Nk)ko7?>ExC+3u-7R6`gmE~t9r^Xkgq(x19x0Fp7 YsIEwO@=V6#0uUyc4tf^1=jG*M0D_1;ffKo(Fy5N@p_z>n$S>lWT*+9=CJACnPX5FAL;%7B^Ff5v Itf^1=jG*M0D{YH-V?c>Fh))M(9FgG56`5;1a I@&_g<04@3t*8l(j diff --git a/osinaweb/billing/migrations/__pycache__/0048_remove_order_status_orderstatus.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0048_remove_order_status_orderstatus.cpython-310.pyc index 5861111357e9cbe0f5e20f564e245918c66c8858..3e56c094023577dd274ba75c30237843339fc589 100644 GIT binary patch delta 20 acmcb?af5?9pO=@50SF@Y1a9Q^WdQ&-Gz8HA delta 20 acmcb?af5?9pO=@50SGR)d2i(QWdQ&$T*Y`y0Kx?GL4@Gs046B_ D1-uTq diff --git a/osinaweb/billing/migrations/__pycache__/0050_remove_orderpayment_type_orderpayment_type.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0050_remove_orderpayment_type_orderpayment_type.cpython-310.pyc index a6eb1cbdeba36f0c2c68662b1dc2073dc2da8728..760adcd96d742d1c3215c27e6a623c5380584c67 100644 GIT binary patch delta 20 acmaFC`ht}^pO=@50SF@Y1a9QM%LD*9Mg@5Q delta 20 acmaFC`ht}^pO=@50SGR)d2i&t%LD*BK?S$~ 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 40903d81f74c80b7b64f9c4f5ad2bac0bb7b023d..8b9aa261b0dfe36d76eb7b585645a7d42f739529 100644 GIT binary patch delta 20 acmbQoI**k*pO=@50SF@Y1a9P>%me@}wgj61 delta 20 acmbQoI**k*pO=@50SGR)d2i&N%me^0u>{%x 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 872dc8be85afcf63a18966c9b4abd079fbc2aed4..4c7b8391626a186a364f8b3f30f04c9b6b7c897c 100644 GIT binary patch delta 20 ZcmeBS>tW;0=jG*M0D_1;fg8CQnE@&b1Lyz% delta 20 ZcmeBS>tW;0=jG*M0D{YH-W$0YnE@;Y1SbFh diff --git a/osinaweb/billing/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/__init__.cpython-310.pyc index b7ded664006e5a28199e461eb92e8645957b2fbf..9c5d9b0d22996d1abf6c289ce06c3490058c0f77 100644 GIT binary patch delta 19 ZcmX@fc#@GjpO=@50SF@Y1Wx4M2LLW=1o8j? delta 19 ZcmX@fc#@GjpO=@50SGR)c~9it2LLc81u*~s diff --git a/osinaweb/customercore/__pycache__/__init__.cpython-310.pyc b/osinaweb/customercore/__pycache__/__init__.cpython-310.pyc index f109ea52f126feb0400ca9b5d3f4235f48ee89c8..0425019a7298058237777af13831de792d87d614 100644 GIT binary patch delta 19 ZcmX@ic$kqppO=@50SF@Y1Wx4M0RSzG1mFMw delta 19 ZcmX@ic$kqppO=@50SGR)c~9it0RS&Z1s?za diff --git a/osinaweb/customercore/__pycache__/admin.cpython-310.pyc b/osinaweb/customercore/__pycache__/admin.cpython-310.pyc index a762c8d32441276683db374b7b9db17653e8db02..4d0e37e5aa6032571a996e2208156a7aee7df920 100644 GIT binary patch delta 20 acmX@Ye1w@hpO=@50SF@Y1a9Qs$p`>5T?GgL delta 20 acmX@Ye1w@hpO=@50SGR)d2i(2$p`>7SOrG_ diff --git a/osinaweb/customercore/__pycache__/apps.cpython-310.pyc b/osinaweb/customercore/__pycache__/apps.cpython-310.pyc index b640df7347f16f9afdbbb99a2b3f42849c09d840..3421eecceeae49004adff4c89781d69cf54c8ed2 100644 GIT binary patch delta 20 acmaFH{EV49pO=@50SF@Y1a9QM%?JQEtp#oX delta 20 acmaFH{EV49pO=@50SGR)d2i&t%?JQGs0FP6 diff --git a/osinaweb/customercore/__pycache__/custom_context.cpython-310.pyc b/osinaweb/customercore/__pycache__/custom_context.cpython-310.pyc index 2d5a75f7e7470d2eaee1b783b6b871a5a5b7c020..b8062916c0a7028166fc6be6b44c993e03b87f0a 100644 GIT binary patch delta 127 zcmZ3+y^NbXpO=@50SF@Y1a9R1&B%CbGdt4-MqL4*P>~>r5CRfWV#%e&CHc9jMe+Fs zsd@1QMfq8&$tA@_!XOnQlUZ2Yc~wA6ULdiOp-6pl1j{}~&B@}dQKFh4adlKeV{#j- F0szox9VP$( delta 127 zcmZ3+y^NbXpO=@50SGR)d2i(Y&Bz$FnVsnZqb@&Cs7L@r2m*;HvE9M=E< diff --git a/osinaweb/customercore/__pycache__/decorators.cpython-310.pyc b/osinaweb/customercore/__pycache__/decorators.cpython-310.pyc index 095a098cd4e048ac90d2203a90b1a7f0b5ba28cf..349b3dbf70901ddabbdb0cdc1da265c51146e4c6 100644 GIT binary patch delta 20 acmX@gew3X%pO=@50SF@Y1a9Qs#S8#67X=jn delta 20 acmX@gew3X%pO=@50SGR)d2i(2#S8#85(QKM diff --git a/osinaweb/customercore/__pycache__/models.cpython-310.pyc b/osinaweb/customercore/__pycache__/models.cpython-310.pyc index 1243583db2bd428e42a150f3acbadec608a90bb2..5164ce2189cf6e8959dbccde1054144840a75c6f 100644 GIT binary patch delta 20 acmX>oeNdV^pO=@50SF@Y1a9Qs#tQ&8Q3X2y delta 20 acmX>oeNdV^pO=@50SMlt`)}ml#tQ&ARRwqe diff --git a/osinaweb/customercore/__pycache__/urls.cpython-310.pyc b/osinaweb/customercore/__pycache__/urls.cpython-310.pyc index 99c61b991656e17877d49a828e4a2aa41ce2ae27..b0ea518787ae26b9f4a2494ee241da9f6d2c5219 100644 GIT binary patch delta 20 acmeys{ehc1pO=@50SF@Y1a9Ph$_fBGVFjQ7 delta 20 acmeys{ehc1pO=@50SJ^X`EBHW$_fBFTm^jq diff --git a/osinaweb/customercore/__pycache__/views.cpython-310.pyc b/osinaweb/customercore/__pycache__/views.cpython-310.pyc index 54f3eb79f6a89544d39771b6ce956e0634ff815d..8c041e28838d7bb0039e4fcd3b014cf11d856269 100644 GIT binary patch delta 20 acmaE%_d<_5pO=@50SF@Y1a9Px6$b!59|d3l delta 20 acmaE%_d<_5pO=@50SJ^X`EBHm6$b!48U;N7 diff --git a/osinaweb/customercore/add/__pycache__/urls.cpython-310.pyc b/osinaweb/customercore/add/__pycache__/urls.cpython-310.pyc index fc324b5c197534888a5d970e57731ada798f3ab4..e77cb26f0c047cb38246bb194c91e56e8e510927 100644 GIT binary patch delta 20 ZcmZo*ZD8fj=jG*M0D_1;fg8C?nE)vU1VI1* delta 20 ZcmZo*ZD8fj=jG*M00N~;ejB+7%Q6vubgU+eYm+D_s){>o?VWSf2$(nNenv}tL909A@qMFrzz*6D5<$IOl; zs?I8iz=1yiB*MZ2F4pO{426f1R43}3z8z+=3a$X_DPTvxkcq|Bgpfr zutc6#chz7(4D1#66{5WN1Fg})j}(zvRCY)($ZH<)R53_XbQI!-_^24#Aw&^FkYhS1 z&@o|oW1lGx)L@v8({adH@M7Ksow%>=s6mlWiX!A0;ZqmAV?il$)`K!{h+#1zN}{|@ zM3GMJCZP16e40){x*2+GS6x;_Qlx18z8X}xEfm@i71@q`NkVDFze-}8tSTSH|0>kc zY#@q=VZ@aDF435q1~b%JlsdGzdNr zvoZO5s!VF~aq1NfHXWK>w&gi%yvgr&9Y5-5#pLeVhQpgaZ}FZV>W2;b?3DaC{W3W(e@UOq^luU~ zjZ0mxkq_mJz8p7VnkobR^t=b2H9XssUmgq%#w8ejgD47DIEaiAkcTQ1Po?UH%07{Q z==OGePp1ixTwKH>$t8G3#6*H7AvP(Jd+A7W4WW9*p1H5Et7v%^h)ttuh)MCRm-F(V z1AUhSS|x8S9pbD;VR9eEa`wyUHFQ44MaI8ayzkQ#U6T{p-dRQ z=}3!q9A3heg9)3(hdlQ7=C)8g<u?ubBJdU&mvI0Yyn`8vKZRe5Q~7&xDhGft$vZ{Y?smb0^$|KtBBX+-^P6IIW(U~ zM6#;O1@pxAkuvk_Ciueifv8;CFB~1~UECG*(88F^rn9-~Fu&2O;TVTRJ**|8XugYQTEaCF1^>E?f%Z$#DhA2D6&<-``wAQ%0 z)nT}LbXT_7zoCvilPwpI8pitw6K$9Iob_ZYTS`WkIwwEK&Yp}i=AHLlpSzv)=3(j{ urvBf7r|`h~Va%uUadwv6lQX#=$M8F19C7cz8>1BCGMl$k*L9*^u*knTFE;t6vsVI;y6z1IL$}fq)ppw+O4E|9LLtq#U7NNE zepmg<$`Gptk69SEU(5A@e;U`1|@(l8(KN${PjGa^AFh42EVo(f; z;WZ*Ew6T|ht$*Ru^aP}HXmd|pQiLYbbn>1WR{1HR&?!-se&TboEbZhM8Xl3=0GUD{gNjttu7ZYzF_Qmfv&8#pR+FeZslvaVI~aE@dTjB-UKc>hiaAm5fMTzoezEEM9+pNnX`wNmIU~FJ|X4i3)IP@+W=ul_&7| zNxZ3XYjr;H`lCh|k$+}K^1>0n)tE*lIT#$^~mLq0Ty z$ouk7!`U(Rvov+6wj|Gqgh)~iRFo2_{Y>h|#$17yJRC zQDcvU=}jB_#bbW`(62*$7UI()9V;?Ja}ZfVMec+KFH;k?&G?#Mp;j!(EFTnEkYtVz z`NN?Z`>LVEYr+sYVG0WrnWgzyk$3nA#f?X40ToFHgzAwn&+DMaqR8(imK3LSlc7}N zw;IdPNyeRKlX;vzg_uE{mb1BX{S2DJfZGlM-L1Dd+%=E3THYo*D{1a>+ryB@5VMH$ zh{qAARdxa3jK%6=S8)Q{9_4Pwul3~~YP?^|0y>{XEFxY+TtnQF3G;&eG@8#KV!<@! zHS_e&k>+f62YgZHP%a+r?;h6{pP_~B?1sCs;VSidaMZ zPi)oBR=~URFS9&~`vzEiPBjuLQHep4L?hbYx&{h7XU!5O+t!ym*md|oBo9%toc-{d(!qf}@^b-|#2F0?q=oHR`Ur+>Nvjq=y#2iXTS5 zC-d^-{LD1g5f$9Gy?}e0Yps8az}3f3D}T*TlMiIso*~=vlKo@+Ju!w++y4#i|7zrP N!AajRh%cz#iKW?s62e_oL=Sm+j; zb54G7YD$sFWGN;EM()YhOqz;P5GiiYyp+tewA7;1ypkemh!}HlVoH(BS2BGvlLj$azIo7m)m!bS3vE15o-Nr9LwU_L6L d0Oa1{u*uC&Da}c>V+8Vw*?@!q69=OhGXOkW6FUF^ diff --git a/osinaweb/customercore/migrations/__pycache__/0005_ticketstatusupdate.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0005_ticketstatusupdate.cpython-310.pyc index 618f849f94456754feebbbd6cce1971867e89c2d..30f1f3eab40df8a9087cca47c12313a386a986fb 100644 GIT binary patch delta 125 zcmdnOxrLKEpO=@50SF@Y1a9Q6Vq}b(+{T!u%nuaNWctMwo?n!mnU}8MpI0OR7P`ge zoReRino=Yt 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 f545709231294cdcf0441d9985cd1b34d4c7ed80..261912626c41e2063a61465d54c5f6ca022a8be5 100644 GIT binary patch delta 96 zcmZqVY~$#`qxQ&YxUlcgDVvk3!5i-afNVSKFvVS@P}LIgo^m|#AL5CRgn aIBatBQ%ZAE?HGZ)Vm2Vb!^FcV#tZ<$J`%qG 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 73b32fd899a0104f8a34224ed46d59d2f7aaef03..3bb33a273ba4a0ddf87895553ad05b13c6280ec5 100644 GIT binary patch delta 20 acmdnMwtlbT*r7*3&I5RL4*L1xW!?Uo1ape RlWNBZu?48&vw^HB+z$qCGI E0Q|=c+W-In 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 45f4f660f1d494345bd36f727e2872f7a4fc0701..4c80a68f16aeade8767cc201dc32ad5866fb71f2 100644 GIT binary patch delta 82 zcmZ3;wvdfGpO=@50SF@Y1Wx4s&KR|snUR-~O%fAntx3Fd)ChfQvN VN@-529V3ue%myTQm;@Nbm;u_94|xCp 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 5157e41f0639a1159ec839338e27a668311369ed..ab5c93583e3a0d713e09634624fbcb674098bc18 100644 GIT binary patch delta 56 zcmeyy`i+%4pO=@50SF@Y1Wx4s!WcD)@iUtQkY6M*`6uIL0SFV!2N9B!?=VRL0H$;e A#Q*>R delta 56 zcmeyy`i+%4pO=@50SGR)c~9j2!gy;E<7YNWAiqd*@=wOg0uUyc4Kp AiU0rr 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 b1c53d0f9b87be688a2d508e213611c48d5d8606..b57439c5012cbb69b25ee6b7dba62ed7004863fc 100644 GIT binary patch delta 90 zcmZ3$wt$U0pO=@50SF@Y1Wx4s$9QWp7h@S4H&CF6XL1{31Dhm>DLI*k>6I3Q3Fd#B00{vmF=ha3#1U8k 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 39e40661339cfade7388d6c0e0c6f57cdc387536..3353ccb35dcc7029fd7be9fe467287cf8c40a0c3 100644 GIT binary patch delta 20 acmbQtI+>L_pO=@50SF@Y1a9Q+U;+Ru{seje delta 20 acmbQtI+>L_pO=@50SGR)d2i(IU;+Rw`2@KD 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 402031a4306869a7adc3e11f5d82fdef8888af16..5792d04c6a17aa4dc5926635e173ee0c22cdbe3d 100644 GIT binary patch delta 20 acmaFD`h=A`pO=@50SF@Y1a9QM$pip6rUh*P delta 20 acmaFD`h=A`pO=@50SGR)d2i&t$pip8p#`h} diff --git a/osinaweb/customercore/migrations/__pycache__/0017_tickettask.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0017_tickettask.cpython-310.pyc index 0e065b86f869e11cc03ab7e5ffeda673325958cf..b4bae20e8bdf601118e15b98b7e29af189054353 100644 GIT binary patch delta 20 acmdnRzKfkZpO=@50SF@Y1a9PB&kO)EUj+03 delta 20 acmdnRzKfkZpO=@50SJ^X`EBH0&kO)DS_IJm 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 9f24bcb3daf67279c3b37de0e5ac8cdeae5af4b8..ec677b7bd01c8d563bace84cb70c04f257caa79d 100644 GIT binary patch delta 20 acmZ3$x`35CpO=@50SF@Y1a9P>$^-x|1_Yr1 delta 20 acmZ3$x`35CpO=@50SMlt`)}l)$^-x~3IyH& diff --git a/osinaweb/customercore/migrations/__pycache__/0019_file.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0019_file.cpython-310.pyc index 620520488e29dc743d62957d89e3b78afa9154f4..4a7b5c67de5b1af12eb463ec726bedd02b27dc16 100644 GIT binary patch delta 20 acmdnYwwaAPpO=@50SF@Y1a9QkU$^-x|1_Yr1 delta 20 acmZ3$x`35CpO=@50SMlt`)}l)$^-x~3IyH& diff --git a/osinaweb/customercore/migrations/__pycache__/0021_file_ticket.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0021_file_ticket.cpython-310.pyc index 45e90b36d7d806b8a77b2c87a7bb62ca2ae1980e..a81b4d9f79d7538ea58da141414106ca6e6cf896 100644 GIT binary patch delta 20 acmZo+YhmNg=jG*M0D_1;fg8DhG64W8$^_2< delta 20 acmZo+YhmNg=jG*M0D?E^{u{Y}G64WA&IJqr diff --git a/osinaweb/customercore/migrations/__pycache__/0022_remove_file_ticket.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0022_remove_file_ticket.cpython-310.pyc index e21e2bebd512b0f4a7a336343154c0f8938bfb0f..9fd13e08fcde678fdf60848f1ec21c0dfa7be058 100644 GIT binary patch delta 20 acmdnXvX_NBpO=@50SF@Y1a9OuVgdj$Y6Nxw delta 20 acmdnXvX_NBpO=@50SMlt`)}knVgdj&ZUnOc 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 178d3b1f57b5057261e01abefb9d877e52de799c..ab17be9f6de48c2ef6491e155b126f06dfae5c0d 100644 GIT binary patch delta 95 zcmbQkHiwNnpO=@50SF@Y1Wx3B${02Aqc0=-WP3(!Hjr=;`{V+~b~Z^6Q*!cO#;;ls gCYTQ*q=3XN4x8Nkl+v73J4PU{m<31(Fo`h(025ymrvLx| delta 95 zcmbQkHiwNnpO=@50SMlt`%mP4%6MzyM_)#c$@YxeY}`Q6B96%gjO}bvAg0vhzl>kC hAWSeHL`VaPTO2mI`6;D2sdkJ&UNH-h5MUBx1^`ZS6m0+i diff --git a/osinaweb/customercore/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/__init__.cpython-310.pyc index 9935ee73f9a8c98a2a07b19e00c1eebe69045b37..dd2978f54d63300af173ab0aa3f11fa1920b7ae4 100644 GIT binary patch delta 19 ZcmX@dc#e@fpO=@50SF@Y1Wx2W3;-`91pxp6 delta 19 ZcmX@dc#e@fpO=@50SGR)c~9g%3;;0S1wa4* diff --git a/osinaweb/customercore/payment/__pycache__/urls.cpython-310.pyc b/osinaweb/customercore/payment/__pycache__/urls.cpython-310.pyc index 519c18356d9202200aa07bfdeccd5b2abc523e8f..8226d6f94b84ea1498a413ce7b5da0d5b5f9b53c 100644 GIT binary patch delta 20 acmcb|evh3ypO=@50SF@Y1a9QM%nSfG{{>(G delta 20 acmcb|evh3ypO=@50SGR)d2i&t%nSfI`URf= diff --git a/osinaweb/customercore/payment/__pycache__/views.cpython-310.pyc b/osinaweb/customercore/payment/__pycache__/views.cpython-310.pyc index 6adfa35bc26b800968835debbbceee439346e53c..488cde5a40e8a05a3545efc1e634c8a7321923ea 100644 GIT binary patch delta 20 acmaEC`Ph;>pO=@50SF@Y1a9QMAp-zE=mqQm delta 20 acmaEC`Ph;>pO=@50SGR)d2i&tAp-zG;|41L diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index 4277173dce2daf09c32c35a446f5f5df6faf50f1..19e7a570ad67efe0d224f0d4b3e2bf6ad4759e7a 100644 GIT binary patch delta 1160 zcmah{O-vg{7~S33wY?7Z5L47Bty)N92ZHSGkG)=7s#If4?1eS9v14phB?cQCHrNLL z068?I2}MOcfH=77De5J?r4>SZ%(*Rxs#T*l3aX1DacD$B6(Kb!YIj_uw(6mW_ufkL z=6!E9-*Pjy+>EWih6grY_frAPk(9p7e$t1Bw_f(m6F9wDcDQuHISUBkjhi16Z)|<# zaEP0c8U1?&xfu2(#W8+%zQ9&F_R@4RQ_r54Cgz0eb=Ko7js;5bx2KnC!?K)UJpHL; zEE~;a(;iohcji;^V&xr<;hc8HW#?R7EaT-|UdHVZIJeuw-5SrYj^}Z8JWt#$w7tM6 z_y~iK;B$DOn!hEQ@H_=@yxWHO%?lWY>AGzu_`7C%fWhD3ukbN^0C!bOllTU9Q38qK zw2k7C^imv>9*RYRuIkm7PYJ5saID?l!{Fhz5$r=V325Ag2w5og4+ucJ;bg$BYU~2v zL%WW|HIvYiUcMzgTuUynC>XafMtIVFPc<^&N64VYHUV)jkGO|J-16&?{iMYaJcLi+ z9^6+g?}8uT8Pr5T#3SMmp%GfK5kTEB0(gMI1NZ_ySIy5rQ~PH$hHecov{-M{>;N8O z@EB_0+h+1HL@D&@5hOKG8gv@;>Jc=UQQ|fR_u&rQR?S}+?!s3)X&u&y)7|l0rE2^8 z;Z}F<8#K@wjOxz)Q{o-4h@WlfueLoU@Uxq~tLGZtOq;1g{KpIPjMM4H93;n`pg0|F_oKSndz)H=HjMV1Juy2UfewW@Coo!vkm>SWrd(- zwWOa(V7(n~YM;DjN}?<+o0bvV7i~o zyC(INVjQHl$TcmnNZ$CsdNWPQw^F|U>*vTxi%3nYmI4 z`v>x&_;jdpX`(hH)~8ZRsitsAshF)^kqaDGovKw`Vr*n_$Q7xG)%u_!39ewumn+@K zvc+O8!wp}HCc1RKE=Y4qB3kfg zrD;|U1|#Xgu|WTDDC8HNP9>Ti<3=Wjt9g-|Tkx_KUnwJb%gNDEc`3`5>tpg@)m|v4 pMhiS2DD<;^!)e|%m|F})gmO48adPypjS=k3e-=UAvc4j({Rvn#MgRZ+ delta 782 zcmYk3TSyd99LDF&nc2CxJ4e?nD5*6syRNv+%wAlDAT`vI#nrMxUmRUsQOwJ(yC@Mx z*^>02Nlf)5J!Eedi=C(NIoO9NiVTHK0tqY?L`ac3GxX4b@B3i*|9^aE&Q!K-D%&=D z3Iyj0>)9aXNzA;CJgESo^ijna4fy#HkKf`yYloMBe&->5I{nV$2}Y_^nVgdF*v-*o zSguu+$&q-dNA0aowodky#1dDA+aum&!%$PQdpOX1y*4^L&^poFA8+xuHZ-X%=dRU_ z4*3!-9kKJOtokZtf2Hbk$iW(apvI?q{8iP8&wIBsn(B-K+!>`8`>nqy7Ohce4eg-= zEWM|*sF0#4OOcC(0Gx3eUQ}j7>tyURg??kv0mqPjYn#>_WR3%ZoAojj5XxEA2p6ju z;bdio!bjUQo6GN#)eQ7cjDfsj6Udv+iR257_Q{0^>gTe=d^aglY9BE~ERltX z!~2Mr3}S{tn<#@`VCfaVh)$UAqEsr?gi}`lgrcjxv3RkX%B=820+EO_D>=ahm;^OC z*Ja(FukE_1pVX|jRHJ6ajhgN4ZP?8Tn9JH80Q~5iZIqo0^H|ul9lnG&pj+o=B~2fg zmBKXBk*@u4nJz1ZAzF(MD&tx#5%Xyi0q=12;9w*Y(7Xe|$?@JmUw03+nsU!eM2ILC zyXW)1ZoxYCvCd7|rwK-2Vd=e)KKDE?U*EZJXHrYkcDyv5-~Q~lz^0*fPAKLn%c`_) U!#RUu1Dhs0Pg$HUJrh($ diff --git a/osinaweb/osinacore/__pycache__/__init__.cpython-310.pyc b/osinaweb/osinacore/__pycache__/__init__.cpython-310.pyc index b2b978218d28c8760cd64af8f54de1a6becda294..e70515cfc58b3dfb73aaea86feacf0f3becf9d8c 100644 GIT binary patch delta 19 ZcmX@Wcz}^RpO=@50SF@Y1Wx4M3IHt~1lIrn delta 19 ZcmX@Wcz}^RpO=@50SK~xS diff --git a/osinaweb/osinacore/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/__pycache__/urls.cpython-310.pyc index 227f3eef9afe2ccab371a7b6b9aa1bc6eadd60b3..16710dd7985243102b91a4cd6048a9c9048b1e7d 100644 GIT binary patch delta 270 zcmbQGa7TeRpO=@50SF@Y1g0fSGa*`LRI0VM-jF9}nakr6j=li9o(_N)nu(oXV;O z6i9&xM46{PLXCl=Rg2q{QM> x{VLh~;>^6n68 z9}eW}r$oT{kwCsdN)((Q4dff9#K8HnK)z8*9Go8y|N CUpb!u diff --git a/osinaweb/osinacore/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/__pycache__/views.cpython-310.pyc index 86c88cc4e21a04ae092d317ffb0871f4ed00d921..963ab1815d21bc01e85bf0dc64e81d24448cb7e8 100644 GIT binary patch delta 1858 zcmYk63v3i+5XX1+?)F~W>$Sc13bgb|+v~NpEiDvk-;{u0fk>($;(2rr(^6XaZovq9 zkl4haf`XHn5QMa-5j8&WG^xZyNg%!`f$&H?6iSg0BMC?wL>}VI7R62Wck|8sXXd-z z+3((NxVQ&A{YgnKiLPzGFI$Z-9Q1sjSCz=rySvsz^bPB@upSA8OolZrqP-6*QhUi4 z)k6=09J?KN19=L+=;Eg~YCI7RKmX^a;XC_l4#5_cA7 z;zU6Yt}4pL&4t@wj6D8qF-FlhL6V{lGBPYyi}k*0HN9PcDHVQPGUGH{ChZh#D4GFR z@NjWJ79;pt(c>_}B{IbbWqwX2#<_%7HcMDYa=5q@Yl~N)ColyM6sIY_QCM6h_bWIY z$i%La0=Q<14wkHh>*fZF1HMVw4QvTK598dxE5<4D5;YJ9xWc%Z<0@@|iOKK;d9QK! zZ4OVMT9JjXmu`VS(GzTfTi6jiQ8>z>U5w)d`UfZ3E+H%zC)i^Vqu5&331@J3SrE?Q z(X#T)+pHO7+#w{C$@d}dnp@2;uaYIeq>3!KiK0Ag2i}4VxU1NYf0U=&|Kdc8sYt&` zcEH*ZfP^EehgYu-b!*~RY^-RNt$^E$vv6NUj%)+`y5f}T;5tV***#h8i%0V1WR6YC z5()(aN{6ts$jLBR=^_hvmHV);GDA_>?ZM{Cdho`LN;iN#zOBjz{!|Wp$$FXhlOl@P zcHleJ4OuB1V?n~D_v>LEvb7PB#$F%ZtKOD7oy;!I`}ayE!%lY_-O*;iwZQ`XZf4q6 z-QHvAu^O@_?|?y@W*LH*O?N!>#S}y7aq2G3Islq&2gK}#opcK69JIn!`%l*n=pCi7~D9yQrs&2Fw_Ud@wM&W*Wfy)}iJyEF$Cc5C*SYPczs9!oNk z22+Qmr!6s0EIH;iRKue=eUg!^xqOmeGQ56iwiHv>cNwbYoGQgU{F@_3eV6R9cx4qlfQM>xT{6g^+*X~U1V?N4c=yv}j9V$qYN6vJXin?& z|E6^(1!(rIk#*f&=D^YiSdK?#h3)0szrvjJJm+%}J*0=DYoeb~wW#`F6S9Rm{jJ(W zC2F&;st^A~)#T?9t@Fb-_-b9YTn%_JFb$8^)%#6V4j1Q-K4H_l_1=icL;sv$nkXbc zeemY=o5DQooRgDslDjHq*9`E2sKuA&+<{B@;@m@!jSck;Fbg-==fiB=SKkB)JYPQ( z8sn*tz6;QV!woM(F19xARcg5FS-jk+`&-FOxVrlL`XXI=cYmMQOVvdau4`(5X8gD* z2U_rWQw!WhZ}TFUM^7?K76IJU9FR)^!*yvm+??Sqw@^|US8b2~)O-VAJ|1h0xEHV| z%mr8BvJxLIZA*p*e6}qJ3*+0{-eXx!dq{bVWs7ikdp<13ui9rqNBnyG8!{}xfd$Wi zz_A5S!qWKMg^T2^7rEFN;|hb%b#aw(jd6p)N3q}oSKMMqT-?I2F_IZx2A>w9gb`#^ hGO8K1j7G*hMmu9ZV<9++9c(Veq{SmpiRTvQ{{xNd>Inb< delta 1654 zcmYjRYitx%6rM9XJG(pkpp|WRVOvUf%Rc&83S?W_Zs{(Rl3FPe2__q1vv#(mwX)^z z5E7gPqkpOi5=X5FpzmC1LVlcDmi0fqSyp&fP8h9bAZ5&lIS~i_FFr%tjH3F$8 zMtCf*r5}r=Z7y2>}6S0zt@IIjJ;BCh3twGNJ>3)nhD_f*UhF1%WZm{Gz=9t zIFCsE5hz*nT4r!CJ*2WrxG1_X9y~hN z4>ruTR{I1lMdW@4WHAxw;;Ez z)fH8C3%XskxCM`(J3KQ+^rDHIfXRtlZH)uuaNH9aFll>S3dQbt*BI6I)xYJ9@Ke`*%D5aYuX*kOVr z93m2iVzY5|ECSQ;}RE%~($*c`&BU$Fd z2W<`Rk~A`u*Z3ANeg(tn!}j)?@)OjNme(OxLK(0|9B#i4zu{oVm*BzLcqcSrI_`%k zz7p?(AMu;`0*Dpw#y(}#%AIhy~dw6x$ zf~yjpwXI~^OYiS;NKJcu5b_)9B zC;F*Gy!ch}7CFBRBLW-sQV3{gu~`JQ1VMr@K_fwopo1Vz&`FR08^@(Ym*LH) LPQx7hdb$4}&v&~v diff --git a/osinaweb/osinacore/add/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/add/__pycache__/urls.cpython-310.pyc index 06b1ba2f3f1d5575bbe068579d28dbe2e7b03cd5..8712c11cbee5de93431c6df9a80b67d601e4a776 100644 GIT binary patch delta 231 zcmX>u@JfI;pO=@50SMCf2BsaD$a{vLFGVVat(Q5KF-1C+Ig4-N3v+(K6cwnDDo}`b zvmT=zBfmmHQGQlxa*1wkYHm_$(d3KF!jl_W#X03+;*$%Rw1atJytK@mRQ)KP#FP{e zD>pwSF{erxCYfB6nv$AVl9`yJA0-4-g5X0G%E1)o<(H&_Y})*hshVl>bk>H+LF`hS b#o4SGC+D!Q;$`MzghQ6ef*gv>%p7+B*~CZh delta 178 zcmaDQa9n^lpO=@50SMlt`=?Ew$a{vLH$^Iit(Q5KF-1C+Ig5AV3v+&+6cwnDDo{vp zvmT=zBdc_2aca@zbxhh~tZA7!srpeoi76={R&IVuVonwJnsKrfo7Cif_EnR^IRqxhb8sMGHfAP{ FM*xH|HZ=eM diff --git a/osinaweb/osinacore/add/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/add/__pycache__/views.cpython-310.pyc index e11796c9aa0d7280cf36e0f48ce03fce704d82e1..7124a53df7a69c78ef4382a798837d533c1f328d 100644 GIT binary patch delta 3111 zcmZ`*eQ*@z8NYXTZ*On!a=BdYLc--tAmrl+hJ>#GWf)Yjo!W^4aa!Zh^~i3LJMwXP zcP~QNOcD|;P@>jH$D&RRL&3q$I54rIr6`r@huA-CheEq;{j1vAI!@a^J5u^Q?;W5W zyqo*ov(NWF&+~qK=1lF4jFgq>KKzVc*xom_>r5odV%8#av6-Cp&9I(2v(`+_`WD*R zbCJn)%;$4_IhK=5W=eBxUN+@pY=SvTj?Mdz`6eVsEm9~^P$Ij&T)_12k@%BHY4br- zMXpk!14#QF-BDe?sm)0fYKb32egOGCHz4?$;D^jf9RoenSY)0Pc zODDRzPci;Yth5&`*cLa8zAU#LV>mNpJzZf%`%%KP1bYYup-{2EIl+_kP)m>@*nr@L z9^fN6tJmq?m$&$O1&v#Feq`9TV6q_rN2+RCKSj1( zj}VsPEY5Tm#;?XC{3_QKNs@_DuZ2~90LCh(l6(qvi`k42HB3My;d!WzuTIe0eJU4mOWbM!b4zp8FqPKsWomCyFt#z>zrw9hD&SX9;1N>4Vb*VnXE6??l4 z)jzk`_QJPowy-I9sV1>!iu^^mHCo7WYlw#CMytjt=u-sWBM?p7N>n4kZPN4tlor|3 zi+GWYZD;$3EgZWMV$MO`;ti|=9$Gxgj>3D3A7jtJ_T;jL@89t0g}>I_{eZD!+r8U% zY}>&fBt8lMvlM<)Q3*dvE@A)|lk3!Hgaoc9*RXMzOf814+8{fQE>lpb-JN)z#9}mY;7EdQ&IL525ev_;dtum zgVa$G$n!f{XV5BEM)Xefvz_EOyO>t_%ft}n6LO(>Q_i0x=@ZztMexxb6}xUXxKERc z$c^?aK1CoCh(#9?i>}BO0dB?nzfeb@yKW`>A$cGs^D39HiLIZ@xn z#^7@OJy8)xh(tkOf#xNh>=$4xS@3VSFJ%r?HKo}(*wVCxRl;;rBRdZ-H$9uU zX~cg*<|4Oqu)TSeu)7;Ae%ZX0wV*{Z6wqWvQm*5Ydka2jsEzX3woL|vg_bvwh!udll6~do5f8GK4&cp07JaOkgV5Y4JlX#^q zn|cq$X{o1jgqwK4IT@#58%FV;UxN0PJJ{x#@PNsK&cAMh# zdJtJP5c(sj{fXeuFukh!D`Mi_r{~`i2ro8LJrUE&XSh?^t!#b;nV#O49kh&m#u>2r zRk*xrojOJRnS$u*ekm-${?$qL@xpVf=NbD1)~_9j{++Bevg*RC3ja5pUHdS*1eNPr z>#n2d3mu}>rs7X@=pg(oRn0cS*t+zjGOwF>xZ~YV!Ru5Q?|mUx#(SSC?tSWfkgj8+ zO-|Sh;8mcE?tMFbX3&+gbQi=Mm#LS|`%vk;7aNyof+Ak5covLOvbvdZECUa6%jCa9 zMp~-(${bNqqmU;dzlv=BdxAd@T!BrUE41?BX7?fFJJ)V05dR|rv2l1riQS`gWCu$Q zamS{*a=bSB_+N<9~X>JgOC@GW9b}4NIEf;KKT^u0$k7 z##O0uJW%gif0g|UYBqc;x1U@dAebdMNN|YYD8X@plLV&-UL|;q;7x+_1aA?%O>lwW kA^|Ne{xJcy5CbAKiDUWG4POlvfaY-lXH>vSLpVZBbTKO~LBjB33>j~_EY{D1l@LCj5nf&HaU3!Da5lW!kK!`?-IGU9nZVJD3mJL3YFn zZnT4TfKP|?z=9(mvO}dnQ`1&hub77&k`1nuPv zlZ3s52qA<0RXq`l#43WYsV3m75$+>gv$>y!`*FCgV-*<|D~()w)J$f_l9MyZa@H7?q3AA;Om6;6U0W4ptEg<_ z=B2WxDAGOne%+1LB3&LD%N&UaYa;mo-c-NrF0q~cG(JjrkRZyum84d}XY8}+qJ2^M z=t+u!lxe2NGlrhDvZTBppRON(W_+)H3J|~8a34H`Z#T3w9{V(A(f9e`;X9Mtx81UB z`?l?DC+Ux2EV>pJa45Q7eW;{(Fxm?f`19y;IKiVt@qDBm3k_l1+}IL%m`nnM3c_*1 zcW}C~cY|2vQ9e$17!{K(5Uy*a$4D0=cnOpk_Fd5k|7Z-s9AC6f3xMKK{_Rs(0oTSZ z@1(Md6^l+QZS6Hm*%1X4S?r|wtEEh+Y>^Zqg<}4?Qa?bmM{rkD+ufhl>EEPju|YRU zqJ|EVL=C;=8j?Z;zqZzO%N)jcn%2U@7;NrSPjd5783&y;Xfz*z8NAZm?-lOlW7ie$ z01Lkw-x9ob#6)_Z#HDy2`~*LU_rOz2vE{!2^=VrBhxmt<+u%*?Zta6-@x?>~9&Y_m z{t(b!Q3FeOe8utb8M33?{6J=+sm|c0l{dp_3?||#qe%rJQiJ?gzKw?mP6!5r)y-%7OdN8BT!4wkw^ zEPV>EBu+vHF1A-YWcK{hGpnKiH{iw9Q8@p9U258ozz}z-g%|Lr?T^6|xO2_D@H4!; zrj_%PHD7?Q;H@1i;U%2vh{7fOR>x8JHP)^Dz~$Ei{3?1K<<10L!1m5`^a5>39;wVS zoxd%ul(o-HCQIM!Wjxcl9ZsRMD-IcK>$=@X51){Waz`f{qu%ssoA#znYcxBVyWuE4 z(ba#;S+al;HLWL;=}b`>${Cqb-%%Uz1JKI9*cO855YiSs%otBGJ)IdZ_0C0%cGtrQ z4s^e@S+wG5vcGySTz_=Lt)Sd$8Iwg%nlowf`+|u=nK;BV#eq!oR|A_w4R}gUsF}yu~pRHuvRnS!N}5BbQ>9uok^}kxVWTMBpjx>|GXq zm0Yy3^j;&GOIf>3_Dj60cfFe9r^7sm$9l&V4SazA?5&4)m#Wtl0Dh0>)@Osi<9eyYXt>n>ZK25~b zgp-7)2+tCh2+tAD5uPWUC%iy-iSRCgD##b)SRr2JY~$y=wHmnHvP%QmjW2K9^dEdi BsL%ia diff --git a/osinaweb/osinacore/add/urls.py b/osinaweb/osinacore/add/urls.py index 03364b39..1b80bbb5 100644 --- a/osinaweb/osinacore/add/urls.py +++ b/osinaweb/osinacore/add/urls.py @@ -8,11 +8,17 @@ urlpatterns = [ path('customer/', views.add_customer, name='addcustomer'), path('business/', views.add_business, name='addbusiness'), path('staff/', views.add_staff, name='adduser'), + + path('project/', views.add_project, name='addproject'), - path('userstory//', views.add_user_story_modal, name='adduserstorymodal'), - path('file/', views.add_file_modal, name='addfilemodal'), - path('credential/', views.add_credential_modal, name='addcredentialmodal'), - path('projectnote//', views.add_note_modal, name='addprojectnotemodal'), + path('project-member//', views.add_project_member_modal, name='addprojectmembermodal'), + path('project-story//', views.add_user_story_modal, name='adduserstorymodal'), + path('project-file/', views.add_file_modal, name='addfilemodal'), + path('project-credential/', views.add_credential_modal, name='addcredentialmodal'), + path('project-note//', views.add_note_modal, name='addprojectnotemodal'), + + + path('task/', views.add_task, name='addtask'), path('task//', views.add_task, name='addprojecttask'), path('task///', views.add_task, name='adduserstorytask'), @@ -30,7 +36,7 @@ urlpatterns = [ path('reaction///', views.add_reaction, name='add_reaction'), path('ticket//', views.add_ticket, name='addticket'), path('ticketupdate//', views.add_ticket_update, name='addticketupdate'), - path('add_project_momber', views.add_project_member_modal, name='addprojectmembermodal'), + path('fileUploader/', views.upload_file, name='fileUploader'), diff --git a/osinaweb/osinacore/add/views.py b/osinaweb/osinacore/add/views.py index 6e2975d0..a3fb7bae 100644 --- a/osinaweb/osinacore/add/views.py +++ b/osinaweb/osinacore/add/views.py @@ -186,7 +186,7 @@ def add_staff(request): @staff_login_required def add_project(request): - staffs = StaffProfile.objects.all().order_by('-id') + staffs = StaffProfile.objects.filter(active=True).order_by('user__first_name') project_types = ProjectType.objects.all() customers = CustomerProfile.objects.all().order_by('-id') if request.method == 'POST': @@ -235,6 +235,28 @@ def add_project(request): return render(request, 'add_templates/add-project.html', context) +@staff_login_required +def add_project_member_modal(request, project_id): + project = get_object_or_404(Project, id=project_id) + current_member_ids = list(project.members.values_list('id', flat=True)) + staffs = StaffProfile.objects.filter(active=True).order_by('user__first_name') + if request.method == 'POST': + membersids = request.POST.getlist('members') + project.members.set(membersids) + project.save() + response = HttpResponse( + '') + return response + + context = { + 'project': project, + 'staffs': staffs, + 'current_member_ids': current_member_ids, + + } + return render(request, 'add_templates/add-project-member-modal.html', context) + + @staff_login_required def add_user_story_modal(request, project_id): project = get_object_or_404(Project, project_id=project_id) @@ -277,13 +299,7 @@ def add_credential_modal(request, *args, **kwargs): return render(request, 'add_templates/add-credentials-modal.html', context) -@staff_login_required -def add_project_member_modal(request, *args, **kwargs): - - context = { - } - return render(request, 'add_templates/add-project-member-modal.html', context) @staff_login_required diff --git a/osinaweb/osinacore/api/__pycache__/serializers.cpython-310.pyc b/osinaweb/osinacore/api/__pycache__/serializers.cpython-310.pyc index 20dee59784a71761544281812259b2acb99ae619..ceea47c4f9e0ca170a8c4661acfd4534aa5c9bda 100644 GIT binary patch delta 20 acmey({+pdUpO=@50SF@Y1a9R1zzhI9hXuC) delta 20 acmey({+pdUpO=@50SK delta 20 acmcb~bd!lYpO=@50SK$~=jG*M0D_1;fg8CQIRGno1OWg5 delta 20 ZcmeAX=n>$~=jG*M0D>!R-W$0YIRGts1VI1* diff --git a/osinaweb/osinacore/edit/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/edit/__pycache__/views.cpython-310.pyc index a8ae18d2b2fb2674b0a41ed0641a27ea9f3a17d7..63154f646298feab7b6daa2c705844ee5a8d4e96 100644 GIT binary patch delta 1930 zcmbW0U1*bM6vsU_eQOP|sd zJW+%#z%t-HU^x)skIIIqjZ5qUe)&;3c4NR&U;%)G-te$^2|uxWXa&Ep&!H%PP@bgr z+~M*)Bo<-EB4s#f*3n==K7Q(Q@vn{wap6x#XoF0liv7Ih5~EWjF|NI;)rRF7<=5Pb%;a8}i{^#~UN$el0g5NTJZl17p*tEvSV_~;}j z|E4xk7r*1oP@GRXKU5&ot4qtToIdL0N>{xiGp2ZnYZV!M!8Je`Zt!|JQSm!{&J=WT zn|nI-aliYBSl4KuOx+?>M0LgDpV12Ra8?V6!{TH~2VQ@%7cw90zwM@lUHz zEcol>zx?le(9nEwVpC>g+V}yn5>3a`nQkM-a|6}#S&cQkKH#?&9ur!7d0*fZoy*Ot zo=Dj}*!c$d4q)JWU>~p_H~_2z;sUxloF5xM0&;c^Avz2MfS&*lAV=;9BGhLb1?0RR zL)2IW9tY$kjZB(eS{SkuIC`UYEKdTbfYaOPI^p%(afSsDljn&O%6 zj^rCg25{w|fUb?x10R?+JNs|-k1AglItgh?kjDCU4|!W>ygR)*o=B%Qr_w#fX4I!|pvH$=8 delta 1975 zcmb`GUu;u#6vsKNyJI$G9lh;(@7lFXne{H~j4>v<5C;TB5z5#QB3apLH(Z@ixx1aN zs9i)CLJ$H+h)h918UG!lAPI?ys3Sg@_~4#OVtA4SpYXv46BB>mU+0R=K$qBuPtWiC ze!p|h_jk^n+B~({o^m)InkRl!BQH$Ye{|3$zUdfJ)(B4~$otDw-nMYJJt~&wTA+=~ zsut_*Fgt+tz!SiWz#3jwHA$UZ;T#RfL)GxcfOWw005&p_>EIQ7)2Y)2{@uBp+WD#K z9_q>+t=>yw5pk_nrjuq}EjHxiTOJSpb=WWlto=li8A-n;+3?zUa zK$g)9YYR|_3M&ZMfH+VlU@SE2XB>U7l0XM%RZV*p<|+WW^A)`!ZCA3#Oz?!N+K_>d zFL3kEY8$2aQFofU`K0@41z|FVl>DdLPyJl$X;x&$K3?nTr0sm(GfEb>_-sE+z7nMSuHF!@A_SQO{-Dffpbvay`weJFxTk* zvbRJ{PE8fZR_oD!#CWze#%*0w-Yv$^YMW^%YMO7Rc}wjHdS8b2`Mk;woEi~(BNXH7 zzIMU8evKpkRkZ8x8;AUF({6bqTo<4{xs`Q~6Yb+2fyb&b5qX=H+}dj{N2EUfD)5NI z6sF-W=3aE#96 zmekLu><94d1@;3600uq;4gwzmuK?WwhB}=ej*kI3JD%`HO~XZmKD3@oug93xd40ti~|>e383T! zR>&5XJi&kO;3b4Cbg(tNlrHCn!$ahNocuhKuz7$Lqa{|9RcxUCf63w_hSpJ{Yc^RW zovnIsXU$7o*%)<}HdKD=nZ|WAnfsx!oAfIXDf{;&tb%4(S9w`eQ?@9)*w496E~4GH zpI>A5zT%^^eU^@Y6ONGAfp36sf$sn`Iz=~lJo5d9PB^-N6tEqzfDAAU>;y)DUBDjT V3~(060hfVE;06$quY0T6`U`^)u|)s? diff --git a/osinaweb/osinacore/knowledge_base/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/knowledge_base/__pycache__/urls.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..53464361aa3bd2c10ce51eda518d68aabcd76244 GIT binary patch literal 365 zcmZWkOHRWu5Ve!IM6^YM6R^!Dz5qfjSRxRrkWe<28xO&$Karghl{;_)F2Ef)iMOnJ zg)R_wBOxS4nm6;FG&66^e142VJbvCky@&c0$=@J>T!nOH0FF48NZ|@o#%M5R@V z5n!G{+Gd>a$y?gsitwWaD)L>JK?U|%$NJ|T9tn97Fu2#V&YBkLe!13WkiZ+D{`8*~ zhc#1hTTJ|vw@f#t+*s*s5|(*nvrugG=%+yrXL_*OeIOgZI>27j2M5+sP(lJoDYihb z!L57K(FK!2o!_u7k~=5*+9+zA(2Qyr4$XLU6bD$1O>HdDU*pRab3mi5vfKLnLK(i1 Ra2fw~d4L(7;S-X7{{Ud*Xp#T` literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/knowledge_base/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/knowledge_base/__pycache__/views.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..37b69a69e3f353fc77d4e2689add23d4a51f12be GIT binary patch literal 579 zcmYjOy-ve05Vn)F4G2&x^#ND|YQxYGAtV@45o(c8mMD#{t-*kARNI?@?c!^i|iBDb5 z6T!GX8)E`Z=Ck09ywaq_8Y2=lzwjlAeA`q|GEg>Dz_^0k*v<@0Dkrz-r&6VZqd`P1 zJ;;&BMm+Qa)H77wM#ISqHRKtoJkwVn8+gN~!@E+h1h5&TlT1UrP||_+HtAj=Stj~( zQ;3KvhZ%XcrQm)E+SpbuO9PMQov08?-!i_|pmYoc7XU)=HN@wj?~Gi;qfGE({~}ws z;8Jsw%OaMVmswoGs&d$ER?cLdT*0Jva;YHR@TqA&a9HX7Vr@IWgwxH1h8x$-9r!ze zayuGEp>5aDeLa`T!R-W$39vjYGxDFr$J 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 517e7c3ab27522daa2d25eecc4ad3b61717a444a..81b84c4b7ba7fcb4970a9103415d6965b7fa68e4 100644 GIT binary patch delta 20 ZcmZn>Y!T$n=jG*M0D_1;fg8CiIRGnM1Zw~Q delta 20 ZcmZn>Y!T$n=jG*M0D>!R-W$0qIRGtQ1gii5 diff --git a/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-310.pyc index 5211cff74e43aba418c99245581ab190a044bf65..23a1dbfae9060d4a907daa5ccac0290aa2fa2af3 100644 GIT binary patch delta 20 acmZqSXyM?_=jG*M0D_1;fg8DhG6MiB69m)% delta 20 acmZqSXyM?_=jG*M0D>!R-W$1pG6MiD6$KOk diff --git a/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-310.pyc index 87f3566a86b6c31712eaee5df36dc9249d604741..12648ef3f8d4d8004522f4b776d6c537d4b20d94 100644 GIT binary patch delta 20 acmX@jewv*-pO=@50SF@Y1a9O$zzhI22L&ep delta 20 acmX@jewv*-pO=@50SK!R-W$2gm;fs<1cU$p diff --git a/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-310.pyc index d483b38e8dbfef08e175e1dbbffaefeb3796e597..6d81b61ffbe05e8faa4a1b53520b8580f5802790 100644 GIT binary patch delta 20 acmaFK@sfi(pO=@50SF@Y1a9PxV*vm-+yw*x delta 20 acmaFK@sfi(pO=@50SKjZ27 delta 20 acmdnNwu6m3pO=@50SKPx# delta 56 zcmdnNx`UNFpO=@50SK#{>W`ZUnpl delta 20 acmZ3W|a0L7S 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 0294758b249d34cf56f7c47faee259efa5a71e0a..d895e0431203593866d2506b574f6e68c82a035f 100644 GIT binary patch delta 78 zcmX@Wa)5<9pO=@50SF@Y1Wx4M!WcF2z!WxqAis!zaunkpEeI3L2N425;ueQZZhlH> RPO2RvkXOtCBzTy_m;t!2$p;5CpUU delta 20 acmZ3?xtNnXpO=@50SK>IS`Wt%ts|uCeLD) F0Ra734UPZ+ delta 69 zcmdnSzKxwbpO=@50SKr@ F008p-4MzX~ diff --git a/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-310.pyc index da62a3aca90cc87595c66c5a91c6b46ffa03706a..e4647c27deb5f628edca906fe2b6e0b260f68eb6 100644 GIT binary patch delta 98 zcmcb>eu14kpO=@50SF@Y1a9P(Wn{cHS(EWRBj4noj0e~>fZ|0OllL>-Hd6*MS-^Z$ eLKDcn#bJ}1pHiBWYR3rV6|(^e0VWPcF=haEJroWA delta 98 zcmcb>eu14kpO=@50SK#sh5XK=C5=$@`gZn<;^qEMPt= ep#kLH;;_lhPbtkwwPOVGirIjK022qJ7&8E4vlGSu 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 fa749b37ed0abaed2ca798d93a7a23d8545a7dd7..682b88edc1494e32f61e81bdd91b361dbdcca031 100644 GIT binary patch delta 96 zcmeBS?P2B4=jG*M0D_1;ffKpU2uBGR7#JGI7Zl}Zr6!l8W#*(tO?!R-V?dc2;UMgFfcTZFDS~-N=+_F%gjl=HSyI-HZh=zBC*Lc k8Bc0Km|#AL5C;;sIBatBQ%ZAE?HGZ)Viq7Fz$C^D01Mg|djJ3c diff --git a/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-310.pyc index 6f0e4cc65e6879f6c2dc0b764e470f60a0ab349b..2149b42821c9d95163a49a093e0ced0c20b1ce96 100644 GIT binary patch delta 20 acmcb@eubSopO=@50SF@Y1a9O$$qWECZv{dC delta 20 acmcb@eubSopO=@50SK;3{A4G@)iCY{tx%nxj SIjMGxKwdEmkPu)JV+H^gP!UuB delta 78 zcmX@adWe-fpO=@50SKg!1Aiqd-@+QV-S`a3f4fj=jG*M0D_1;fg8EMF#!N7QUt~T delta 20 acmZofj=jG*M0D>!R-W$2UF#!N9R0ReA 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 0055a3aec268b3d017b703a5b69661b257e9587b..e4046b81fb272435052389e7507d0c9622b3ff61 100644 GIT binary patch delta 78 zcmeBW?PcZ8=jG*M0D_1;ffKpUG2WVZ>j;}TkY6M|c?siwEeI3L2N4oL;ueQZZhlH> RPO2RvkXOtCBm|hmm;vU>5Ssu1 delta 78 zcmeBW?PcZ8=jG*M0D>!R-V?dcF-A?ib%ad}$S)F`yo7PT7K91rg9vdTaf`zyH$SB` RC)JJ-$SY<65&}$O%mCS45LEyG diff --git a/osinaweb/osinacore/migrations/__pycache__/0025_status.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0025_status.cpython-310.pyc index 3fdbf3612087e8480d7e782fdeca4220ddfd342e..bc8957b83a42ecb8af6576f4fddbdc6d47c42527 100644 GIT binary patch delta 74 zcmeC?=;q+g=jG*M0D_1;fg8Eq85yG{2QyA&!R-W$2y85wU)4rZLlC@}dc<3BcSpm>q? delta 56 zcmX@ba*BmJpO=@50SKy0uUyc4!R-W$1Fm;fzc1g-!8 diff --git a/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-310.pyc index 0039f914057ce4c4c08c5235364582084977fcae..457f632f00e68b3b12cc0cb7ef3e5bec9434d227 100644 GIT binary patch delta 84 zcmcb}dXbeopO=@50SF@Y1Wx3B#27X4T{R=`up}j61X-OfVlrNCAmk Y95%W6DWy57c8ow?F$<6oU=m{n0Dk-uT>t<8 delta 84 zcmcb}dXbeopO=@50SK%cz#iKW?s62e_oLgSm+j~ xbAE0?PHIVNN|Es7yNq^>;*({V&ai0%Ws9^Yzhk;Ar3PZMfcdC|&g9$7G5{>C9X0>} 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 324960833cf6a9670197b56140a007dc47d2b98e..73e51003498a2f07da47f25058093619430b1155 100644 GIT binary patch delta 81 zcmdnXwwH}NpO=@50SF@Y1a9OOVPuS&tibq+O#&!VB(Yh5iJ4Ig!UhX~2uUDui^C>2 UKczG$)s7L!D`o)_0!(7e0D+MXD*ylh delta 81 zcmdnXwwH}NpO=@50SKPO2RvkXOtCBm|hmm;s2=5wQRO diff --git a/osinaweb/osinacore/migrations/__pycache__/0035_business_business_id.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0035_business_business_id.cpython-310.pyc index 6af7ddd556138d40b746e7ced479e5aebb3c7125..89d55324d0823bc48f48531dc03a4a0116f17014 100644 GIT binary patch delta 20 acmdnMx`CBDpO=@50SF@Y1a9PB$^-x~h6K?7 delta 20 acmdnMx`CBDpO=@50SKU_OXY01~%2Y=AmSb5iXXfxKcCAR)jc#tZ-q C@EffF delta 116 zcmaFI_KuA^pO=@50SK~nP diff --git a/osinaweb/osinacore/migrations/__pycache__/0040_staffprofile_staff_id.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0040_staffprofile_staff_id.cpython-310.pyc index f5ddc00695aba9cb42dcc63ee08d5663fafce576..8428b84bd1a5659f3986afcd6b592f66533bf5bd 100644 GIT binary patch delta 78 zcmdnMx`CBDpO=@50SF@Y1Wx2W#~3y7);%^cAiqd#@;=5BS`a3f4;3{A4Et1iCY{tx%nxj SIjMGxKwdEmkPu)JV+H^iHxXU{ diff --git a/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-310.pyc index f0c9a087b8114cf557ff275117b3e5494981d1ac..0f37fca21af12c49b71bfb5477312ef89242c0c4 100644 GIT binary patch delta 20 acmeyu{)L@8pO=@50SF@Y1a9Ph$qWEHZv~u2N6=jG*M0D_1;fg8Cw7#VL(7GXTZCIS>G64`u*k&{si!UhX~2vHz$i^C>2 UKczG$)s7L!D`o)_JWOKD0G8zr!~g&Q delta 81 zcmeBY>u2N6=jG*M0D>!R-W$0&7#X7`i!dHy69$SD32(l`$jPV$VS@!ggb0wh#bJ}1 UpHiBWYR3rV6|(>d9wsqn0EspZegFUf diff --git a/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-310.pyc index b6fc2e5b95b750e55e4afc855cfc6264451b44ca..e386e8ff629ce5cf54bf476b42372577ed76ebaf 100644 GIT binary patch delta 20 acmeyu`h}G{pO=@50SF@Y1a9Ph$pip9CIy`U delta 20 acmeyu`h}G{pO=@50SKl|S`a3f4 RPO2RvkXOtCBzTy_m;u-S5Cs4L 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 9da54d8c6ee990309a44718ec3fe17bfcc1fbeb6..4e8fe8c7c6cd0268ec5f81193311c502ea3bf9d0 100644 GIT binary patch delta 67 zcmZo;Yh&Zi=jG*M0D_1;ffKnOGDdBD%fZMd1r#Wfn*5vbs+1^*$pYr164H}jG06Y` D`<)IP delta 67 zcmZo;Yh&Zi=jG*M0D>!R-V?bWGTz$wmV=Q^8YoaCJ^44|RVgtLlLgF2C1fVQVv+#> DA&U;< diff --git a/osinaweb/osinacore/migrations/__pycache__/0046_task_requirement.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0046_task_requirement.cpython-310.pyc index a692ad6bf06a42de47f8a439be96cdade07806df..0ce12d53785b85e70a48e7c6dece13854bf2f814 100644 GIT binary patch delta 20 acmZo-YhvTh=jG*M0D_1;fg8EMGXVf9dIZS; delta 20 acmZo-YhvTh=jG*M0D>!R-W$2UGXVfBd<6*r diff --git a/osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-310.pyc index b40e5c1aa1d3ea654cecc90f6a8604fd5b825346..cac95f5bfdcb5223b8bdb10ab70f0b933ad2df49 100644 GIT binary patch delta 20 acmX@fdXkkppO=@50SF@Y1a9Qs#{>X0ZUr0w delta 20 acmX@fdXkkppO=@50SKX2a0Ofd diff --git a/osinaweb/osinacore/migrations/__pycache__/0048_alter_customerprofile_business.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0048_alter_customerprofile_business.cpython-310.pyc index 09ff8769d4f9f3ccf129467769ad129c7c1ebb92..ca270780deb76e0ff3a477a01c475f543678bcd7 100644 GIT binary patch delta 20 acmdnSwvCNDpO=@50SF@Y1a9QkW(EK-n*?S6 delta 20 acmdnSwvCNDpO=@50SKF Ll~9qo<`O1JMkxspn-wg8 LO2|)M&MXH2Wkn8| 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 ae0943b94f34c4b5ee8780fd9923c00372ec1dbe..146df1a9c45b4c349daf55cde3ada02fbdfd2460 100644 GIT binary patch delta 67 zcmZ3%wt|g2pO=@50SF@Y1Wx3>&v7BC-`kePgkNd^FP Cmk@gZ diff --git a/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-310.pyc index d951b7fa29021563699c9773cb87100b1d786d41..3de7c8b3d7a2e9d59b3a2f0f71856e22ec4f3d9e 100644 GIT binary patch delta 69 zcmZo?Z)fMu=jG*M0D_1;fg8EG85wVF7H5oPWK#wT6)8_HW4bLR2V$~-`KW}-!R-W$2O85yHCi!(+tvMB+Dij*doG2NDu1u!5B61$q_a_Ais!j@;b&BS`a3f4;3{A4CWMiCY{tx%nxj SIjMGxKwdEmkl#27X4p06nfkgv(~iz__8C_6JRUBN%Eh!ZSyi!C6r zv^X`T2&6@m=@zGRer`cdY6(z;dvXHfGBzooc#+g(9;TxL5GI%pBBUojWRd~^2l5?C delta 114 zcmey(`kR$IpO=@50SK0|oNP034(@_Bk6U+w@GLs)NNdW*++8z`D 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 2e4b95c473c7fd197ef04ac893f968b5d92073d8..7b3d150d4db7659de5ea8c33b13aa1fc352e85df 100644 GIT binary patch delta 20 acmbQkI){}zpO=@50SF@Y1a9P>$OHf_W(1W0 delta 20 acmbQkI){}zpO=@50SK%KpO=@50SF@Y1Wx4s#&~No6XO>)F`z(^*yKNq{{%KpO=@50SK-}& 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 8a2fc52625c8aca6c2d57bc977d952ac71c2542d..618a5c49e4aea4174d7fe42a350b32caa9fb4e3b 100644 GIT binary patch delta 20 acmbQkI){}zpO=@50SF@Y1a9P>$OHf_W(1W0 delta 20 acmbQkI){}zpO=@50SKPbITFPH delta 91 zcmdnSv5kW}pO=@50SKpO=@50SF@Y1Wx2W#TYg5+Ilu&Aiqd>ayR1%EeI3L2N5Db;ueQZZhlH> RPO2RvkXOtCBm|hmm;wKh5VQaQ delta 78 zcmey%@|T4>pO=@50SK5 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 85e30b39b6c4e42bcac30757cedb966e311a662d..5e9210537a978c2ec21f6e1dc08f37dd1fe83db0 100644 GIT binary patch delta 126 zcmaFI`i_-5pO=@50SF@Y1Wx3>!gy=q15<5IAYYT|7H4p2aY1TcN@_|GNC{AcD1SrG}6e{AJ?7+C5O&Y|Mp8S>ZycUEB=7R_sAaRSsCO1E&G$+-L5y&fM0TKdC GV$1-1=pIu5 delta 126 zcmaFI`i_-5pO=@50SKixF9tzB{ijp6C%PDl3J9T znU`1s6awig;+X8fxSmZ4#FU!+mGQh5gbC(@2x%a3i^C>2KczG$)s7L!D`o)_0!(7e E0AffU2><{9 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 e05f6d625703e4cc46ec300b3a059ffcbb766251..6278d7fbda15039e3fc499f06cb577813561f94b 100644 GIT binary patch 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 delta 102 zcmaFI_KuA^pO=@50SKmO c#u7Fepg@t#WCx~S0uUyc49pO=@50SF@Y1a9P>$^rl`m;|c; delta 20 acmZ3$xqy>9pO=@50SK^#wlw delta 20 acmey(^_z=3pO=@50SKK!6-O+8k0Vo2vD|2bn|JZ1V%Ok a5Zhq0A&U;9lqQJH3Kl>m3@4Yf$^if__!J)i delta 93 zcmbQrJ(Zg~pO=@50SK#27X4ULqsMWCuoZM$X9*jLX<0fO16=lUbNf3P6}( MK8TQZD!@p=jG*M0D_1;ffKp6>D-bwFfcccPs}MvEs8J6OwLX%i7!e`Pb^Bw%uA2r zfrykAq$HN4MooO%&n5uWS|l*JiSfD?gbC(@2tgomi^C>2KczG$)s7L!D`o)_JWOKD E0HW9+SO5S3 delta 121 zcmZo>ZD!@p=jG*M0D>!R-V?dE=|o8z7?>N!C+3u-7R8rjCTFLX#22NeCl;k-=B3}_ zfrykAq$HN4-kSKfpG^>`wMcMs6XSI)2ouZ)5kf%X7Kcr4eoARhsvRScSIhz=c$mbP E0nLda9smFU 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 d70313c00bb494005a4340df72f99d8c4e02e2d4..b9432a3c9e728b5b000338ed8052e069ca9a69ac 100644 GIT binary patch delta 71 zcmeBV?_}rB=jG*M0D_1;fg8Db7#VL(mSC&_l2aL#7&#{IV4TJ#4wNkt-yFik%_sn2 Ng9Si@#N>QtDF8b=4xRu2 delta 71 zcmeBV?_}rB=jG*M0D>!R-W$1j7#X7`OEA^|$*GJ=jO>$lFiv9=1!R-V?cxG2WVZX&;*~kY6M`c^cz!0SFV!2N5EZbD5+7lm-nL 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 77e080463e1caf761b263079f6382f8f82a992d3..6cf2e802658d77efc1746581b4bcf56a1dc40fd9 100644 GIT binary patch delta 144 zcmdnNxr38CpO=@50SF@Y1a9OuXJouJ*_knhjT0zR#5H*-W2&hbkg3UZi_*pLkWogP3z&r%rF21T O7O(&+VLW*biwpqv;URkf delta 144 zcmdnNxr38CpO=@50SKQaT_u O3s?Y^Fq%AvMFs%ZZy_xJ 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 8b14d402bd161c88d3f899ff20c038fa46e3a5f9..a36ed4b65bd2853f855244e038a58902217e1b9b 100644 GIT binary patch delta 20 ZcmeBU>to~2=jG*M0D_1;fg8D*nE@(W1MUC- delta 20 ZcmeBU>to~2=jG*M0D>!R-W$1@nE@#{>W`ZUnpl delta 20 acmZ3W|a0L7S 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 eade9022529d9b0345bff67d3984274a30687dc5..b1ebca10039c74eb38a6023f9990239383049053 100644 GIT binary patch delta 67 zcmeBT>tf^1=jG*M0D_1;ffKnOGv3tf^1=jG*M0D>!R-V?bWGe&KE&%?+j0~9Ednas#^SxOwlWC8P03E9c-m}CI# C&JBYA diff --git a/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-310.pyc index 8a732148c8af21e50bdc4828b56da1a3d041df1a..ddab35a25b65b42421c23a86e594edb098348d7f 100644 GIT binary patch delta 19 ZcmX@jc$$$rpO=@50SF@Y1Wx2W001tu1o!{| delta 19 ZcmX@jc$$$rpO=@50SK -
+ {% csrf_token %} -

Add Member

+

Add Members

-
- - + {% for staff in staffs %} + + {% endfor %}
diff --git a/osinaweb/osinacore/templates/details_templates/project-details.html b/osinaweb/osinacore/templates/details_templates/project-details.html index d651e7ec..b8c4056b 100644 --- a/osinaweb/osinacore/templates/details_templates/project-details.html +++ b/osinaweb/osinacore/templates/details_templates/project-details.html @@ -131,7 +131,7 @@

Client:

- +

@@ -184,96 +184,62 @@

- -
-
-
-
- {% if project.manager.image %} - - {% else %} - - {% endif %} -
+ {% for member in members %} +
+ @@ -304,10 +270,6 @@ class="px-6 py-3 text-sm font-medium text-gray-500 uppercase border-r border-gray-300 whitespace-nowrap"> Ticket ID - - Regarding - Last Updated @@ -325,70 +287,76 @@ - - -

hhh

- - - -

hhh

- - - -

hhh

- - - -

hhh

- - - -

hhh

- - - -
- - - - - - - - - - - - - - - -
- - - + {% if all_tickets_ordered %} + {% for ticket in all_tickets_ordered %} + + +

{{ticket.title}}

+ + + +

{{ticket.ticket_number}}

+ + + + +

{{ticket.ticketupdate_set.all.last.date_added}}

+ + + +

{{ticket.ticketupdate_set.all.last.added_by.first_name}}

+ + +
+ + + + + + + + + + + + + +
+ + + +
-
- - - + + + {% endfor %} + {% else %} + + + No Tickets at the moment + + + {% endif %}
@@ -798,5 +766,7 @@ + + {% endblock content %} \ No newline at end of file diff --git a/osinaweb/osinacore/views.py b/osinaweb/osinacore/views.py index 6c96c3eb..3240bac4 100644 --- a/osinaweb/osinacore/views.py +++ b/osinaweb/osinacore/views.py @@ -630,9 +630,17 @@ def projectdetails(request, project_id): project_notes = Note.objects.filter(project=project).order_by('-id') statuses = ProjectStatus.objects.filter(project=project).order_by('-id') + all_tickets = Ticket.objects.filter(project=project) + all_tickets_with_update_date = all_tickets.annotate( + latest_update_date=Max('ticketupdate__date_added')) + all_tickets_ordered = all_tickets_with_update_date.order_by('-latest_update_date') - members = project.members.all() + members = list(project.members.all()) + + if project.manager and project.manager in members: + members.remove(project.manager) + members.insert(0, project.manager) for member in members: tasks = project.task_set.filter(assigned_to=member) @@ -655,6 +663,7 @@ def projectdetails(request, project_id): 'project_notes' : project_notes, 'members': members, 'statuses' : statuses, + 'all_tickets_ordered': all_tickets_ordered, } return render(request, 'details_templates/project-details.html', context) diff --git a/osinaweb/osinaweb/__pycache__/__init__.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/__init__.cpython-310.pyc index 3ab03a12a3ca301f17cb352979089b3d622e3f79..17d6b1f95860d3d4f337f63eea79b35872c1bac4 100644 GIT binary patch delta 19 ZcmdnbxSx?bpO=@50SF@Y1Wx4M0st)d1k?Zk delta 19 ZcmdnbxSx?bpO=@50SKqepH-0pO=@50SF@Y1a9Qs#SH*9Uj;n? delta 20 acmX>qepH-0pO=@50SK