From b99db63a71bda9dd4e79c0361c0b625d5e803ea6 Mon Sep 17 00:00:00 2001 From: emile Date: Thu, 25 Jul 2024 21:48:35 +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 6982 -> 6982 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 .../0053_item_photo.cpython-310.pyc | Bin 650 -> 650 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 201 -> 201 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 195 -> 195 bytes .../__pycache__/admin.cpython-310.pyc | Bin 236 -> 236 bytes .../__pycache__/apps.cpython-310.pyc | Bin 486 -> 486 bytes .../custom_context.cpython-310.pyc | Bin 1449 -> 1449 bytes .../__pycache__/decorators.cpython-310.pyc | Bin 965 -> 965 bytes .../__pycache__/models.cpython-310.pyc | Bin 193 -> 193 bytes .../__pycache__/urls.cpython-310.pyc | Bin 1867 -> 1867 bytes .../__pycache__/views.cpython-310.pyc | Bin 7686 -> 7686 bytes .../add/__pycache__/urls.cpython-310.pyc | Bin 380 -> 380 bytes .../add/__pycache__/views.cpython-310.pyc | Bin 2254 -> 2254 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 ...attachment_ticket_and_more.cpython-310.pyc | Bin 1217 -> 1217 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 7898 -> 7898 bytes osinaweb/db.sqlite3 | Bin 1744896 -> 1744896 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 190 -> 190 bytes .../osichat/__pycache__/admin.cpython-310.pyc | Bin 534 -> 534 bytes .../osichat/__pycache__/apps.cpython-310.pyc | Bin 471 -> 471 bytes .../__pycache__/consumers.cpython-310.pyc | Bin 4320 -> 4317 bytes .../__pycache__/models.cpython-310.pyc | Bin 3204 -> 3204 bytes .../__pycache__/routing.cpython-310.pyc | Bin 411 -> 411 bytes .../osichat/__pycache__/urls.cpython-310.pyc | Bin 368 -> 406 bytes .../osichat/__pycache__/views.cpython-310.pyc | Bin 754 -> 754 bytes .../__pycache__/serializers.cpython-310.pyc | Bin 0 -> 660 bytes .../api/__pycache__/urls.cpython-310.pyc | Bin 0 -> 325 bytes .../api/__pycache__/views.cpython-310.pyc | Bin 0 -> 710 bytes osinaweb/osichat/api/serializers.py | 8 ++ osinaweb/osichat/api/urls.py | 7 ++ osinaweb/osichat/api/views.py | 12 +++ osinaweb/osichat/consumers.py | 2 +- .../__pycache__/0001_initial.cpython-310.pyc | Bin 1999 -> 1999 bytes ...atroom_created_by_and_more.cpython-310.pyc | Bin 1024 -> 1024 bytes ...ove_chatroom_guest_session.cpython-310.pyc | Bin 945 -> 945 bytes .../0004_chatroomguest_room.cpython-310.pyc | Bin 782 -> 782 bytes ...5_alter_chatmessage_member.cpython-310.pyc | Bin 856 -> 856 bytes ..._alter_chatmessage_content.cpython-310.pyc | Bin 660 -> 660 bytes .../0007_chatmessage_room.cpython-310.pyc | Bin 760 -> 760 bytes ...008_alter_chatmessage_room.cpython-310.pyc | Bin 756 -> 756 bytes .../__pycache__/0009_visitor.cpython-310.pyc | Bin 812 -> 812 bytes ...ft_date_visitor_visit_date.cpython-310.pyc | Bin 689 -> 689 bytes .../0011_visitor_country.cpython-310.pyc | Bin 666 -> 666 bytes ...12_alter_visitor_reference.cpython-310.pyc | Bin 646 -> 646 bytes ...reference_visitor_referrer.cpython-310.pyc | Bin 624 -> 624 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 201 -> 201 bytes .../{conversation.html => chat-room.html} | 2 +- osinaweb/osichat/templates/chat-widget.html | 4 +- ...tart-conversation.html => start-chat.html} | 0 osinaweb/osichat/urls.py | 1 + .../__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 .../__pycache__/consumers.cpython-310.pyc | Bin 5714 -> 5714 bytes .../custom_context.cpython-310.pyc | Bin 2997 -> 2997 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 16505 -> 16505 bytes .../__pycache__/routing.cpython-310.pyc | Bin 471 -> 471 bytes .../__pycache__/urls.cpython-310.pyc | Bin 4016 -> 3996 bytes .../__pycache__/views.cpython-310.pyc | Bin 18707 -> 18690 bytes .../add/__pycache__/urls.cpython-310.pyc | Bin 2148 -> 2148 bytes .../add/__pycache__/views.cpython-310.pyc | Bin 15413 -> 15413 bytes .../__pycache__/serializers.cpython-310.pyc | Bin 1019 -> 1019 bytes .../api/__pycache__/urls.cpython-310.pyc | Bin 345 -> 286 bytes .../api/__pycache__/utils.cpython-310.pyc | Bin 0 -> 1754 bytes .../api/__pycache__/views.cpython-310.pyc | Bin 1177 -> 193 bytes osinaweb/osinacore/api/decorators.py | 15 +++ osinaweb/osinacore/api/urls.py | 1 - osinaweb/osinacore/api/utils.py | 50 +++++++++ osinaweb/osinacore/api/views.py | 29 ----- .../delete/__pycache__/urls.cpython-310.pyc | Bin 1407 -> 1407 bytes .../delete/__pycache__/views.cpython-310.pyc | Bin 4422 -> 4422 bytes .../edit/__pycache__/urls.cpython-310.pyc | Bin 2251 -> 2251 bytes .../edit/__pycache__/views.cpython-310.pyc | Bin 12541 -> 12541 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 ...s_connection_terminated_at.cpython-310.pyc | Bin 769 -> 769 bytes ...087_remove_connection_date.cpython-310.pyc | Bin 613 -> 613 bytes .../0088_connection_date.cpython-310.pyc | Bin 641 -> 641 bytes .../0089_connection_connected.cpython-310.pyc | Bin 646 -> 646 bytes ...ed_at_connection_last_seen.cpython-310.pyc | Bin 641 -> 641 bytes ...0091_alter_connection_user.cpython-310.pyc | Bin 861 -> 861 bytes ...onnected_connection_online.cpython-310.pyc | Bin 628 -> 628 bytes ...93_connection_disconnected.cpython-310.pyc | Bin 671 -> 671 bytes .../0094_customuser.cpython-310.pyc | Bin 826 -> 826 bytes .../0095_delete_customuser.cpython-310.pyc | Bin 547 -> 547 bytes .../0096_status_date_time.cpython-310.pyc | Bin 647 -> 647 bytes ...us_date_remove_status_time.cpython-310.pyc | Bin 617 -> 617 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 203 -> 203 bytes osinaweb/osinacore/urls.py | 2 +- osinaweb/osinacore/views.py | 2 +- .../__pycache__/__init__.cpython-310.pyc | Bin 191 -> 191 bytes .../osinaweb/__pycache__/asgi.cpython-310.pyc | Bin 947 -> 947 bytes .../__pycache__/routing.cpython-310.pyc | Bin 424 -> 424 bytes .../__pycache__/settings.cpython-310.pyc | Bin 3211 -> 3211 bytes .../osinaweb/__pycache__/urls.cpython-310.pyc | Bin 1296 -> 1296 bytes osinaweb/static/dist/output.css | 99 +++++------------- .../static/js/osichat-admin/conversation.js | 2 +- .../__pycache__/__init__.cpython-310.pyc | Bin 190 -> 190 bytes .../support/__pycache__/admin.cpython-310.pyc | Bin 538 -> 538 bytes .../support/__pycache__/apps.cpython-310.pyc | Bin 471 -> 471 bytes .../__pycache__/consumers.cpython-310.pyc | Bin 8599 -> 8599 bytes .../__pycache__/decorators.cpython-310.pyc | Bin 996 -> 996 bytes .../__pycache__/models.cpython-310.pyc | Bin 8648 -> 8648 bytes .../__pycache__/routing.cpython-310.pyc | Bin 477 -> 477 bytes .../support/__pycache__/urls.cpython-310.pyc | Bin 1310 -> 1310 bytes .../support/__pycache__/views.cpython-310.pyc | Bin 2594 -> 2594 bytes .../add/__pycache__/urls.cpython-310.pyc | Bin 602 -> 602 bytes .../add/__pycache__/views.cpython-310.pyc | Bin 1497 -> 1497 bytes .../__pycache__/0001_initial.cpython-310.pyc | Bin 2834 -> 2834 bytes ...icket_departments_and_more.cpython-310.pyc | Bin 1269 -> 1269 bytes .../0003_remove_ticket_status.cpython-310.pyc | Bin 590 -> 590 bytes ...ened_date_ticketconnection.cpython-310.pyc | Bin 1258 -> 1258 bytes ...er_ticketconnection_ticket.cpython-310.pyc | Bin 784 -> 784 bytes ...etconnection_type_and_more.cpython-310.pyc | Bin 731 -> 731 bytes ...07_alter_ticketstaff_staff.cpython-310.pyc | Bin 845 -> 845 bytes ...08_alter_tickettask_ticket.cpython-310.pyc | Bin 754 -> 754 bytes ...etconnection_terminated_at.cpython-310.pyc | Bin 677 -> 677 bytes ...icketconnection_terminated.cpython-310.pyc | Bin 614 -> 614 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 201 -> 201 bytes 303 files changed, 124 insertions(+), 112 deletions(-) create mode 100644 osinaweb/osichat/api/__pycache__/serializers.cpython-310.pyc create mode 100644 osinaweb/osichat/api/__pycache__/urls.cpython-310.pyc create mode 100644 osinaweb/osichat/api/__pycache__/views.cpython-310.pyc create mode 100644 osinaweb/osichat/api/serializers.py create mode 100644 osinaweb/osichat/api/urls.py create mode 100644 osinaweb/osichat/api/views.py rename osinaweb/osichat/templates/{conversation.html => chat-room.html} (98%) rename osinaweb/osichat/templates/{start-conversation.html => start-chat.html} (100%) create mode 100644 osinaweb/osinacore/api/__pycache__/utils.cpython-310.pyc create mode 100644 osinaweb/osinacore/api/decorators.py create mode 100644 osinaweb/osinacore/api/utils.py diff --git a/osinaweb/addressbook/__pycache__/__init__.cpython-310.pyc b/osinaweb/addressbook/__pycache__/__init__.cpython-310.pyc index 7ddd1219e54041420c798eb4b1ded7638d6a7edc..d9d0a77ca014186a86ca515f5f1d61d38f9f8610 100644 GIT binary patch delta 19 ZcmX@ac!-fZpO=@50SJzCEt<%^9RM&n1!w>O delta 19 ZcmX@ac!-fZpO=@50SJmt&!5P>9RM$e1yle4 diff --git a/osinaweb/addressbook/__pycache__/admin.cpython-310.pyc b/osinaweb/addressbook/__pycache__/admin.cpython-310.pyc index 50c7500d50ca9885aec7823623f0ed9db5e94bdb..1565ac11b12b34c4c08f90ad4e4a1ee08796623a 100644 GIT binary patch delta 20 acmbQhJb{@zpO=@50SJzCE!xQ4$_M~1ngsU% delta 20 acmbQhJb{@zpO=@50SJmt&)>-1$_M~0(*)xH diff --git a/osinaweb/addressbook/__pycache__/apps.cpython-310.pyc b/osinaweb/addressbook/__pycache__/apps.cpython-310.pyc index a96380595645b4ebf8b7025174ee636675ec8f49..fbb54883b2ba28440c61e5a6397fff8ccd8f5a1b 100644 GIT binary patch delta 20 acmaFN{Fs?LpO=@50SJzCE!xO^gAo8bk_GSp delta 20 acmaFN{Fs?LpO=@50SJmt&)>*>gAo8a%LUv3 diff --git a/osinaweb/addressbook/__pycache__/models.cpython-310.pyc b/osinaweb/addressbook/__pycache__/models.cpython-310.pyc index cedf464328db351dcce2126da7ee83aac6d02aed..a5ceeaaea7de12e9f5675683ba399bf4edbd339b 100644 GIT binary patch delta 20 acmbQrKb4<5pO=@50SJzCE!xQ4#SQ>57zHE% delta 20 acmbQrKb4<5pO=@50SJmt&)>-1#SQ>4Q3VhH diff --git a/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-310.pyc index ef9e7d24164b27682450ab0befc2a7426fdba0e9..b73c0bef0408a61e97bdca2c818226ae060f9c50 100644 GIT binary patch delta 20 acmdnPx`&lJpO=@50SJzCE!xPvkqH1b!v%l< delta 20 acmdnPx`&lJpO=@50SJmt&)>+skqH1a`~_?P 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 78969c2010d8d21929603cc26fd91f35a0fc6b81..7d3c252cfbaf98382431565ddee074ec661d24bc 100644 GIT binary patch delta 20 acmeC=?BwLm=jG*M0D>c3i#BrCu>b%rT?Fv} delta 20 acmeC=?BwLm=jG*M0D_{^^EYzWu>b%qmIU1Z diff --git a/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-310.pyc index d7738bdce01a678b0ab2a279e61006ea9fa2d8d5..27fa2e08c571aaf734ae36fe8ef1a8e23ff014ba 100644 GIT binary patch delta 20 acmaFM{+69PpO=@50SJzCE!xQah#3Gqv<4Ue delta 20 acmaFM{+69PpO=@50SJmt&)>-Xh#3Gp?FIw@ diff --git a/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-310.pyc index a3034c7ce8e599e8c307e71a4d399882b6992ffb..56459f0a16bd1062cc37465fe1c582b6decaf7ed 100644 GIT binary patch delta 20 acmbQsK9`+4pO=@50SJzCE!xOEi5UPfGzBOC delta 20 acmbQsK9`+4pO=@50SJmt&)>*Bi5UPeZ3Pqn 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 5b53a15f9fe4b81b1034b45c2137a1fcc07c9de0..a31efc078b8d2ec19acc0b6b30768c575ca8aee1 100644 GIT binary patch delta 20 acmeyv`iGS}pO=@50SJzCE!xQakqH1l!v;VA delta 20 acmeyv`iGS}pO=@50SJmt&)>-XkqH1k{01xl diff --git a/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-310.pyc index 0da6168f230de8fb54c63210782b492857856179..d5f85c3b617c60d10b8de9ebf24fe7e486a0e4d9 100644 GIT binary patch delta 19 ZcmX@hc$SenpO=@50SJzCEt<%E2mmqA1&IIv delta 19 ZcmX@hc$SenpO=@50SJmt&!5PB2mmo11$6)b diff --git a/osinaweb/billing/__pycache__/__init__.cpython-310.pyc b/osinaweb/billing/__pycache__/__init__.cpython-310.pyc index eb0c217e7c6c50762421a6b473ca7f74911d890f..82fc64fbfc60de37d31190d3057d166ca8503b0f 100644 GIT binary patch delta 19 ZcmdnTxQ~%LpO=@50SJzCEt<%^82~S(1zZ3C delta 19 ZcmdnTxQ~%LpO=@50SJmt&!5P>82~Qw1xNq@ diff --git a/osinaweb/billing/__pycache__/admin.cpython-310.pyc b/osinaweb/billing/__pycache__/admin.cpython-310.pyc index b3d06eb25a3ea36a354995969fab1aaa1545ae37..422039b66522af2e54d8222a806dedb81f917c01 100644 GIT binary patch delta 20 acmey&{F#|MpO=@50SJzCE!xQaf)M~d5(Xdu delta 20 acmey&{F#|MpO=@50SJmt&)>-Xf)M~cO9l)8 diff --git a/osinaweb/billing/__pycache__/apps.cpython-310.pyc b/osinaweb/billing/__pycache__/apps.cpython-310.pyc index a0a70003d2eeaa3d0b072ebb8095faa7c7b7acc8..cfbc0b6d5e304f86c18c2ed7dc50b149e7239e4c 100644 GIT binary patch delta 20 acmcc4e4Uv)pO=@50SJzCE!xO^h7kZcvIWcl delta 20 acmcc4e4Uv)pO=@50SJmt&)>*>h7kZb>jk&~ diff --git a/osinaweb/billing/__pycache__/models.cpython-310.pyc b/osinaweb/billing/__pycache__/models.cpython-310.pyc index c2635cc0d09b569828a14e541c9206b7d7eba582..6cbfc89eb7eaf60fa1a917b27f5d58fc15aacf7b 100644 GIT binary patch delta 20 acmX?RcFc@BpO=@50SJzCE!xO!Ee!xYPz9L) delta 20 acmX?RcFc@BpO=@50SJmt&)>*xEe!xXi3NoK diff --git a/osinaweb/billing/__pycache__/urls.cpython-310.pyc b/osinaweb/billing/__pycache__/urls.cpython-310.pyc index 2ffc9988bba907e8fd90c18235bd006b40c0f044..5c5047c751186cfcd021eccd0443fa85f527140a 100644 GIT binary patch delta 20 acmdnbwx5kVpO=@50SJzCE!xO!!VCa4U*x!VCa3nFRO% diff --git a/osinaweb/billing/__pycache__/views.cpython-310.pyc b/osinaweb/billing/__pycache__/views.cpython-310.pyc index ce10682e372a6e377c279c540c3e81015dcce05c..10653ee00c48fa1629f8a52bcf0b8dcf023053cd 100644 GIT binary patch delta 20 acmZn?Y7*kk=jG*M0D>c3i#Bq9=KugNjRkT5 delta 20 acmZn?Y7*kk=jG*M0D_{^^EYyT=KugM#syvg diff --git a/osinaweb/billing/add/__pycache__/urls.cpython-310.pyc b/osinaweb/billing/add/__pycache__/urls.cpython-310.pyc index e2dab88259e831616c58d04f776c1b327b1ff809..8e90e18b50b9cd30490c6eb52d3de504996bdfea 100644 GIT binary patch delta 20 acmeBW?`7xC=jG*M0D>c3i#BpMF#`ZDv;_D7 delta 20 acmeBW?`7xC=jG*M0D_{^^EYxgF#`ZC?F8fi diff --git a/osinaweb/billing/add/__pycache__/views.cpython-310.pyc b/osinaweb/billing/add/__pycache__/views.cpython-310.pyc index b381ef5f96d4e330a90b6366fd21b3b2b834a929..ffbf0fc4b7342b43c2a077814372e3c8a4029330 100644 GIT binary patch delta 20 acmexj^2LNZpO=@50SJzCE!xPPDFpyTHwGR6 delta 20 acmexj^2LNZpO=@50SJmt&)>+MDFpySa0Uth diff --git a/osinaweb/billing/delete/__pycache__/urls.cpython-310.pyc b/osinaweb/billing/delete/__pycache__/urls.cpython-310.pyc index ab64f9b40255014eb36fc4dde9f4d52ee00c5ccc..96914894bba8ad4e173aeae42bdb95fefeff06fa 100644 GIT binary patch delta 20 acmaFK{F0eFpO=@50SJzCE!xO^j}ZVof(8Nr delta 20 acmaFK{F0eFpO=@50SJmt&)>*>j}ZVny9Mq5 diff --git a/osinaweb/billing/delete/__pycache__/views.cpython-310.pyc b/osinaweb/billing/delete/__pycache__/views.cpython-310.pyc index a1946d965a9b66df1d7f6d5f398c358ace4ec43c..16224f0b4f8d042e505b183b9db6184c3994e25c 100644 GIT binary patch delta 20 acmey!{*j$KpO=@50SJzCE!xQaj2QqvR0bpf delta 20 acmey!{*j$KpO=@50SJmt&)>-Xj2QqujRp_^ diff --git a/osinaweb/billing/edit/__pycache__/urls.cpython-310.pyc b/osinaweb/billing/edit/__pycache__/urls.cpython-310.pyc index f728b813b9d04112aa04c2cda305feb9ddae61fc..d36f4f45609c18ce088e2972f293abc64ccd7ec2 100644 GIT binary patch delta 20 acmey*{GXXSpO=@50SJzCE!xQag%JQh@&-fz delta 20 acmey*{GXXSpO=@50SJmt&)>-Xg%JQhD+VwC diff --git a/osinaweb/billing/edit/__pycache__/views.cpython-310.pyc b/osinaweb/billing/edit/__pycache__/views.cpython-310.pyc index ffc359a49c730fdae7ea4b1e59259d6b2308bb28..5a547a2718092ede1e6b026217945245ea463730 100644 GIT binary patch delta 20 acmaFK{gRtIpO=@50SJzCE!xO^j}-ttrUn)O delta 20 acmaFK{gRtIpO=@50SJmt&)>*>j}-ts-v$Bz diff --git a/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-310.pyc index e22a0519e2902cab54634cebfad742e748dae974..a36acc0500fc2d85e98e1161c438e5e9f47fd0f4 100644 GIT binary patch delta 20 acmdnMwSkK}pO=@50SJzCE!xPf$_fB8ngr

+c$_fB7(*)H3 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 71cef3dca3f7d1a799cbdc70d05c48f8edde7174..913063b28b1982e283a6a70d0fd3bb0ab69a865c 100644 GIT binary patch delta 58 zcmdnNwu6m3pO=@50SJzCE!xQ4$;fzX@>IqOHYuP;k-1$;cQrc`9QCnOV 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 c6c7ba39ec052e882aa6899f228c58cd1169370c..2090469d4e8d3c2bbbfb4cef1f478f60aba40c05 100644 GIT binary patch delta 121 zcmbQpIgyh)pO=@50SJzCE!xQ4!N?djc?x3+FAq@U7F$|oYEDXV)MQqsschmvks^u7 y3z&|wX@i*Ble3vWn5lx8EMPt=p#$XJ;;_lhPbtkwwPOVGirIjK022qJ7&8FCy%`<= delta 121 zcmbQpIgyh)pO=@50SJmt&)>-1!N_=P@)X7tUS6QcEw;4G)SQ&!Ta#Itrm{(b)JRQU xz;u*N7sS+^oXz~fOdZ5z0rOD_Js|fMhfQvNN@-529V3ue%myR`m^c{4m;o0r8XW)t 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 7ff38b433fee5c28f461cf3087420023dd1bd6c1..e0fee5bc85192e134fd1427cc98e130a47ae9d5c 100644 GIT binary patch delta 83 zcmcb>a)E_ApO=@50SJzCEt<%^iSgFNeKJ7eb|aerP_Rf~auVYaEeI3L2N8lm;ueQZ VZhlH>PO2RvkXOtCBzTy_m;tkg6DI%w delta 83 zcmcb>a)E_ApO=@50SJmt&!5P>i7{&8J{cf!yOE6#B*-^8iSdXQgbC(@2!0@Oi^C>2 UKczG$)s7L!D`o)_JWOKD0B?2@2LJ#7 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 24952e1620f05ffe5df4a5cbed08205ec9cf6bb8..dc080a77ab40ade1d0cc81554b84a03030668b96 100644 GIT binary patch delta 67 zcmeBX>t^H5=jG*M0D>c3izag4WsKVRl9Q255-3n4Ir#_UT`3U|lLgF2C8Q?5XOaN` D8R8DD delta 67 zcmeBX>t^H5=jG*M0D_{^^CxoOWxTcVB_|`B6i7g7@(;$lQlcOx3z&~eNKbyxBm)2~ Cj1M3H 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 67f06b9d15fb922f2a59815e96357892696ea819..992e37fe8a7abc5c27e4834aa758703ccf8d7d87 100644 GIT binary patch delta 20 acmbQjHieBlpO=@50SJzCE!xP<$qWE4s051u delta 20 acmbQjHieBlpO=@50SJmt&)>++$qWE3;RJU8 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 2acbececc5f77bfeebf89cc93fc25573f4cb6c35..19f2a28bb5e0031a0f7a90cf07f946937f9ec76d 100644 GIT binary patch delta 91 zcmdnTwvUZFpO=@50SJzCEt<%EpYhhl*Cvc?(m;VC>B*{0kIlqDOcpR7m5>2)Z*kb< X=BJeAq}nk8dBto%LV$^bQH&V?(x?&; delta 91 zcmdnTwvUZFpO=@50SJmt&!5PBpD}9VYZFE`DUg8FWL2ieW}+Y_3z&~eNCUaIIBatB WQ%ZAE?HGZ)Vm2Tlz{J5Q#tZ*x#0&s5Nd)o$ 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 eadc5114e16a77d4b86a4480d7fa65d877f22b9a..c5f2a76f5fec7cb58686b1a769a55bee10da347f 100644 GIT binary patch delta 80 zcmbQjIfauupO=@50SJzCE!xOEnUOJS@_feaY$8CBBGJh)Ot;vyKuoR8Hq1(lQYs)e O3s?Y^(4JhuA_D->cn|vk delta 80 zcmbQjIfauupO=@50SJmt&)>*BnUV3<++&&U`xS(c3i#BrCF#`ZD6a?%5 delta 20 acmeBV?_}rB=jG*M0D_{^^EYzWF#`ZCO$68g 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 ce09f9d422a70504af296da447601e39fad4c87b..5388039c59ba0ccb52bd018fb4e9856eb3ee5422 100644 GIT binary patch delta 104 zcmbQhF@b|SpO=@50SJzCE!xO!#mE>n*^TiaBgbS8CKX;$ptvS;5j&77;+Sm7w2@5} o#8jR9f$5tTgbC(@2sI#ai^C>2KczG$)s7L!D`o)_0!(7e0A!*R4FCWD delta 104 zcmbQhF@b|SpO=@50SJmt&)>*x#mIPTvK!+;M$X9`Oe(x$KygjxA`Xx==VVK!jcjTl orrP8WOy9I1OfVlrr~`>x95%W6DWy57c8ow?F$<6oU=m{n0Eo#Hg8%>k 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 2a2d14aeaa2a5e51c146acd3794bef76e0270ae5..7eef24301142b91addf231b86432d2571f4a9264 100644 GIT binary patch delta 20 acmbQrI+c|>pO=@50SJzCE!xQ4#RLE^s|5=H delta 20 acmbQrI+c|>pO=@50SJmt&)>-1#RLE@-H!vX*}q6I|& 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 f22aeb509375874404282ed1baa8a3b89bc8b551..5136ca316fdfbf69ca2f1ae7bce7574b1e61c649 100644 GIT binary patch delta 113 zcmcc0dX<$spO=@50SJzCEt<%Ef$`SFJ6a~3K)xo^EjG8r%$(GeB9J_g%juk$mzpF delta 113 zcmcc0dX<$spO=@50SJmt&!5PBfiY_09W4_MAYYT|7MojQW=?8K5hsMp>71CCoSFj? r0qFoLVDZb(OD*CC>E@bj#khh^3dEF}{DSeY0E7wVg9z!#yP2c_oUI$h 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 7f8fadeb85931789f5886ccd8b7db8a1076ef50d..25c6f83279c23d347735535c0dc969a57561d933 100644 GIT binary patch delta 90 zcmaFQ`ks|LpO=@50SJzCEt<%EpD}9U>#uB5Kz@V+8Vw*?@!q69=OhGXOU}6RZFL 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 8412273c51f469e99191934fdbff8d000fe47a5b..21efb4c43b9e9128fe4d15ca3feafc080f921ca4 100644 GIT binary patch delta 20 acmcc1dY6?upO=@50SJzCE!xO^i3tEY>jmQg delta 20 acmcc1dY6?upO=@50SJmt&)>*>i3tEYBn8g^ diff --git a/osinaweb/billing/migrations/__pycache__/0019_item_orderpayment_remove_service_customer_and_more.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0019_item_orderpayment_remove_service_customer_and_more.cpython-310.pyc index 0b00cce8b53e77ef26b67d3c50132a40286c52dc..3a7e7157532f91ea056979486c2fec90c962fc5f 100644 GIT binary patch delta 270 zcmdlcv`vURpO=@50SJzCE!xPf%glIdvL*8t^IKfWMX8A;sVVV^C7Mh{B0vR2VnE^+ zPjX^ja%xTvSmqX6Vsc4lSt?M41X#sn6&58%k;(2Xb^>rMMY13%xye&m=I|(jj9|?# zN=YrcHQAQc$O~j9Q~{8s$y}rZ5`ZX6%S_Elxy6xEni`)1bjmH3g2c>}TWro5iACwD znv4)t?7^u;WtqvTwQMz$c3c|n^)*w-*hxq;X$U;$Jj Jc(N3y3;@emL>d49 delta 270 zcmdlcv`vURpO=@50SJmt&)>+c%gh)x*^+sSc@$T2QEFmIYD#=!i6&E#Fi3$Ykci?* zPRvVA&B+1F++s^iF3BuQ1*#AStC+09qQodX*`38s0IsD-3M3^xc`C~s9yuWM7HfV{ zN@`KmWLs7vFOZo~1wfW2bCD)U0HQ1{Gc_kAiX){oH9iIClqi;h#LSc^Hs_4QqV!Zv zMu;l*;MAhB%;eOl$vasU*ucg~PrlFU%qYECnN6FK%?o6n*X9uRHH=brAT|qF0G05b IEX64U06!oc3i#Bp|GcrbP7H3RiWRnL970FMoXSysU1!A&*`KW}#*x#S8#7i3JJ( 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 213f49d615a479615e486a6b9be6cb2cb882d07a..174269843312c3ae84d89d8f1493667f15a99f3e 100644 GIT binary patch delta 99 zcmX@jcAAYlpO=@50SJzCE!xPf&Bz!v*_=^PB8n@yC^fMpH6=c=B#JY?C?&Nhvm`Y) pYH|Ui6dOBGc@f9t35*?Vq9CT|W;rHiMga&LEC3?JCL1zK0RR!D7S;d& delta 99 zcmX@jcAAYlpO=@50SJmt&)>+c&B%CbvN@xo#4WDmqSVBa)Rg$dl3SelMJcI8nI);Y owzLuRkpO=@50SJzCE!xO!%E)+Yvm>JoBbyvhs7P*dGt(C-Nf46-%ts~UCr@OS F0RR@N4dVa+ delta 69 zcmZ3>zLuRkpO=@50SJmt&)>*x%E%bC*^$wPkxdpPBs;m8>5G&Eh{*!xqY`qHCo;*x&jbKA2n7@X 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 6df2e6aea76ffb139c94addada967b6e70f16df8..3f20c04bea175fc7661c91f54c929addac40300e 100644 GIT binary patch delta 79 zcmeyt_JfT(pO=@50SJzCE!xN}%g7itS(CAe4J1^=J$WPJEH*h1Q*Lq~(?=;u5R(PW MM)`%gA_ZvL<5_8#hRVXYxkIS#0tkru^hUrjJrmASMf# Mk4h*^j$xJo0O$=6V*mgE 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 a38680fc3c4453a582ad61a7ed2d8ccbcb386e5b..80d53c468f454de5ac30e2d69181b0108642dfce 100644 GIT binary patch delta 71 zcmdnVx|5YVpO=@50SJzCEt<%EfH7*~nRKowmV(606iucgj>)!+Icy?8=^~NI>lq&i PK$u`Yh!CATpGgV;s6-Jq delta 71 zcmdnVx|5YVpO=@50SJmt&!5PBfbrJEGwEEnSPBv|Q#6^1I49dO=CFx@q{Sw$XM7+4 OVS@P}LVWUkCMf{a{1Pt! 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 af239b37c4abc3ee26221cc9bd0a3080046b5c59..7259c860167c33d99543992a9509d85920cfc9d9 100644 GIT binary patch delta 78 zcmX@gdX$wrpO=@50SJzCEt<%Ef$`SFJ6?jEK)xo^E%xBlqO#27)FQ6Q=8Q|&B!Qwu Vl9L}Y?h=47!F&)QHF-6Y6aZUs6afGL delta 78 zcmX@gdX$wrpO=@50SJmt&!5PBfiY_09WOx+AYYT|7JG1NQCVhkY7ysTbH*iX5+GF) UlOHnf5`Zwld=Mcyc{P(1061L}WdHyG 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 9be2650a77c86a1d0e2ce5f227742d5f530b8525..f934f62f88eb80bdbc5c38064899f489bac3e1eb 100644 GIT binary patch delta 61 zcmdnavYmxHpO=@50SJzCEt<%^i7{&8J~1G1wU~_$C|JZd*^hC*0E7wVg9!e~vP@C{ D>wXRA delta 61 zcmdnavYmxHpO=@50SJmt&!5P>iSgFNePTf3YB8GtNKjz1ALD)j2ouZ)5rUItnWO*? C=nmfi 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 ac0bdbbc0c51f38397a900951030e8849841001c..0f6bf46f307afde5ee384387415dfcfb44cf19d9 100644 GIT binary patch delta 56 zcmeBR?O^53=jG*M0D>c3izafPVZ1f*#t}AgAiqd_@*>7P0uUyc49wKHs@Kz@WHa^HWN5 RQtcRlykZt0A;2WY3;+>Q5kdd} 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 c0730a69717ea505bfddd572b461da91930a410c..3f5ca880d60a46f2508ff70893eaa0b208535a23 100644 GIT binary patch delta 20 acmdnOwuOy5pO=@50SJzCE!xPf$qWE9s08Z( delta 20 acmdnOwuOy5pO=@50SJmt&)>+c$qWE8;RM$J 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 da27f3adaccf2c2b4ae190821c5a2aed555ebb09..d5b4b6df2083f6347031ca5678204d3d0985bbe1 100644 GIT binary patch delta 151 zcmaFI`i_-5pO=@50SJzCEt<%EfiY_09b*>`AYYT|7MojQW=?8K5hsMp>71CCoSFj? z0qFoLVDZb(OD*DtaM%M<^HMVN(u;V2{37nj!Hg@|q(MyS$&5^gwIEC|A4JFiiCY{t Wx%nxjIjMGxKwdEmkPu)JV+H`HoFd`? delta 151 zcmaFI`i_-5pO=@50SJmt&!5PBf$`SFJH{@YK)xo^EjG8r%$(GeB9J_g%juk$mz;3{A4G@&iCY{tx%nxj SIjMGxKwdEmkPu)JV+H{Ek`UDZ delta 78 zcmbQsI+v9@pO=@50SJmt&!5PBhVjWHa^HWN5 RQtcRlykZt0A;2WY3;+^A5k~+3 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 5767bedfdd3b6b2d6dcacec9fa33fbf0b97acd21..afbad241c371c901b70d6985d6f249c553f709c2 100644 GIT binary patch delta 20 acmeBS?P2B4=jG*M0D>c3i#BpMG64WCLj>>u delta 20 acmeBS?P2B4=jG*M0D_{^^EYxgG64WBd<5J8 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 f6d8ab5e3d201acbf97e846bfd222113f7e1c5bd..1bdbe5cc4024b4d8fc36ba3aab18638edd00d5fa 100644 GIT binary patch delta 20 acmZ3+x{Q@OpO=@50SJzCE!xOEn+X6iQw2T% delta 20 acmZ3+x{Q@OpO=@50SJmt&)>*Bn+X6hj0GwH 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 cb580303fe5918d48a1394c86b6583e4cfbc6980..6e55f2c7524ef5a866b75aa1836efbfd7386f165 100644 GIT binary patch delta 66 zcmeyx`iqr2pO=@50SJzCEt<%EmoaMM%Rg+AKz@;3{A4G@)iCY{tx%nxj SIjMGxKwdEmkPu)JV+H{Ffe_mO delta 78 zcmbQsI+v9@pO=@50SJmt&!5PBhVj!phw>WHa^HWN5 RQtcRlykZt0A;2WY3;+`_5lsL9 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 b97e99ccb57b06e7f4bfbcb7672dc80526ff73c2..f3bc1a6d0ea57890f9116935494a9d5c1c6fc0ba 100644 GIT binary patch delta 20 acmeBX?Plf9=jG*M0D>c3i#BpMFaZEA8wBkD delta 20 acmeBX?Plf9=jG*M0D_{^^EYxgFaZE9R0P=o diff --git a/osinaweb/billing/migrations/__pycache__/0040_rename_due_at_orderitem_end_at_and_more.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0040_rename_due_at_orderitem_end_at_and_more.cpython-310.pyc index f5521d1d3f3a6a40a1af5299bf77baf1a1c979ac..0a15cf9ab269317ab40f80c2d4fb11e0d942c0ce 100644 GIT binary patch delta 20 acmeyy`i+%4pO=@50SJzCE!xQanh5|t(*`a8 delta 20 acmeyy`i+%4pO=@50SJmt&)>-Xnh5|t39wJU5QAil`t4U7i`AWSeHM2JpqWRd~^nRg9C 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 3bd79e791f47d4ce08b7cbb9c0056023dc0399e9..728cc68eed84851931302ea108e680dc4e0a0301 100644 GIT binary patch delta 56 zcmeyx@{5H#pO=@50SJzCEt<%EiZN>9wXJL-Kz@*Bfe8RF)CCCu 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 f6148c2d26b4e8c0cf331d7122543ede4daff712..9381f576795b0aae988cec975529b230bf7b5038 100644 GIT binary patch delta 56 zcmeBT?PBH5=jG*M0D>c3izaeEV!So+-BLCYAiqdt@=V6#0uUyc4OCgX7d2ouZ)5h9Zdn4|!Zm<;*= diff --git a/osinaweb/billing/migrations/__pycache__/0045_orderpayment_date_due_alter_orderpayment_date_paid.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0045_orderpayment_date_due_alter_orderpayment_date_paid.cpython-310.pyc index e62826ea5b822a3c271f6a40e458fbf44aa91e85..5d6217fc5e5baace5ad44d478e5c1060fed88cdf 100644 GIT binary patch delta 20 acmaFD`h=A`pO=@50SJzCE!xO^lL-Jk0|od1 delta 20 acmaFD`h=A`pO=@50SJmt&)>*>lL-JjJO$(c 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 7c5b5e829b77b552d1ab9198664c6fc9e1f2978d..883b95cf5533ea4a1b17f265d1774eb5307088b4 100644 GIT binary patch delta 77 zcmcc4cAbqopO=@50SJzCEt<&vlJVBWuib2%Kz62& delta 77 zcmcc4cAbqopO=@50SJmt&!5Qsk}+!H*KRfr5TA2$8{=#?DG*a?vO3c*DNzuU1tf^1=jG*M0D>c3izaeEVT_vip_z>X$S>lYT*+9=CIMnfO#Z|8L;%7B^Ff5< Itf^1=jG*M0D_{^^CxmYVZ1f*Lo*vEh|e{-lChRe62z38{D<+00E7wVg9xd~ HADE;7Q5O)G 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 d4b5765433488818e173b18f57ae6ba6ecf549b3..b86b94e33f25abceb1d5c69c1e3be8b2ab9fca99 100644 GIT binary patch delta 20 acmcb?af5?9pO=@50SJzCE!xQK%K`v7kp)}; delta 20 acmcb?af5?9pO=@50SJmt&)>-H%K`v6$^}RO 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 c66e97b8a537c12e84dc2bc7be08728a63c7f696..38b3c49a9c842b3db993ecac2b9de18851c7a0c7 100644 GIT binary patch delta 20 acmaFG@`{B!pO=@50SJzCE!xN(&jbKF&jpA8 delta 20 acmaFG@`{B!pO=@50SJmt&)>)$&jbKF2nBQi 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 6c5f23ab08906901c793d0b26dc61cf1b27e8b37..b7fabd7dec563c505f1d0d7666c8e14eefe8cb03 100644 GIT binary patch delta 67 zcmaFC`ht}^pO=@50SJzCEt<%EjWKHCqg*x)Ais!nawua1n<$7WI{7x^V*v;g%m)!- Jlg}|p0RUS35HtV) delta 67 zcmaFC`ht}^pO=@50SJmt&!5PBjq%pRN4adAAU@aRP{sx}F%VO1@@>Y)0uUyc4*BnF#tW;0=jG*M0D>c3i#BpIG6MiDXasWr delta 20 acmeBS>tW;0=jG*M0D_{^^EYxcG6MiCp#)z5 diff --git a/osinaweb/billing/migrations/__pycache__/0053_item_photo.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0053_item_photo.cpython-310.pyc index 11779c87af850522a3ef5abb2a6c123598a53728..545b38218540bf2c92913d1a598446a1be15740e 100644 GIT binary patch delta 20 acmeBT?PBH5=jG*M0D>c3i#BrCGXVfC^91Su delta 20 acmeBT?PBH5=jG*M0D_{^^EYzWGXVfCECkj7 diff --git a/osinaweb/billing/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/__init__.cpython-310.pyc index 8f36a7ad30b071d31fb9401fc412927a5156b367..1372f0e509af80781e5c5f85bd036ecbfc16cff0 100644 GIT binary patch delta 19 ZcmX@fc#@GjpO=@50SJzCEt<%^4*)Sd1$_Vj delta 19 ZcmX@fc#@GjpO=@50SJmt&!5P>4*)QU1!({P diff --git a/osinaweb/customercore/__pycache__/__init__.cpython-310.pyc b/osinaweb/customercore/__pycache__/__init__.cpython-310.pyc index 7d041b1ec5d3fd7c8f14a701f30f230c1553ad54..4ce8e82d45d1af7ded2d0ba6765bb164d27cabf6 100644 GIT binary patch delta 19 ZcmX@ic$kqppO=@50SJzCEt<%^0{}2y1#18R delta 19 ZcmX@ic$kqppO=@50SJmt&!5P>0{}0p1y=w7 diff --git a/osinaweb/customercore/__pycache__/admin.cpython-310.pyc b/osinaweb/customercore/__pycache__/admin.cpython-310.pyc index 6784512e05bb44ddbd50f5aadfeb3d88caa7d1b7..a948f5a970563ececacb51b04cf9064dcce0220a 100644 GIT binary patch delta 19 ZcmaFE_=b@?pO=@50SJzCEt<&v5CAqy1?B(% delta 19 ZcmaFE_=b@?pO=@50SJmt&!5Qs5CAop1=0Wj diff --git a/osinaweb/customercore/__pycache__/apps.cpython-310.pyc b/osinaweb/customercore/__pycache__/apps.cpython-310.pyc index 05d7dd14dfd29f165d21f53390cc63b6b2dde509..e8bb22a97b91412297b5280bfd3131acc35028b0 100644 GIT binary patch delta 20 acmaFH{EV49pO=@50SJzCE!xO^n-Ks!3I+K9 delta 20 acmaFH{EV49pO=@50SJmt&)>*>n-KszLj~mk diff --git a/osinaweb/customercore/__pycache__/custom_context.cpython-310.pyc b/osinaweb/customercore/__pycache__/custom_context.cpython-310.pyc index e65ad17c2520e557956102815bc32c45a22aeda8..b3cf99b0724b34b335e710bc436e960d8b31d1ea 100644 GIT binary patch delta 20 acmZ3*Bj}-ti-vvSd diff --git a/osinaweb/customercore/__pycache__/decorators.cpython-310.pyc b/osinaweb/customercore/__pycache__/decorators.cpython-310.pyc index 64a066fad04cbcf7c36380c43a37df0be6d949d4..77e09c84ac7d97ab1ac280d8d72dc0d297c7bcf3 100644 GIT binary patch delta 20 acmX@gew3X%pO=@50SJzCE!xPvix~hnbOoRQ delta 20 acmX@gew3X%pO=@50SJmt&)>+six~hmtp$t# diff --git a/osinaweb/customercore/__pycache__/models.cpython-310.pyc b/osinaweb/customercore/__pycache__/models.cpython-310.pyc index f6aebbe2818c9f1cca37bc9bfb55f8921d0390c1..609ecc41ac656f44736f5aec16e1eff13af1ebdc 100644 GIT binary patch delta 19 ZcmX@ec#x4hpO=@50SJzCEt<%^4FE6{1!VvL delta 19 ZcmX@ec#x4hpO=@50SJmt&!5P>4FE4;1yKM1 diff --git a/osinaweb/customercore/__pycache__/urls.cpython-310.pyc b/osinaweb/customercore/__pycache__/urls.cpython-310.pyc index f27723b77c74df823d635fc56542ad4fd9f8c864..c5ae632adabeb0672f0b4a94bcaa128ab66efcad 100644 GIT binary patch delta 20 acmX@jcbbnopO=@50SJzCE!xQKzzzU7WCcV3 delta 20 acmX@jcbbnopO=@50SJmt&)>-HzzzU6odqxe diff --git a/osinaweb/customercore/__pycache__/views.cpython-310.pyc b/osinaweb/customercore/__pycache__/views.cpython-310.pyc index 9aa864eef8dfc28664fbf1fc6346fd73de915c68..6f3ab3e901b64b68aec556d795073ed729d05c28 100644 GIT binary patch delta 20 acmZp(X|v(Z=jG*M0D>c3i#BrqmIVMdDh1~N delta 20 acmZp(X|v(Z=jG*M0D_{^^EYz;mIVMcV+GRy diff --git a/osinaweb/customercore/add/__pycache__/urls.cpython-310.pyc b/osinaweb/customercore/add/__pycache__/urls.cpython-310.pyc index 5c50c3ff44e157809bb6a69cd49d6b8f9e55281f..120e434b968697581ab90b35dc24f1a1fa612bcc 100644 GIT binary patch delta 20 acmeyv^oNN%pO=@50SJzCE!xOk$Or&FRt32L delta 20 acmeyv^oNN%pO=@50SJmt&)>*h$Or&Ej|HUw diff --git a/osinaweb/customercore/add/__pycache__/views.cpython-310.pyc b/osinaweb/customercore/add/__pycache__/views.cpython-310.pyc index a4c62abfa6983f5034c091ff3f297b2d5abd2bf8..fe90186680b082cd19969a021da34169092f7056 100644 GIT binary patch delta 20 acmX>ncutTzpO=@50SJzCE!xO^m;(ShNd?pZ delta 20 acmX>ncutTzpO=@50SJmt&)>*>m;(Sgf(5_; diff --git a/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-310.pyc index 57d78d48c5588eaf462750c1439d839027cfd1f4..e5e0f4f49673f4f15925e91a3e0b50fee89bef26 100644 GIT binary patch delta 20 acmdnUzmcCipO=@50SJzCE!xPvj2!?qcm;R> delta 20 acmdnUzmcCipO=@50SJmt&)>+sj2!?pu?1uR 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 f8a46499da08241d4b85c6acb26646dbb64c45e5..0cb53514dd947577cad1eb3c50f21d67867066cd 100644 GIT binary patch delta 20 acmX@Yc7%;PpO=@50SJzCE!xO!$qWECC*x$qWEBVFd>O 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 926ba528069e2347d50f7aaa9653ed2f1c76c6d1..e0ba721c356f52e2398e1d975398b919a29a2009 100644 GIT binary patch delta 153 zcmcb`af^dHpO=@50SJzCE!xN(&B%CbaysJ#Wg(!5Cetsj@cg3e%)E33|GXk$u+S|w z=bZfF)RZET$x=)TjNFs0nKTupAX40(c`2D`X{kl2c_l^C5HaT9#FQeL$*oM2*ffD6 ZMVgysnb{eoltFA3umCEdHQA0u1_0mIBaHw6 delta 153 zcmcb`af^dHpO=@50SJmt&)>)$&Bz!vIh}EWvLH}Ilj#>%cz#iKW?s62e_oLgSm+j; zb54G7YD$stWGN;EMy|=$Oqz<45GiiYyp+tewA7;1ypkd*h!}HlVoH(p*BjTrzj4Fwf~oIf+pjNVYMiDf0ovHJN^Kh36M#XXd3V_~#Yz zgN1IfIp^dTr=}DMOy*~@V-%U}$7IAN4wNdAnB2znolO_S)ScYS{8LID#AF5YQ3<`t H(^%vHPrDu( delta 131 zcmdnOxrLKEpO=@50SJmt&)>)$#>jYUauTC5kZfa2Qx*VxPE9Ein#|8+$0#=0kI9Hl5@d?hc3i#BrmF*4qo9L4yIk$bWu(=#?rpm>qyW?g0(Mhg`Xn-wg8 hN@xMOw>WHa^HWN5QtcRlykZU@!NVlL$iXPa3;m gG=bb(95%W6DWy57c8ow?F$a*~VG>~EU=(8p03-Xf(ZaUlm-z1 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 acecae7aa205e04b9bdedba003a9b2fe0f5d6a92..490e65bed697009c1f8e32664890a6e9d52c8214 100644 GIT binary patch delta 20 acmdnMwt+c$_xN9K?KVH diff --git a/osinaweb/customercore/migrations/__pycache__/0010_rename_ticketreaction_ticketupdatereaction.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0010_rename_ticketreaction_ticketupdatereaction.cpython-310.pyc index e84e284e2eb96f00cdecdac28fdbece2e5051bb5..04da9c38243e2bdce392e3e81d6b79e8ac208dd9 100644 GIT binary patch delta 20 acmZoc3i#BqXF#!N9iv-UA delta 20 acmZo*h%nSfNaRs#i 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 c7266599111c82a481124cf8d1eacbb24648ca5a..2bfb96a1d641640f56c3592d76f611ec80041a89 100644 GIT binary patch delta 20 acmZ3;wvdfGpO=@50SJzCE!xN}#tZ;3umrLI delta 20 acmZ3;wvdfGpO=@50SJmt&)>)`#tZ;2=>(nt 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 5a743e7023505cc383cb0ae6cf25b6d259fcd040..77bbf38e607d4c3d338b8065e2f664d0e271c77c 100644 GIT binary patch delta 20 acmeyy`i+%4pO=@50SJzCE!xQanh5|t(*`a8 delta 20 acmeyy`i+%4pO=@50SJmt&)>-Xnh5|t3L_pO=@50SJzCE!xQ4!2|#=TLlFG delta 20 acmbQtI+>L_pO=@50SJmt&)>-1!2|#+so*4i%^#yAH 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 d7d53dd6330e4f4bf101eeed2b3e50596e6626c6..e724b25bce5b44cdcf696697a0586feed4deaf4b 100644 GIT binary patch delta 20 acmZ3$x`35CpO=@50SJzCE!xOEl?ebbV+AY# delta 20 acmZ3$x`35CpO=@50SJmt&)>*Bl?ebaoCO#F diff --git a/osinaweb/customercore/migrations/__pycache__/0019_file.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0019_file.cpython-310.pyc index 8724387bb861690cb96877064de821c756b236ca..62bb43bdaeeeb26fd072216a96affb9aa951a6a9 100644 GIT binary patch delta 97 zcmdnYwwaAPpO=@50SJzCEt<&vpYhgYZpL}M0ziRV%&GZlnoLDPleaPUvdIHQisUDI kG9A!@Fu{Bfp#UUqaoFVMr!F&)Q4^qovlbfGXnv-hB2;>#B00{vmF=haCYZRye 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 49e65ffd517324651d67197a64a494d3a68d44cc..ad322c8115e0ef13e392aba98e94202588d0dd53 100644 GIT binary patch delta 20 acmZ3$x`35CpO=@50SJzCE!xOEl?ebbV+AY# delta 20 acmZ3$x`35CpO=@50SJmt&)>*Bl?ebaoCO#F 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 50dfdf8d90460575341a5bd23b9883b744f3dbed..ea76cc970a5a336b3e7c7c17a1abf55eacdd8aac 100644 GIT binary patch delta 63 zcmZo+YhmNg=jG*M0D>c3izaeEVT{`Nfr*h#3Mfz{HTehQK}ONZyO`tzAOc`f5FtJJ H1(OT__gxPL delta 63 zcmZo+YhmNg=jG*M0D_{^^CxmYVZ62R0}~^gG)O>t@(;#?jAD~_G06!)1i+#oLT2&{ GCK&(;S`T>u 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 0df9672292e18cf42ceb4d8baaf6421af1f6f2c4..2f3ef2202d06b55ce9aa9818075c8e610dea31d8 100644 GIT binary patch delta 78 zcmdnXvX_NBpO=@50SJzCEt<%^o$=Ph!<}pbKz@oiS?S;Z8Pw5TAc?5aU5D2ouZ)5duKs7Kcr4eoARh QsvRScSIhz=c$mbP0oIui0{{R3 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 66c2a2b6d15de5890effc11394bb86aa509b4ccc..654f0f3f0bd976ab155d516c0194f316ef5b8852 100644 GIT binary patch delta 20 acmbQkHiwNnpO=@50SJzCE!xN}$P554=metx delta 20 acmbQkHiwNnpO=@50SJmt&)>)`$P554Aq0;A diff --git a/osinaweb/customercore/migrations/__pycache__/0024_remove_ticketattachment_ticket_and_more.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0024_remove_ticketattachment_ticket_and_more.cpython-310.pyc index 1ac09b3a8b82d324c1bb3fc3b672aa0318163b21..ce13d47f620ff620cf605429702a6826b1a6f306 100644 GIT binary patch delta 20 acmX@ed61JkpO=@50SJzCE!xPvjRgQV9R-;H delta 20 acmX@ed61JkpO=@50SJmt&)>+sjRgQURt1Fs diff --git a/osinaweb/customercore/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/__init__.cpython-310.pyc index ef10ec7b26fec8889a654fdd12b25d21ee86872a..9862cbde3cc0b164f8d1536cd91faacacf0f15f4 100644 GIT binary patch delta 19 ZcmX@dc#e@fpO=@50SJzCEt<%E7yvQ#1&jay delta 19 ZcmX@dc#e@fpO=@50SJmt&!5PB7yvOs1$Y1e diff --git a/osinaweb/customercore/payment/__pycache__/urls.cpython-310.pyc b/osinaweb/customercore/payment/__pycache__/urls.cpython-310.pyc index c45ddb415a2c72d57d3788517b7a85ecf91a6abf..594c8607d5f6ea7b56235e24abcaf5218842f35e 100644 GIT binary patch delta 20 acmcb|evh3ypO=@50SJzCE!xO^nHc~(Tm|a@ delta 20 acmcb|evh3ypO=@50SJmt&)>*>nHc~&l?B%T diff --git a/osinaweb/customercore/payment/__pycache__/views.cpython-310.pyc b/osinaweb/customercore/payment/__pycache__/views.cpython-310.pyc index e33b9508fc71e99ba07d5257de80c7e44075f82c..9ca025c10041a8d29bea5e8dee8275a29d77483a 100644 GIT binary patch delta 20 acmca*d&`zPpO=@50SJzCE!xO^UJd|4Zw6)n delta 20 acmca*d&`zPpO=@50SJmt&)>*>UJd|3s0LC1 diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index 96266c15a1970e79b084934fa70752d1a607d6d8..b6331e1ae8506df6ee30ea19ced40e9f8e40fbe5 100644 GIT binary patch delta 4561 zcmb`Kd2kcg9mn@+b@`GED6!W#Ai!LXE%uOBS{n!C1B~&B4F=o7mUY;YZ6xGV=8$6o zv@}UM(!5SW(I7NUfGh6HnWu3FL4L2Dj58X`7j}$xN=M?UZCX{q2(n6NHBT zky-yf@29u#w{PG3{`R-)u}S~fr2qJ0bnHZKnd%s2YOZ?T{nIt5;*@UfV&prQzxG8M z`A>aNFpXxXV_BWW>ioUI)wW6uFqNyye$0P2rJFC{Y-Gj9| zo!fZ}7q05=>lbW1x5XVE3=Hk?2mx=`I@dr~3D5H8Le^TyTa28oi06we7L!eoB#A%t zS|IjX0KK~*>uHLjuB&OJSf>OJ<;iZj?yjRRokd^@Fd9q=rUFxgX~48#DPXB!X<+HG zm(FIWHfF#qmLirl*+dH`#-={WFh7^=MHxuG$#G?!n+dmutk_gBs*fc+#0; zJlY)9f$70AW6jY8KYv*HTl!}dHf5@sVr}fg0vaEG$Dqa!3k#QJmg^SASGFMD9DP|> z2(~EpvS27Zt$~%lN96a*(0{DY{U#1v|7jK< zJMw83)=ONA3i|0SjWQvZuv zjp$o946R^SwSkeJt+5v{$0KEf{+NPu_ z9;==q7x`@1oT}0o5PFY}T*hK^mx`@I)Cy}_*K{Rf45Rsc4MCBR>k$IDY z=)A!}gtj?|(p)Q%I=_`@y`q(fo!g3x^3&!=6>2(NZp-68%O;LzE1z4A^b?eRBJE7_ z10KaAX%XcPJJo(mJr;^Mv&n1~c+S!|7z_qN14YI=)jx_-rr&ZUYmvYfnQbOX5-bvX z<4Qf;9zHxYFx1=Q<%3zCJ)v&V8|J%Rd&E$erza2!Q55|fTw2X+g2F+M;0NbC6TTAn z6z^kW4LPfL4EyK2di=tir^f${d+0@6Sxd&D5I#BQt-*had(<_&s*aqc9>KvnW^=%= zqHb9MyfwrkUNDIwCraXt72IhrGC+Eyzd-3Pq+d^dz$14hJwmIq?x{hI&R$=i)h2N^ zj^plhd3Z<_QwdRD+t%CcDm>MS$Fi6j^$cUZ#v9L!SKXN4C(;b016PsDFI zn0(pO;;$SG3m&?R+1+vPN$lRu$ggD7hw*NPmpvZemrGdoZn=gnbhH7}+gepL zLVlktCaoW$^jGyi)DJ17WJf`=6SwQf^+5(|SCBc2c2HEt@2M<1g(^M0y@7;B(af7H zl1;F2AbZ9W$p*q_6vvvZ7Lk{1unif5_`4xyc^Y_i8tUW$xH`5EFjr%r3^IpN?8APh zO@Rl7nZ+QGb}v3P%=lza`RE9<92^Zi8zV$fO%%IEm`=H`7{5NkxWQ9j!d#eHDSKyd zOPI-%y>UD~=e6K7b7whxY0iU83X>dAO=EtPu|k9j)y`)G{zF>Aq7 zUcsh)q)!QR>?3n1VUD@J9r)RO%qn?Y0iN9#uM~g5%lDIU^m$yhpX4Zg6d%}6Rzy4T z)B8z&({NY&nR19#{2eboz?8_|Gq~*lvl6yT5z$bGH_O{~Vt_e{14GOV{@Xz&7Y0#Z zVQqv=O2Hx`@#Ovqc0?E^vTD2na{Bff3KD$bn#?@UT6n)@yj)FLb;A{IW2Z5+$l{Hw;xl1{*jX+^x%#9IWLX!B2uF(|lH&R~Ur(!Z1D zPAy5fTl1;zj~OqhFQ|T`Jg5-pT~PZMDPqFs%qp~YeA#$|s^(CG{Z4fUZ)8#ok-qB2 zX0yA_))KalmN(Y!YzS62hDJgI)jeSgTPR6ZFXt*97;UZ$Id}CoZ4D2W4K($-!*w+w zuAy$Y!q)HS_EZi!N2|Bh2OFe{zR*yAp-TvPo7$U(wlr7Pg+^R8cK;TOublU7^Y~rn z{%!28ExfNK(C^(=*6r)J@2aYAunX=$^Kflh)3%{adtJ7j)-Y>sv=?#xI|Zv$)K_Em z^mO*^uKYiSs1o;U!b$l2 z)@{^DI$qbN+peqCZH`SY$P`iRzGXS<6|rxv$T^gX@^QK;rvM+mX1EKT!TPHPCe~%j z`2kYewW}$d8`SpU;rc~0xQff!kIVneEWx!?1`&__l^HyDB=~(*i;7NBWX=*^CA>m7 zLwK3+65%xAJA_k&Zxg;n_$J{Sgck`f#O}A{99m7UR%c;NM-I0l<#0+xic0&6_ON!d zHbrw$^N^-avp{`G{XKQFI*X$A9xBFfcjUCk&UfTERFRVC&J=2q75-I9v2(1YtlK%T zEfDB420Hy7*MM;i^sS}qzMi@8(quUkd_PDQsW{r4LM^b6c!^60m$<}ea}m#(1l}fa zmf}cs$9y=S7|tgRx7t{)IJ$j4T1bo*l1KBrSR8FiiQKq%b7HtTX}D+=VC9YTlP7MR zbenyfTe-+vti{o7a&#oVabn`+V$#ViR@|7C(PF+Yn)sh6rY>wIo_IAHpVP8I;hZ@w|-{ zOQO{`#V4j27h#hp8qb>flIYf(E|8dM9Gg7VIL>S?iB{bdpO|V!j!l|uoMaJgu~&RK H#p3?}0$q3R delta 2847 zcmZuz3v3kE6`k3gon3o(=Gn%^erppJ|G(q;?4PfRYm9|4)PRAty}SM_*unM!1`IaX zj2j$6%g<3>)FcE5K`Lnq)X3AIDmYS+AZh}Ikf16h^rKRxl>+paq$KK{9bpo+yL0b3 z@7+7^-Ff%jc{4KAJu=mOIGb)hlJm5snG&`?f4<`<#q^?az9gHDO_Y}W(oAm{zgK>P zzB+NS;!M@}s~fB>)t)BbR)4KqsftE7Z?5TY{Qh>arzYRObXnDss1);WZCF#cv}0Mr z@`0t5)$#2EwQ+fsue)ve>SqR)bZ_yl+TJ%`7G-yZ=&O)DF3}TIl%Nt2JaWL}^NwEW z)2{TqY#>P>$sl$RhxX1{ z&a#M;f*yBJaSMuH^trX`pL6bWGdpR8=J(qco8PwOSpUtGnQoaswca2($N66{^i1l( zk*aL+;5eT%zVtLl&f79DQ(&$)k*TQDHP&>32SFeyTGNTtw+=E><|&E@DV9}QvzS(H zX1P1&H_fNWK_zWYN{u~355LBqYQWefB@JYTc1cNJ{0hhZoqpH+B4tan*==>2?RxqT zOytas^v|;R7x*9X`}kq&EbB}wGS%C=_517X+6y<+!{!_trub@}Ggii-Lqp0{1Fn$e zf)kVCkJInXuIAGWmsD8D3|K>>g$&?{a68>)uI4kemABJnHmiw0ty`M-Hw-vs!0Tf# z-$@6_&|bbXGxmUC?o#WB<$C6%Hs@TXg&|WPX1ZK3fy+p)AM)#x0zpX$ie5qVNj_1b z8zygMGTBT%DyB$I+*V5>_cIGg{C;MNw(ou>;q8Bp!wA3c1N8~n_+{Gd++?5}x zpnstU=x^vA`UCnMx{Yq4571TgD|Bfhb?Q|_V&9}yoxJNhIh8VfO~$jB6n{QqDD)+I zi2jQH1UG(!t|2?Rg5E_J(FFP_dIKFp1gU5(V$fl<9}S{@)PrIuOd_c%=_E3eRZ8L` zSt;7{BUzjH;d}^d;9qFkrq89rQc{<{A(*AYg#s0G|O~ z13WrJX}1pTv|@m4fW!_bdPSpIsY8?&j8=sK|F{HF-FTIX8=QETGUN+JtiX+x$Vkn)`}7$HllD#|_7G z4lVUAH_O4)Zm>{f@iJV))W(4QFu^*3eUxAwz+CmZwH;V@g0%s=kYG_@-y~QBSnYD% zFAVHxg0%wsB*9vM6*lPBW?=CKyrd*#p{l6xw_i4apy&?DenFOf9*^9(EgtXN(jRn@ zc@MEGm(%we7o*Ux(MzZe`4G!r<;VF5U(S8Oy~q8Si@{#2<`_A~LYOUBWQ0y&$69bX zQ{DmWgBD!M$nC%$=~lT7nAi$TiUR9s#g&XZ0*tg`nVA~~_I@i4FqN&qlEb)yDQN*V zH;juIcQde982scAuvfxZ$dH=l^(>WW({!v;*PR`@?r7I_dz-G?qPmVobR7xnI^3%3))rm2H0!!Kr0dXn zeU0)>2Pmk(x6mkBhXllMd%3k-rsJC9HOEdzjpHf%hxRk}J@z&B(&Vp`f0NvmoGm1M zk#sHTbkd%rHAxk=%eJsB*ZRnM$aLOxfJEXLN-U0{#NzlYy+-i`B}oVb{63#Q9};qr z%B!O2j@Smc5^6f1ic6A%iZ`f8g5py=UbpUk;D6oo)I}^gv<2td_petMTB)PEVL(#V zk3ZHv--e&1wa>QVW)tb(fwP%zb%B+P@4#J5o;sg>aRBEsL3JKW3I`xj?dn`BX&=CC zOs5*OlB)x_gDF%4ERlBN0;WLqvt<2FoDa;$5>;n~s+T2abZepNVaZLMDXN<#k9I<8 z{i?zec^CG>r0CNn&$R%n8%%S%c zspTyB*&r@tmZ)VcxjhIqP@tBwBzFk>M74w^bwjZA^3-CM>>h$As!)qq^7;^L+wZA` z5Y-T_W)`RgEXm%D=R>6VENR}23+(E!nrEe+U7|17k$yZz`nKa+36kiQ0)bGGIy>Q-(;|D|{PnrLQm9ycilwq)-0H@f z#_F2J>72p`0h}3dyIYWblHVhS3e;J!>A`hlS6A0}{Y1#UD7f7L#TN)oj$k@I+q{;t zn-t1%z}}HOKWV1*KL1PH)^$hl+KMc)4> zzOZ!T%BtYNmhG#z#T(nUMCG09w)QStwXSjP3jfO072%G!w4-;EZ-vc zH2?3U)AsxW?<-^8hErXeN=@<7+Oj#$c_tp-u1zU*hGxy$b9v6uWI99~g0sBr@j0u% zUYq!n2AnY9xB;&ja7=3#oF`~Tw(U(6d=J^NV#X~}Cpm{m-5>Fr+9BEbl4bmGd_ddl zca9dBvyv_oYs4w#LG@CbN9QI{^+i=xR5sVU#oya6>b=GfY~)(R8P+aFoGlizVjo6W z65#|7x<$b+d3~~Xb?-C1eLH$Lj|wC*hC>OnM^Crg<5s+$X>-LBvm6xtf)tRw9&y@S z{vER3$Wxj8Ek^!S64SMc})zJM})bLnHNTM2q30p1iIDKKpvPuv&d=QFH!Yb0O>$S^W&bi+I0=K;2;Q#;t diff --git a/osinaweb/osichat/__pycache__/__init__.cpython-310.pyc b/osinaweb/osichat/__pycache__/__init__.cpython-310.pyc index fd1a5d732a55d26e037ffe8665e27e403d4221b3..92c5585c4e7e764733a7e876a505f634ddfcefe1 100644 GIT binary patch delta 19 ZcmdnTxQ~%LpO=@50SJzCEt<%^82~S(1zZ3C delta 19 ZcmdnTxQ~%LpO=@50SJmt&!5P>82~Qw1xNq@ diff --git a/osinaweb/osichat/__pycache__/admin.cpython-310.pyc b/osinaweb/osichat/__pycache__/admin.cpython-310.pyc index ec481a6adf6513973cefb5d8873c58a2a3d66e4a..84d6ecac4f0be98b65de9c518ccd3d1eca52f1e8 100644 GIT binary patch delta 20 acmbQnGL3~hpO=@50SJzCE!xP<%>)20uLO($ delta 20 acmbQnGL3~hpO=@50SJmt&)>++%>)1~=mdBG diff --git a/osinaweb/osichat/__pycache__/apps.cpython-310.pyc b/osinaweb/osichat/__pycache__/apps.cpython-310.pyc index 9c52dbc14416440ca4b9d3aa596c558ba38c4cae..6775fc37723e37ce8d6e25ba052ddcb4de72c067 100644 GIT binary patch delta 20 acmcc4e4Uv)pO=@50SJzCE!xO^h7kZcvIWcl delta 20 acmcc4e4Uv)pO=@50SJmt&)>*>h7kZb>jk&~ diff --git a/osinaweb/osichat/__pycache__/consumers.cpython-310.pyc b/osinaweb/osichat/__pycache__/consumers.cpython-310.pyc index b60e13fab2b8b5cdeb3611faa21ef72c5c807e86..73ee3c30c715c6c118e253c35c62b08cbcc673aa 100644 GIT binary patch delta 38 scmaE$cvq1(pO=@50SJ!IUX(U%BkuuTF23Z9#1h@2{QTU_w|Lo@0qlhgZ~y=R delta 41 vcmcbs_&||2pO=@50SG#x7N*VI$a{d7S1>t0uPn8wII$!%KX3DOUN&X`46+S| diff --git a/osinaweb/osichat/__pycache__/models.cpython-310.pyc b/osinaweb/osichat/__pycache__/models.cpython-310.pyc index 1b7ac53f068957d2c7d0e192d3544ee868af94eb..096794702013f40f54c14a1d898df4287aec1cbd 100644 GIT binary patch delta 20 acmZpXY?0*7=jG*M0D>c3i#Bps@&EuY-31B& delta 20 acmZpXY?0*7=jG*M0D||A=5OS#OQUw?Q delta 20 acmbQuJe!$2pO=@50SJmt&)>*Bfe`>Nivut1pO=@50SKPVS(J7JNIwQ~kO3Qz;{e3Pb`!N#Q@Qm7iT7CB$ns_d3vQqITKs&^MNc9VBlfo KVc}!s_y+(#>KgU{ delta 90 zcmbQn{DDb3pO=@50SJmt&rh2Qq#uJg$bc2daRB0Cqlwxo!Yo;=DXb}Mz0B#1QEVyf b!3>%l6Z2FjuD;8|0aPQvz{AML!toyf%o7jw diff --git a/osinaweb/osichat/__pycache__/views.cpython-310.pyc b/osinaweb/osichat/__pycache__/views.cpython-310.pyc index 7e169183635f192af2a6a470f9aa3f6f33b47b20..db2fd90b98bf6698c46360129b08fb0da96d7634 100644 GIT binary patch delta 20 acmeyw`iYf0pO=@50SJzCE!xQaoCyFvGX^36 delta 20 acmeyw`iYf0pO=@50SJmt&)>-XoCyFuYz7Vh diff --git a/osinaweb/osichat/api/__pycache__/serializers.cpython-310.pyc b/osinaweb/osichat/api/__pycache__/serializers.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7648681bfdd69d080b57e8ba0ec5b0c9d8a73641 GIT binary patch literal 660 zcmZuuy-p)B5VpO$VFgK$(CJR1qFsvY3m}995)I@ea@TBQnRo&V-gU4SMbN@q(9!W0 zJcnB>Nv*#73v_Ij%frG9vvJmdL-`blE+_E7ycf@Yc<_J>YkcqIzK z*&)-Bj_;X{L0m+4Q4#B8#InvSzGoQ^d>diSgDaIOZ^8L7T`Wt4&K|1YL;zNB%?g3E zTnnTXccO@Ngp_gE*gsdziM7?}KiwBL{?7Jei4CYMUL;x|Pjvh1E6?B<8WmQgRK`d- z%sL^JvQ`yH8CIpNtiCp6ccr|#R%UUNz7vH6Uw{dnNeM>#C+51CzJ<5*{4ciebErxK zU`%-f`2qOL#!mAQ4yD>UQd4q%`?49^D!0C@RbIoaHS~q5&+I%ngHtlbIEGwJ%Y139 zgXv9(sfi9I_5>-5dCFZM&0!Wh3b_@6lz_q?Mb51r#c1ORswX358@!DSvn2EvsRwPZ rKJ*>%`Z literal 0 HcmV?d00001 diff --git a/osinaweb/osichat/api/__pycache__/urls.cpython-310.pyc b/osinaweb/osichat/api/__pycache__/urls.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dcf6162b03198219d8273ed141e56d82f6eabfbe GIT binary patch literal 325 zcmYk1zfQw25XSBNsiLOk8CZiv{Q?LvFd`T#mMoQ9AE}ESM?QzBth@#j8_&WUcxCD< zuz;N`oaDRvPCwn}Gt1?ig!p>@c=bxXQJ;0(?N4+P`HO@BU(4N|yGv_~Ms{D#d?^mRZOp2-3T+Zl zPiz)Seb#{6M0hj8z6?az=fJl3No*0AG5v7%h+vU{mI^>Ac?5O~`0Px_)?7(_e#g5g z9#FcS(afN1Ics4Uo5_C~4zP_)bY;AgEPiU$9er`7jp!9z$6GL3FUW$MKRPJIPV%(_I$N;5k%JM(=r9?Q{aK=Azf_VeVL67t76yT?c8HHvq$f{eTIthrpP`Qu)IM| zV*Ph-r@6B>$FT+|2PpbEDnk}@;ThyWWbcZ850EeT;ayVGyXd&Cyi3pYFT6##rpOl_ zrjPPZ+*F`7pF@@jZXnZ88>HVWxi(qbxY+q{f7cuBcZsJF z&?X(YUNeR0I(@jcvEfbqZ=&wthxj{7K4MTOP!%OWSr#iu-he(evPmXLRXu&r8|NJ9 z!sN0_q%LZn)UfOfvEcPw-UgR2bB3c!a3P6Xh>n|;9nZmJ+b%-4g+8h$-jEKcx`*ar z)K4FDh`Ce{V|m<~qSWd5KVn=-0q8$gIA3<6c!eFP(^vo&a3hsgZp(IWJEHE8yD@jv bU6;jPB3xU-EBBY^Au2`~9a2V_Kc@cx&E?IH literal 0 HcmV?d00001 diff --git a/osinaweb/osichat/api/serializers.py b/osinaweb/osichat/api/serializers.py new file mode 100644 index 00000000..4da619e4 --- /dev/null +++ b/osinaweb/osichat/api/serializers.py @@ -0,0 +1,8 @@ +from osichat.models import * +from rest_framework import serializers + + +class ChatRoomSerializer(serializers.ModelSerializer): + class Meta: + model = ChatRoom + fields = '__all__' \ No newline at end of file diff --git a/osinaweb/osichat/api/urls.py b/osinaweb/osichat/api/urls.py new file mode 100644 index 00000000..44bc3164 --- /dev/null +++ b/osinaweb/osichat/api/urls.py @@ -0,0 +1,7 @@ +from django.urls import path +from . import views + + +urlpatterns = [ + path('chat-rooms/', views.get_chat_rooms), +] \ No newline at end of file diff --git a/osinaweb/osichat/api/views.py b/osinaweb/osichat/api/views.py new file mode 100644 index 00000000..12527c47 --- /dev/null +++ b/osinaweb/osichat/api/views.py @@ -0,0 +1,12 @@ +from osinacore.api.utils import * +from osichat.models import * +from rest_framework.decorators import api_view +from .serializers import * + + +@api_view(['GET']) +def get_chat_rooms(request): + chat_rooms = ChatRoom.objects.annotate(last_update=Max('chatmessage__date_sent')).order_by('-last_update', '-date_created') + chat_rooms_serializer = ChatRoomSerializer(chat_rooms, many=True) + return successRes(chat_rooms_serializer.data) + \ No newline at end of file diff --git a/osinaweb/osichat/consumers.py b/osinaweb/osichat/consumers.py index 7e9f6b77..9a28276f 100644 --- a/osinaweb/osichat/consumers.py +++ b/osinaweb/osichat/consumers.py @@ -137,7 +137,7 @@ class OsitcomChatRoom(WebsocketConsumer): 'chat_room': chat_room, 'session_id':self.session_id } - html = render_to_string("conversation.html", context=context) + html = render_to_string("chat-room.html", context=context) self.send(text_data=json.dumps({ 'event_type': 'start_conversation', 'html': html, diff --git a/osinaweb/osichat/migrations/__pycache__/0001_initial.cpython-310.pyc b/osinaweb/osichat/migrations/__pycache__/0001_initial.cpython-310.pyc index a5178d14d3f17fea613a66bae4ecf46bde96f947..80e600a23440aa7d4670f32107e0f2ab07ebbed3 100644 GIT binary patch delta 20 acmX@lf1aN^pO=@50SJzCE!xO^gdG4nC*>gdG4mVFkVb diff --git a/osinaweb/osichat/migrations/__pycache__/0002_chatroom_guest_session_alter_chatroom_created_by_and_more.cpython-310.pyc b/osinaweb/osichat/migrations/__pycache__/0002_chatroom_guest_session_alter_chatroom_created_by_and_more.cpython-310.pyc index ab67584c9f34f5165f03c1debca80bd9a943c983..49cf2293111f99b7289302f07e0faf02aed308ce 100644 GIT binary patch delta 143 zcmZqRXyD+^=jG*M0D>c3i#BpQGIHPINX|$sDay~!y)`+UF;WpES;PY*ZgJ-4#iyj^ zq?V-KVk*fm;sc6lG8S=9zQ}lrO$nq*Y4buRbw&$W5StY&fJ!I>xwklMa`RJ4b5iXX SfxKc4Ai={Vz{tTU#tZ-}jvq?^ delta 143 zcmZqRXyD+^=jG*M0D_{^^EYxkGIB?8BxfX+6y@jVMokW9j8x^#BPf5*5 zElIt_RFYrB0~FI_EaIGek?|Cp0!Wp@=7mh^j26-$HY->Fl~4q7Z*kb<=BJeAq}nk8 QdBq^pd6)zkIT*#50j8cFApigX diff --git a/osinaweb/osichat/migrations/__pycache__/0003_chatroomguest_remove_chatroom_guest_session.cpython-310.pyc b/osinaweb/osichat/migrations/__pycache__/0003_chatroomguest_remove_chatroom_guest_session.cpython-310.pyc index 8817051ea61bfce1db1b3b54a8f274c1f00f7919..3d280b668961b2aefba88a3282405fa85fcd3ec0 100644 GIT binary patch delta 138 zcmdnUzLA|fpO=@50SJzCE!xP++!N_=PvIyfTQ$C=`Ew;4G)SQ&!TO7$5i6uq(`MI}v z(@Rr}OX7=Di;FY!^E8=mapmTxq~^ruCFZ6U@l6(HYGG3VnWZp!F4HS52ouZ)5sEto~2=jG*M0D>c3i#BpIGXnrExCD6s delta 20 acmeBU>to~2=jG*M0D_{^^EYxcGXnrD@dRZ6 diff --git a/osinaweb/osichat/migrations/__pycache__/0005_alter_chatmessage_member.cpython-310.pyc b/osinaweb/osichat/migrations/__pycache__/0005_alter_chatmessage_member.cpython-310.pyc index 4cf059721b1d80df96e2b7eca1b3dde6ed763141..3f975147560101be3bd1d46c6a5d2d886e97737e 100644 GIT binary patch delta 20 acmcb?c7u&OpO=@50SJzCE!xQK%M1WHNCj5_ delta 20 acmcb?c7u&OpO=@50SJmt&)>-H%M1WGfdxYV diff --git a/osinaweb/osichat/migrations/__pycache__/0006_alter_chatmessage_content.cpython-310.pyc b/osinaweb/osichat/migrations/__pycache__/0006_alter_chatmessage_content.cpython-310.pyc index 5c9981c883944c8fd07d51b73ab30636d8c3138b..a260432146dbf57a579a6dd243a9140ac2461f30 100644 GIT binary patch delta 20 acmbQjI)#-xpO=@50SJzCE!xQ4$pio|g9Qix delta 20 acmbQjI)#-xpO=@50SJmt&)>-1$pio{yae-XmI(kpTm~Qj diff --git a/osinaweb/osichat/migrations/__pycache__/0008_alter_chatmessage_room.cpython-310.pyc b/osinaweb/osichat/migrations/__pycache__/0008_alter_chatmessage_room.cpython-310.pyc index bce346060efa4745b105ed3ddf78af64f95b9b7a..4f89758ba9420aae29b61c03c23897bdf726cf44 100644 GIT binary patch delta 20 acmeyu`h}G{pO=@50SJzCE!xQak_iAlg9a!7 delta 20 acmeyu`h}G{pO=@50SJmt&)>-Xk_iAkyap5i diff --git a/osinaweb/osichat/migrations/__pycache__/0009_visitor.cpython-310.pyc b/osinaweb/osichat/migrations/__pycache__/0009_visitor.cpython-310.pyc index dd725e1ea6830656ade4d7e8bd6b6541b3442e5a..055ca8457d0d9395ea52516af67b4fc963a622a4 100644 GIT binary patch delta 81 zcmZ3(wuX&6pO=@50SJzCE!xP<#K?GSGasWKBbyvhs7P+I6Vm}L2ouZ)5%NId7Kcr4 UeoARhsvRScSIhz=1enB_0k-%LM*si- delta 81 zcmZ3(wuX&6pO=@50SJmt&)>++#K;)6nU7JAkxdpPBs3|l53FdQ delta 20 acmdnUx{;MTpO=@50SJmt&)>+sj0pfUL-1&jbK3tOW)D diff --git a/osinaweb/osichat/migrations/__pycache__/0012_alter_visitor_reference.cpython-310.pyc b/osinaweb/osichat/migrations/__pycache__/0012_alter_visitor_reference.cpython-310.pyc index 1e694d22847838f875b210510b964d0877654a09..0ee090707edead5ff0971d151923001d1517dba3 100644 GIT binary patch delta 56 zcmZo;ZDZxm=jG*M0D>c3izafPVvL%2Z3mkOkY6M+c?#nR0SFV!2N9x^bC{$6jwcM~ delta 56 zcmZo;ZDZxm=jG*M0D_{^^CxnjV!So++732R5MOli6vh(*5GI%pBE%-=Fi8Obocj$~ diff --git a/osinaweb/osichat/migrations/__pycache__/0013_rename_reference_visitor_referrer.cpython-310.pyc b/osinaweb/osichat/migrations/__pycache__/0013_rename_reference_visitor_referrer.cpython-310.pyc index cc4c59da467f88cc316d3bd4f8defee5e0476133..d3bf48a10b777f58f3fc5f758c18de58299586c3 100644 GIT binary patch delta 20 acmeys@_~grpO=@50SJzCE!xPP$^-yBzXh5A delta 20 acmeys@_~grpO=@50SJmt&)>+M$^-yA_yvXl diff --git a/osinaweb/osichat/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/osichat/migrations/__pycache__/__init__.cpython-310.pyc index 950249918891781e23ce0574f81a2668347722b1..e7027853d6f2ce5297a5ab3495c831aff5019be5 100644 GIT binary patch delta 19 ZcmX@fc#@GjpO=@50SJzCEt<%^4*)Sd1$_Vj delta 19 ZcmX@fc#@GjpO=@50SJmt&!5P>4*)QU1!({P diff --git a/osinaweb/osichat/templates/conversation.html b/osinaweb/osichat/templates/chat-room.html similarity index 98% rename from osinaweb/osichat/templates/conversation.html rename to osinaweb/osichat/templates/chat-room.html index ad59cac8..77b028e7 100644 --- a/osinaweb/osichat/templates/conversation.html +++ b/osinaweb/osichat/templates/chat-room.html @@ -2,7 +2,7 @@

-
+
diff --git a/osinaweb/osichat/templates/chat-widget.html b/osinaweb/osichat/templates/chat-widget.html index a207051b..ef312564 100644 --- a/osinaweb/osichat/templates/chat-widget.html +++ b/osinaweb/osichat/templates/chat-widget.html @@ -3,9 +3,9 @@ diff --git a/osinaweb/osichat/templates/start-conversation.html b/osinaweb/osichat/templates/start-chat.html similarity index 100% rename from osinaweb/osichat/templates/start-conversation.html rename to osinaweb/osichat/templates/start-chat.html diff --git a/osinaweb/osichat/urls.py b/osinaweb/osichat/urls.py index 50aa8737..e01c0420 100644 --- a/osinaweb/osichat/urls.py +++ b/osinaweb/osichat/urls.py @@ -3,5 +3,6 @@ from . import views urlpatterns = [ + path('api/', include('osichat.api.urls')), path('get-client-ip/', views.get_client_ip, name='get-client-ip'), ] diff --git a/osinaweb/osinacore/__pycache__/__init__.cpython-310.pyc b/osinaweb/osinacore/__pycache__/__init__.cpython-310.pyc index 20e8d521f453651b09d8f91cbb06d15097c785e6..32e943867f24290ad1a4e2f6b31a4a6791106a6b 100644 GIT binary patch delta 19 ZcmX@Wcz}^RpO=@50SJzCEt<%^6#y^q1!4dI delta 19 ZcmX@Wcz}^RpO=@50SJmt&!5P>6#y?h1x^3} diff --git a/osinaweb/osinacore/__pycache__/admin.cpython-310.pyc b/osinaweb/osinacore/__pycache__/admin.cpython-310.pyc index fa5597aacf699c44a735541a7739e7ba19e109b5..81dbd02c412b37d0b0f556dcd0518595ffb39445 100644 GIT binary patch delta 20 acmZ3-zmA_fpO=@50SJzCE!xPvm>mE$00nOV delta 20 acmZ3-zmA_fpO=@50SJmt&)>+sm>mE#IR#q) diff --git a/osinaweb/osinacore/__pycache__/apps.cpython-310.pyc b/osinaweb/osinacore/__pycache__/apps.cpython-310.pyc index 68ea0c42067970eb855bb9243972d66a9e4dd1ad..422de3f508ac4681a36d3c04d80643a11cf949a9 100644 GIT binary patch delta 20 acmcc1e3zL!pO=@50SJzCE!xO^i4g!gq6OXn delta 20 acmcc1e3zL!pO=@50SJmt&)>*>i4g!f+Xc!1 diff --git a/osinaweb/osinacore/__pycache__/consumers.cpython-310.pyc b/osinaweb/osinacore/__pycache__/consumers.cpython-310.pyc index 4b1927f0b7a4a08240dcafff4e91d54f701bef64..1b4bba64d9de0840f51c7b186a1ce0550137127c 100644 GIT binary patch delta 20 acmcblb4iCgpO=@50SJzCE!xQKE(QQS!v&-O delta 20 acmcblb4iCgpO=@50SKi2%-_iEE(QQQx&>(f diff --git a/osinaweb/osinacore/__pycache__/custom_context.cpython-310.pyc b/osinaweb/osinacore/__pycache__/custom_context.cpython-310.pyc index eed2cc7e604d823244552de15ce3b56d39efbaa0..ec8695c419e33a931d5b40c47a31b9d226fc8e60 100644 GIT binary patch delta 20 acmdlgzEzw%pO=@50SJzCE!xPviW>koJO!8l delta 20 acmdlgzEzw%pO=@50SKJ_&fmzriW>knQ3Zwo diff --git a/osinaweb/osinacore/__pycache__/decorators.cpython-310.pyc b/osinaweb/osinacore/__pycache__/decorators.cpython-310.pyc index b0cb7c790e080cc10bd2cd075312a8d436d9afcd..579557bf1de2586df0a529a77c3d82877a5d7cbb 100644 GIT binary patch delta 20 acmdnOzJ;ATpO=@50SJzCE!xPvk{JLr%mr-# delta 20 acmdnOzJ;ATpO=@50SJmt&)>+sk{JLr1qE3E diff --git a/osinaweb/osinacore/__pycache__/forms.cpython-310.pyc b/osinaweb/osinacore/__pycache__/forms.cpython-310.pyc index 9d295142d78bb17deec7cde22f35366d187032da..36ea819dbe0f994a6ad87126fbc89b712e3d927e 100644 GIT binary patch delta 20 acmdnYv6+KApO=@50SJzCE!xPf!2$p?$pq~H delta 20 acmdnYv6+KApO=@50SJmt&)>+c!2$p?0tDFr diff --git a/osinaweb/osinacore/__pycache__/models.cpython-310.pyc b/osinaweb/osinacore/__pycache__/models.cpython-310.pyc index 82c3aeaf37c302ef34ca88de2d69444eeef1092d..ecd463ba4842cee1651815f0a39e097e5ba1bd95 100644 GIT binary patch delta 22 ccmey_!1%L)kvpH4mx}=ij&v>B$erf^090oN?EnA( delta 22 ccmey_!1%L)kvpH4mx}=iicZhp$erf^08^j_*#H0l diff --git a/osinaweb/osinacore/__pycache__/routing.cpython-310.pyc b/osinaweb/osinacore/__pycache__/routing.cpython-310.pyc index ee22a3f33439d79334a07e2d7fca5a00acb25170..843557a353fa30c0779c8500892e155e1ff0287c 100644 GIT binary patch delta 20 acmcc4e4Uv)pO=@50SJzCE!xO^h7kZcvIWcl delta 20 acmcc4e4Uv)pO=@50SJmt&)>*>h7kZb>jk&~ diff --git a/osinaweb/osinacore/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/__pycache__/urls.cpython-310.pyc index 47349d3655c51f19b41c5c15fa95aec12c906138..4a8cbc02f3cc2173610884e5032def81b0004119 100644 GIT binary patch delta 85 zcmdlWKS!Q7pO=@50SIL0E=pUyk=KArQ!+Utu|&5hKR>rv-zGD!#0tcZ&rGq?kK#>C a$<53I@j=p?^SK(Cxj4bnU_L9~YDNHJARD#- delta 105 zcmbOuzd@cipO=@50SIE>%un0Dk=KCBNG3TyuPn8wII$!%Kd)HdCNrLc%JMgU>&CNKa1 diff --git a/osinaweb/osinacore/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/__pycache__/views.cpython-310.pyc index 75677d5b09c2e366f15fa6f61f98d866f1bb44ad..77f542d3d69ee97e0894bf903486fd76db117e69 100644 GIT binary patch delta 270 zcmbO{iLq%CBX2%0FBbz4=+0e~wsRxzW^;)mQ$_}c8YTvYVh*4<52FYp2M`yTPVTdo znapa@%V;;b!AxZGSv|qYJ1j&P9VVZ(NMv^a>M3$$oIFuNY_hkdBBL`G?Cd+6ud5yIuqwQoxec{P3t!3EkL8f?a=C)yFV)U9U zXqV6EJ-N{?n$c(TUAyIsK%rKLcs5^@npb|AtTM7V+o4-nxABD_F^4~Pf^5y6vnJ)QvoA6!Q7 delta 281 zcmZpg#5j2pBX2%0FBbz4%=t7w?Z`&n&E}f7M3VFK%2JDp6H7Al^WsxdOA<44iffn{ z7>YT73V9es7&(Br$Yye_wanx%=Dm#elN-!LCZE+4oV?sZgwb*G9*abFM@9yQA}7Yl z6D7nZTUjbHx&YP4POh}P$>a(V%(60Lbep`;>NcY%&>&ex+sU)7H5u(DE9whRzF{rH z<^VFlYx6H_RwhR8Np|^+K9dXVq8WWRpRrrc$ml(}#37!|52VH)tmTb^Gh@(Z1IJco w#^A}@TxKwaZ1#7Z&!lGqQeqDxTtI{yi0}jvULe97MEHV;AP^BUS;pfT0O@8=;Q#;t diff --git a/osinaweb/osinacore/add/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/add/__pycache__/urls.cpython-310.pyc index 74a30446c6597366893a1ba79a961f6f0bae0ffb..c9d1369f49928f77702e1b8ee3ab9d2a8eb0ee73 100644 GIT binary patch delta 20 acmaDN@I-(+pO=@50SJzCE!xN($pHX7l?9Xl delta 20 acmaDN@I-(+pO=@50SJmt&)>)$$pHX6&INz~ diff --git a/osinaweb/osinacore/add/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/add/__pycache__/views.cpython-310.pyc index f98d862c37307ef855b01815e6885b0854f9e4e6..846034626f59cbec9263764c4fa71d9ac8404cbe 100644 GIT binary patch delta 20 acmdm5v9*FbpO=@50SJzCE!xPfWdi_25e5qY delta 20 acmdm5v9*FbpO=@50SJmt&)>+cWdi_1N(J`- diff --git a/osinaweb/osinacore/api/__pycache__/serializers.cpython-310.pyc b/osinaweb/osinacore/api/__pycache__/serializers.cpython-310.pyc index 8e63d8857d65e0562e18265c9558af322a50d298..6b7707a5c475a9b06f38e466349743cead8fffbc 100644 GIT binary patch delta 20 acmey({+pdUpO=@50SJzCE!xQaff)cl-Xff)cl9R@A{ diff --git a/osinaweb/osinacore/api/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/api/__pycache__/urls.cpython-310.pyc index 978ccce3a82d02e1a05e8bee7f68af63b379e50f..6f93bd4f418756571b365d64f67b5fc8c6738957 100644 GIT binary patch delta 130 zcmcb~G>=I;pO=@50SL~_T9oDvq#uJg$bbpRaRB0Cg^AkIT> q7lF*Z#a&vIQ;=8!)RI@clA#FXk|M5&bIW-+fGi#c9!5SEj{g8eD=6du diff --git a/osinaweb/osinacore/api/__pycache__/utils.cpython-310.pyc b/osinaweb/osinacore/api/__pycache__/utils.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..440ee672bc70d2569142cb11942a42a7ec142159 GIT binary patch literal 1754 zcmZuxTW=dh6rRg^eaYImg(50Jw18-|Qe{V|6bV&Oi6l^n460iYE0DGIOq@;EyPKKW zB(@xca2`S8fd>Rd0^a&h_zm;QQ~yF=;GDG`HNdRq>^En2&;6XN*=!J4KmPp3UdJWm zFFZWE95~#Dt-k~!h@c4>(~wfcEMXyoH&6K337v5ztN`B;l`|5$;*zL~#u*K(Voi9! zseM31Q?$;AXvzAVhYfLAJSW=l#hPG!5X zACJ<=6iRL@l_`7WPI?q2@xRzZiei=vF?#SmY~2E4z=IiB{)o*f=;Xa8e*zbDxY~ed zZ58Ug z-Au=6)J^4a3B*B^j~pS z&*>KV>gFk*(F67ypOG2AN`9xO&dgEo8K84&Dg{+Hme@rMsl4#@FOb|{Ie5!&k;CT2 zyA@Zk6`Enu@!nIqVV&On-QA#Sc_LF=QIILAYGA76BWbK-Cb_gcP5~ydHbG^1spO$` zp#%%5EsZTdiqs-RWw6RPd1Zx0Ms7h_VQlneAT8R4$DuFLb^0P}Fo&vFfIWnLVPW~+ zhOIIGl7v(cXgDlfW*hgihcYcYp%-vl8w}EDEC&PI7!1alC=$fpU~pJO$>Qc2+s+MC z>mV6*YpkLgWU=I2$ROU}4`l{_0x*4JMsyWhX->bT26BM)CHRP9^8kxDUC{5F{aE`->a0*hIlaD{jpB4^*M6jZP>%zxL&3OUS#RG6DGV+#Asa&1)L*h(oOgkb`fMq(VNp;xl*=+AIs zg8%A2rRpw%@hZsCuK{6Dpf&n(NnP4tF7x1wyM^={_P4qYp9Nes;kBc1yase9@a)=R z*md@e$rVm0wE-k-f#Dsw@Lu<&6e{I@7|zV literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/api/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/api/__pycache__/views.cpython-310.pyc index ff7d2b6ed4804fd382ce423c927d81a3a5535b0d..9e48d915dfb4602f2e957451f631c12968d2d10b 100644 GIT binary patch delta 97 zcmbQqd63aLpO=@50SKjILrhJg4oC3x#Z!yG3qjl8ogbFT) z1;Bv02b2E?ZO1svGF~d`Bg0J-%Vl8+ZGc?sF`n5UH zW>7XDu)rH~60L@&hA2#oJc~Io^QeP~**7LSF(Gq7SWvtbVPW@+#JM_ z@k1RVih0Ds!zmp~V+gI0b~xlBODKaD7$gvZvEN+{<+k6t*cne`wg z^}R(G{|YKMBjC-WpEDGZ2 z0(j{?Dx@88e*^|14IYfBtZ*v)B|WdUWYJ<-H;U<9G%G+#rq0Z(9&|b_|Mku*fA6@t z+iC900%a^?+}p}m-t6r7A9nZsDI1sbJA*BN&RWjU*#9=1c=0xz3F3*xm+YXATM diff --git a/osinaweb/osinacore/api/decorators.py b/osinaweb/osinacore/api/decorators.py new file mode 100644 index 00000000..0456eae1 --- /dev/null +++ b/osinaweb/osinacore/api/decorators.py @@ -0,0 +1,15 @@ + +from django.http import HttpResponseForbidden +from functools import wraps +def require_token(view_func): + @wraps(view_func) + def _wrapped_view(request, *args, **kwargs): + token = request.META.get('HTTP_AUTHORIZATION') + static_token = 'A3uLHUthhCTba5q62eVG4XSHghB5nmPqk!XZyHsHP' # Replace with your static token. + + if token == f'Token {static_token}': + return view_func(request, *args, **kwargs) + else: + return HttpResponseForbidden() + + return _wrapped_view diff --git a/osinaweb/osinacore/api/urls.py b/osinaweb/osinacore/api/urls.py index a323a856..afc81004 100644 --- a/osinaweb/osinacore/api/urls.py +++ b/osinaweb/osinacore/api/urls.py @@ -3,6 +3,5 @@ from . import views urlpatterns = [ - path('register/', views.register_customer, name='register_customer'), ] \ No newline at end of file diff --git a/osinaweb/osinacore/api/utils.py b/osinaweb/osinacore/api/utils.py new file mode 100644 index 00000000..f98efb6f --- /dev/null +++ b/osinaweb/osinacore/api/utils.py @@ -0,0 +1,50 @@ +from django.http import JsonResponse +import jwt +from jwt.exceptions import ExpiredSignatureError, InvalidSignatureError + +def successRes(msg): + return JsonResponse({'status':200, 'data': msg}) + + +def errorRes(msg="", default=False, status=400): + if default: + return JsonResponse({'status':status, 'msg': 'Server error'}) + else: + return JsonResponse({'status':status, 'msg': msg}) + + +def validateData(data, req): + values = [None]*len(data) + for i in range(len(data)): + var = req.data.get(data[i]) + if var: + if type(var) is not int and type(var) is not list: + values[i]= f"'{req.data.get(data[i])}'" + else: + values[i]= req.data.get(data[i]) + else: + values[i] = "NULL" + return values + +class TokenError(Exception): + pass + + +def verify(token, superadmin=False): + try: + if not token: + raise Exception("No token provided") + tokenIsValid = jwt.decode(token, 'ibiye4700', algorithms=["HS256"], options={"verify_signature": True, "require": ["exp"]}) + if(superadmin): + if(tokenIsValid["is_superuser"]): + return tokenIsValid + else: + return Exception("You don't have access to this resource") + else: + return tokenIsValid + except ExpiredSignatureError: + raise TokenError("Login token has expired. Please login again.") + except InvalidSignatureError: + raise TokenError("token is invalid") + except Exception as err: + raise TokenError(str(err)) \ No newline at end of file diff --git a/osinaweb/osinacore/api/views.py b/osinaweb/osinacore/api/views.py index 220e5592..e69de29b 100644 --- a/osinaweb/osinacore/api/views.py +++ b/osinaweb/osinacore/api/views.py @@ -1,29 +0,0 @@ -from django.contrib.auth.models import User -from rest_framework import status -from rest_framework.decorators import api_view -from rest_framework.response import Response -from osinacore.models import * -from .serializers import * - - -@api_view(['POST']) -def register_customer(request): - if 'user' in request.data and 'customer' in request.data: - user_serializer = UserSerializer(data=request.data['user']) - password = request.data['user'].get('password') - if user_serializer.is_valid(): - user = user_serializer.save() - user.set_password(password) - user.save() - customer_data = request.data['customer'] - customer_serializer = CustomerProfileSerializer(data=customer_data) - if customer_serializer.is_valid(): - customer_instance = customer_serializer.save(user=user) - return Response({'message': 'User and Customer registered successfully'}, status=status.HTTP_201_CREATED) - else: - return Response(customer_serializer.errors, status=status.HTTP_400_BAD_REQUEST) - else: - return Response(user_serializer.errors, status=status.HTTP_400_BAD_REQUEST) - else: - return Response({'message': 'User and Customer data are required'}, status=status.HTTP_400_BAD_REQUEST) - diff --git a/osinaweb/osinacore/delete/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/delete/__pycache__/urls.cpython-310.pyc index 22b14f53499f113a81690354d214b271ca88eac0..1f5b0ffb0e04e7dbd403d42b7a68fcd1d8e8ec9d 100644 GIT binary patch delta 20 acmey*^`DD7pO=@50SJzCE!xOk!U_OC@&(oa delta 20 acmey*^`DD7pO=@50SJmt&)>*h!U_OCD+R&; diff --git a/osinaweb/osinacore/delete/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/delete/__pycache__/views.cpython-310.pyc index 747b31fb5daaaeab70426f4fd2b13eae1d671b0f..fadf849c24a967fef84acd9b4a4dbc89ef36ef60 100644 GIT binary patch delta 20 acmX@6bWDjmpO=@50SJzCE!xO!EeHTQb_Hhu delta 20 acmX@6bWDjmpO=@50SJmt&)>*xEeHTPuLV;8 diff --git a/osinaweb/osinacore/edit/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/edit/__pycache__/urls.cpython-310.pyc index 2e41dad9b12cc7ff4a6b9a244f28a3dd93d56755..46dfa77fb305eefc9196391c634133a2fa0ca74c 100644 GIT binary patch delta 20 acmX>tcv_Gtcv_G*>fCB(I3I(?S diff --git a/osinaweb/osinacore/edit/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/edit/__pycache__/views.cpython-310.pyc index 4c3fa9be37c3cbaa493a8786fb20d0d6ed26e0d6..9a6706e8d899c0c681bcb7b0f6bb6002503cfd61 100644 GIT binary patch delta 20 acmeyH_&1R|pO=@50SJzCE!xQa$p8RN2?r?v delta 20 acmeyH_&1R|pO=@50SJmt&)>-X$p8RMLI)K9 diff --git a/osinaweb/osinacore/knowledge_base/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/knowledge_base/__pycache__/urls.cpython-310.pyc index cdb8f4ff2ed878d46c9d45bc7b14923f2bbb635c..899dcd98b066cd3891f1e9dc6149c752b378536e 100644 GIT binary patch delta 20 acmaFM^p=S`pO=@50SJzCE!xPP#0UU8{soKx delta 20 acmaFM^p=S`pO=@50SJmt&)>+M#0UU8HwAbA diff --git a/osinaweb/osinacore/knowledge_base/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/knowledge_base/__pycache__/views.cpython-310.pyc index 14f278981bc649fb09ece80ab06b472b560def7b..c8766f48446da5becf0289c142f2d0342f878694 100644 GIT binary patch delta 20 acmX@ia+rlXpO=@50SJzCE!xO!!2|#`w*?ab delta 20 acmX@ia+rlXpO=@50SJmt&)>*x!2|#_@C5$= diff --git a/osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-310.pyc index 70afd43051cb491c4ab615fdb3286096ccae0325..848667ff79ef295f181ca2e4febeda69a1039d66 100644 GIT binary patch delta 20 acmeAY=n~-0=jG*M0D>c3i#BrqX9oZY!T$n=jG*M0D>c3i#BpsasU7>xdiqA delta 20 acmZn>Y!T$n=jG*M0D_{^^EYx=asU7=@&w`l diff --git a/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-310.pyc index 36691c5bca1a0ce2a7e0a3c859014117e1838903..57229fffee7119384246cd4d8db0d5993ed66c53 100644 GIT binary patch delta 20 acmZqSXyM?_=jG*M0D>c3i#BrqWCj2(a0Oog delta 20 acmZqSXyM?_=jG*M0D_{^^EYz;WCj2&sRc^_ diff --git a/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-310.pyc index a8d12b4547088f3293d9afebf8dd5dfe65f80cd9..4caa24f58c203899647939013cef91a851458238 100644 GIT binary patch delta 20 acmX@jewv*-pO=@50SJzCE!xO^fEfTdWCgMS delta 20 acmX@jewv*-pO=@50SJmt&)>*>fEfTcoduo% diff --git a/osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-310.pyc index 1eb297c1ed561c45b838d275d0feeeac8fcd736b..cfeedadc226f79b43f35812c55687c4202eb32e5 100644 GIT binary patch delta 78 zcmZoc3izafPVZ1f*#uhd)Aiqd#@+8KiS`a3f4y{$x)U1pqSC5xoEa delta 81 zcmaFK@sfi(pO=@50SJmt&)>-H%gA_Zb0lLMBcsgZ2TY!9`XCAY$@+c%M1WBfdu0K 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 2a56fa4a20fee24bf973b36cb19631b74b3a28f7..8de36127d19dd1941b9800a66feaf75c5ea99a54 100644 GIT binary patch delta 20 acmdnNx`UNFpO=@50SJzCE!xPvmI(kgBL#E- delta 20 acmdnNx`UNFpO=@50SJmt&)>+smI(kfTm@hN 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 415ebf57e924d4f3bf2d60b2cbedc78cb615ec13..06e03918bbfea1d8b2db9c5e0c998851a8399feb 100644 GIT binary patch delta 65 zcmZ3oz`(#_vI3Lj#2?$(#6S{aleaLQ7Jx9pd=Mc% Ixt~c202;LqM*si- 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 8b38db7f08fbbc9fc1082d26b86e95942d75792a..000f8441b0084fdcd5814cbc89e57fcbdcb25e0f 100644 GIT binary patch delta 78 zcmX@Wa)5<9pO=@50SJzCEt<%^g)wU4fhlbKKzh4I$J15?-pKzxD8QH*=EAWSeHLP_EJYwr5%*>Z zCN@Sk9S~b*vI_G*My1KhEN)inAOTjeC@P@~)$&Bz!vIh`?$k#q7nMss0Kp!hA8(&E%2O_m}Mr-*B_ z1QQ!0n>L88Jz0hMAEV-AWfnIpHIM)+SQM4e0dj9~*yQG?l;)(`F#>tTAnQ1oco+p3 IIT*#50bJ}DnE(I) diff --git a/osinaweb/osinacore/migrations/__pycache__/0012_projectrequirement.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0012_projectrequirement.cpython-310.pyc index 6036219aa139f85ebe3bce456b2e4f3a474c1acf..1d853478eb2b4f865d08e183af76edff274e37ec 100644 GIT binary patch delta 69 zcmdnSzKxwbpO=@50SJzCE!xP<%E%bCS&*@tkxdCGRHQU{5z{>>SrC&2%ts}ZC(mM* F0RRHS4Uzx= delta 69 zcmdnSzKxwbpO=@50SJmt&)>++%E)+Yvmj$PBbzcvNO|%irh8IyASMf#k4mUap2aK! E02aj#1poj5 diff --git a/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-310.pyc index e8ede021d86da618c0c5ecd52b9b796f2554db27..d8ba4c77ef3de031c5605cf7048bcc67637bccd2 100644 GIT binary patch delta 20 acmcb>eu14kpO=@50SJzCE!xO^loeu14kpO=@50SJmt&)>*>loc3izag4V~m>kY9*T}kY6M^c_!mYEeI3L2N7aG;ueQZZhlH> RPO2RvkXOtCBm|hmm;viv5S#!2 delta 78 zcmeBS?P2B4=jG*M0D_{^^CxoOW4tx-)k-!o5MONaOvaO15GI%pBE*5jEe@O9{FKt1 RR69l>ub2f$2r!8;0{{dK5e@(V diff --git a/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-310.pyc index 35909b9a7c299e33062507a732ae5624a5b56eea..8ff6b1db5d854334f66b558862921c5e74085ac4 100644 GIT binary patch delta 69 zcmcb@eubSopO=@50SJzCE!xO!$H;hVvln9yBby3Ps7Ph<9;Qc9@*pM)n2$=RPTs*R F0{}pP4(k8_ delta 69 zcmcb@eubSopO=@50SJmt&)>*x$H*A9*^4oUkxdySq&#^K(<3Q45R(PWM+a}paLP_T$^av|e&EeI3L2NC>0;ueQZ VZhlH>PO2RvkXOtCBzTy_m;sb35|97@ delta 83 zcmeyw@`;5zpO=@50SJmt&!5P>h4I$J0}?>u<|H-&kf6ZiLdNS_5GI%pA_RfNEe@O9 V{FKt1R69l>ub2f$@Gyxn0|3m`6Nmr+ diff --git a/osinaweb/osinacore/migrations/__pycache__/0017_alter_project_end_date_alter_project_start_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0017_alter_project_end_date_alter_project_start_date.cpython-310.pyc index d6e6e96889df11ec44ac396b1fe67915f47256a2..d89651643a843ee6d96e88a8d47a71220bed28a0 100644 GIT binary patch delta 20 acmaFO`kIwHpO=@50SJzCE!xQafC&IS8wL#k delta 20 acmaFO`kIwHpO=@50SJmt&)>-XfC&IRR0a6} 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 26d122c82700b5aceed695aa3e5651917d5dac7e..8bb80f0a9bb2f570983ab4a3e5873039a54d957a 100644 GIT binary patch delta 20 acmX@ZdWMxdpO=@50SJzCE!xO^kO=@dLj|w^ delta 20 acmX@ZdWMxdpO=@50SJmt&)>*>kO=@cd delta 20 acmX@adWe-fpO=@50SJmt&)>+soe2On>;--R diff --git a/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-310.pyc index ef6a85c9d25aa4d6ca20bc14255a26fd5e9c0537..48c09104e1f1b6526cde9a5b347afc2ceee532c3 100644 GIT binary patch delta 20 acmdnYxtWtYpO=@50SJzCE!xPvf&~CH?FDZD delta 20 acmdnYxtWtYpO=@50SJmt&)>+sf&~CHCIwpn 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 f08dc1c3f1e8bc081562221149f4055bede75c21..93ba3fb8dc6847ee4e83cb676e6ecc12efa1b225 100644 GIT binary patch delta 20 acmbQhGl7RYpO=@50SJzCE!xP<$_4-~;{=WX delta 20 acmbQhGl7RYpO=@50SJmt&)>++$_4-~90Ym* 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 b1901abef88eb5063d7497f8b8da742de59e620b..7162d2170f31997f0c7e8592d3108d09ba4c7f1b 100644 GIT binary patch delta 20 acmX@adWe-fpO=@50SJzCE!xPvoe2Oovjvg> delta 20 acmX@adWe-fpO=@50SJmt&)>+soe2On>;--R diff --git a/osinaweb/osinacore/migrations/__pycache__/0023_task_assigned_to.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0023_task_assigned_to.cpython-310.pyc index 011690b30e1c1a62b1f0eed683b195108fa872c8..9881078cdd58a927e7723c7506b43e3047111b81 100644 GIT binary patch delta 91 zcmZofj=jG*M0D>c3izag4XN=nTnu(E35-3n4Ir%f=4KooClLgF2C8U7dTO2mI X`6;D2sdkJ&UNIYx5Mbh96k`SepnVaT delta 91 zcmZofj=jG*M0D_{^^CxoOXS}uXH4`J76i7g7@@K{yW}+Y_3z&~eNCUaIIBatB WQ%ZAE?HGZ)Vm2Tlz{J5Q#tZc3izafPW4tx-))6*wAiqd_@)E}VS`a3f4j;||h%YvI3FCe(2ouZ)5#m7N7Kcr4eoARh QsvRScSIhz=1enB_0p@2Ai~s-t diff --git a/osinaweb/osinacore/migrations/__pycache__/0025_status.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0025_status.cpython-310.pyc index 22d5bcbcc342e81f3b7bcf9dfcb77dd621b09937..03438ef6c9141724acbbab38472a2b81137bbc3e 100644 GIT binary patch delta 19 ZcmeC?=;q+g=jG*M0D>c3ixzUT001cH1Z4mK delta 19 ZcmeC?=;q+g=jG*M0D_{^^A~cn001a81W^D0 diff --git a/osinaweb/osinacore/migrations/__pycache__/0026_remove_status_user_status_staff.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0026_remove_status_user_status_staff.cpython-310.pyc index f936f9b4cdb4faac6ac37099638a6273690eeec7..d41b13e508733b601e6f00ae4b41dc0eb6893870 100644 GIT binary patch delta 20 acmX@cc8rZXpO=@50SJzCE!xO!%?toGcm*K< delta 20 acmX@cc8rZXpO=@50SJmt&)>*x%?toFu>}nP diff --git a/osinaweb/osinacore/migrations/__pycache__/0027_alter_status_staff.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0027_alter_status_staff.cpython-310.pyc index 0fc52abffaedad72b1c25e5a3abbef51ff0c1eb2..eafe3835e24026acf2d6650cd798c5768e63f8e0 100644 GIT binary patch delta 20 acmbQoHjj-vpO=@50SJzCE!xN}%nSf9I0UHx delta 20 acmbQoHjj-vpO=@50SJmt&)>)`%nSf8aRikB 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 37a9dfc1a0e035e0cd2ae9af96073e18a1d22047..efe259cb84518df89cbf048a3cd63a5a9420082f 100644 GIT binary patch delta 20 acmX@ba*BmJpO=@50SJzCE!xO!&jbKA&jly| delta 20 acmX@ba*BmJpO=@50SJmt&)>*x&jbKA2n7@X 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 a070682ddf468ea18af57785e12a853b4d261c51..a4b6e103c6cca7743ebd05e618d2230268fe1f42 100644 GIT binary patch delta 20 acmeBY?PulA=jG*M0D>c3i#Bq%FaZEAy9D_F delta 20 acmeBY?PulA=jG*M0D_{^^EYz0FaZE9^aSMq diff --git a/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-310.pyc index cd5a7118c370a510f01bebc378de9e299e57ec7b..bc57f67ba0794121efd8663abef5c8e99da185b1 100644 GIT binary patch delta 20 acmcb}dXbeopO=@50SJzCE!xO^j0pfa3kAOb delta 20 acmcb}dXbeopO=@50SJmt&)>*>j0pfZLZAWSeHM2G{4TO2mI`6;D2 RsdkJ&UNH-h5MUBx1_0-`5Rd=> diff --git a/osinaweb/osinacore/migrations/__pycache__/0032_point.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0032_point.cpython-310.pyc index 019e088ccb924b39aefd1a65f7be1f88d8d461a7..081c5b92c9a440e9abe7da89624a9ae350485f6b 100644 GIT binary patch delta 20 acmey){+*pWpO=@50SJzCE!xQah8X}qL-Xh8X}peFh=` 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 1bd8783cf8aaeb5e32d261b22da3a371a4f3801d..dd05a39ca3c978610606768c4dc6dc6f54df9023 100644 GIT binary patch delta 81 zcmdnXwwH}NpO=@50SJzCE!xN}!pImkS%L8tn*>m#NMf@96EmY0gbfw|5t2aS7Kcr4 UeoARhsvRScSIhz=1enB_0j3QOwg3PC delta 81 zcmdnXwwH}NpO=@50SJmt&)>)`!pL}QvI65PHc60(+M$P55Gp#^^c 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 14e9b551375d08fc0774c78bbb5646185a32a0ed..a12049319dde4bdc4b7d44fc29165f76e7a098ea 100644 GIT binary patch delta 20 acmdnMx`CBDpO=@50SJzCE!xPvlnDSc;{{v* delta 20 acmdnMx`CBDpO=@50SJmt&)>+slnDSc90f=K 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 4ab4711c19a53e470f3490c1bcafd3610194e153..6dd7c3c4549d84c18d45e4a6426c739b5202a6b1 100644 GIT binary patch delta 20 acmaFI_KuA^pO=@50SJzCE!xPP%nSfLxCNO2 delta 20 acmaFI_KuA^pO=@50SJmt&)>+M%nSfK@dbqd 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 c2c9d46a4d87c324656cc034b6a1fb68ac272135..30f1058dfcc07b0939902e761425070ba4a7d8dd 100644 GIT binary patch delta 56 zcmaFK@{)x+pO=@50SJzCEt<%^g)wU4fsJhZKzh4I$J0~^@{KzxD8<%}l;AWSeHLXPNd^EB C<_>lM delta 66 zcmbQqHj|AzpO=@50SJmt&!5PBpD}9VYko#HNsxf#B&NqwA|MtEn2SnCP5#Ry0|52i B4ch)`$jBHqS(foRn;3{A4G@)iCY{tx%nxj SIjMGxKwdEmkPu)JV+H^Wp%Ehh delta 78 zcmdnMx`CBDpO=@50SJmt&!5PBj`7ySTld(+L45Ja`xsAXL6~4Zh>!phw>WHa^HWN5 RQtcRlykZt0A;2WY3;-oT5tRS{ diff --git a/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-310.pyc index 8ab56b3ccdcac3f5a0761f52cd3b67ecce9bf896..a564cdf62230132f0827c0fa487eec969ad6bf17 100644 GIT binary patch delta 20 acmeyu{)L@8pO=@50SJzCE!xQak{JL#%myt0 delta 20 acmeyu{)L@8pO=@50SJmt&)>-Xk{JL#1qK-a diff --git a/osinaweb/osinacore/migrations/__pycache__/0042_remove_customerprofile_email_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0042_remove_customerprofile_email_and_more.cpython-310.pyc index 8ef24f5a299371ca35ee65d198b470d1721e0830..92fd73e557486346426a111fb1a561fe8e2ff890 100644 GIT binary patch delta 20 acmeBY>u2N6=jG*M0D>c3i#BqzFarQB-~@aC delta 20 acmeBY>u2N6=jG*M0D_{^^EYy{FarQB83bqm diff --git a/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0043_businesstype.cpython-310.pyc index 8349e9f5df08bc727accde1dbd9f6bad6928ff63..1f866d8ffdc84b15c10568acaedfd2f5a77daba1 100644 GIT binary patch delta 62 zcmeyu`h}G{pO=@50SJzCEt<&vi1F6McT*YpCbuxwvq=F(i=-xVG946vFu{BfAwBsP GlN10p@elU^ delta 62 zcmeyu`h}G{pO=@50SJmt&!5Qsh%sv7yQz%4lUo?;*(5=tl9M@^4hle+U_OYDntY2% F3IH8a4_p8M diff --git a/osinaweb/osinacore/migrations/__pycache__/0044_remove_business_business_type.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0044_remove_business_business_type.cpython-310.pyc index ca990eeb325aaa8905972a2ff8b5ba98d2923f02..74b4ad571e227b7796604e88b1cf5e8fdddbed62 100644 GIT binary patch delta 20 acmX@da*l;NpO=@50SJzCE!xQK%me^8Zv`{} delta 20 acmX@da*l;NpO=@50SJmt&)>-H%me^7s0APZ 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 a528b51f0b507d4abfcac8612a93ba5b7c85f153..c49db3e5aacf647782de67cad014a2fe8891165d 100644 GIT binary patch delta 20 acmZo;Yh&Zi=jG*M0D>c3i#BrqW&!{%cLiVo delta 20 acmZo;Yh&Zi=jG*M0D_{^^EYz;W&!{$umwy2 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 cdc8bbf4da3f2f0c91f3424602bf6d03655a51af..74c8aae90ef46b6ee0040115546974df912307b1 100644 GIT binary patch delta 91 zcmZo-YhvTh=jG*M0D>c3izaeEWQ^MQmXVQ73Mfz{HTetU4Kq;?lLgF2C8UAeTO2mI X`6;D2sdkJ&UNIYx5Mbh96k`Seqlgiu delta 91 zcmZo-YhvTh=jG*M0D_{^^CxmYWW2TUEh8hFG)O>t@)yP%W?~>F3z&~e$N;&wIBatB WQ%ZAE?HGZ)Vm2Tlz{J5Q#tZ<#`Vtrb 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 0b1008c0d8725632302911918435087ce99b6923..f7b0d1a16b0d80d8958e909db9e8c91eb4cb0b11 100644 GIT binary patch delta 66 zcmX@fdXkkppO=@50SJzCEt<%ElkwKXr&rh{fczqf$@>|vNC|_OEMPt=Avt+1lMDb^ Ce-FL@ delta 66 zcmX@fdXkkppO=@50SJmt&!5PBlQC-I(<^M^AintI{ft+ngg{IdFdvnWn7o!r1^_*S B4+c%?toDF$CQJ 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 764f2c1c585c0cff0c08fc2d498a84be2201aaf2..63b819084d6de07f53b3354c022c81ab600f73bf 100644 GIT binary patch delta 20 acmZ3;wvdfGpO=@50SJzCE!xN}#tZ;3umrLI delta 20 acmZ3;wvdfGpO=@50SJmt&)>)`#tZ;2=>(nt 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 6803b4f1709e8b5de80160867829daac60e9fcea..141a6721df34215149fc467b87883da56f565cb2 100644 GIT binary patch delta 75 zcmX@gew3X%pO=@50SJzCE!xN}&B%CbvN~f2Bj@A|jQiN+f#OB-n@gA^8KopaY*w%U LDxolWIkOx9l8g^* delta 75 zcmX@gew3X%pO=@50SJmt&)>)`&Bz!vS)H+ikz?`(#(ivZAaS|PB}|fxQW79GD_8)P Kke|GqSq=bkst(Wq 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 f21250865f561d07541d16246e6713e4528a8fe6..24619db54a4e05ebb5a575b1b134525dbf0b2b9c 100644 GIT binary patch delta 20 acmZ3%wt|g2pO=@50SJzCE!xN}%M1W9$OOj# delta 20 acmZ3%wt|g2pO=@50SJmt&)>)`%M1W90R*!E diff --git a/osinaweb/osinacore/migrations/__pycache__/0052_note_project.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0052_note_project.cpython-310.pyc index 41bd0a2def7b541c283f73a83892cd64ed99df6a..f638528d17de133d7c1b984e3c0d64f80e0a2056 100644 GIT binary patch delta 66 zcmeyt`h%4_pO=@50SJzCEt<&vkTGiF+uv+bKz@L44`S?-;L0iGi3bU_L4#Gx-ja3;=%( B5V8OO diff --git a/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-310.pyc index f27fb0fbfd9d6090d702cdc0c17b441838102f58..31d59856f4b8f71ae980a8d72acdff7af419b09d 100644 GIT binary patch delta 20 acmZo?Z)fMu=jG*M0D>c3i#BrCFarQB#02I5 delta 20 acmZo?Z)fMu=jG*M0D_{^^EYzWFarQA{RGkg diff --git a/osinaweb/osinacore/migrations/__pycache__/0054_remove_point_date_completed_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0054_remove_point_date_completed_and_more.cpython-310.pyc index 43d940f57b6283867c00782b126e87ef0bb68cac..fef1cd3ed67c3573cb54a64a04972cc6ad42eeab 100644 GIT binary patch delta 20 acmX@WdVrNXpO=@50SJzCE!xPvl?ebgV+D)= delta 20 acmX@WdVrNXpO=@50SJmt&)>+sl?ebfoCSCQ 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 54ad409192058d29d7f28afd2afeb4f3604bebaa..368d6f4b06a0de05016311a9d05a3440b39d5fe1 100644 GIT binary patch delta 20 acmey(`kR$IpO=@50SJzCE!xQafe8RVn+81q delta 20 acmey(`kR$IpO=@50SJmt&)>-Xfe8RU)CMU4 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 fba7e4e4d2d02177b3ae781d702cfd823ea4c621..eda32f078f0a1ae20cd6e008b04b6a2f0f6fd40c 100644 GIT binary patch delta 78 zcmbQkI){}zpO=@50SJzCEt<&vl=0TYk89XOfczqn$%`4!YeAS`K8O$n61O;Pa`RJ4 Sb5iXXfxKcCAR)jc#tZ-#!x2{i delta 78 zcmbQkI){}zpO=@50SJmt&!5Qslrd`J$2DxiAinVA#f;~*AWSeHM2G;1TO2mI`6;D2 RsdkJ&UNH-h5MUBx1_1PS5WN5Z diff --git a/osinaweb/osinacore/migrations/__pycache__/0057_point_total_time_hours_point_total_time_minutes_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0057_point_total_time_hours_point_total_time_minutes_and_more.cpython-310.pyc index bdad0d4d81cac4ac25975c5a278c71c990a37bc0..da3314f388091ac5832501fdd55f941ea8bfb3ad 100644 GIT binary patch delta 57 zcmZ3=wv>%KpO=@50SJzCEt<&vjq%oGCdMypVnBf+vB`fJ{|i8vU_OWtpUllH1pu{w B4T%5% delta 57 zcmZ3=wv>%KpO=@50SJmt&!5QsjWKF66XO>)QILS>;3{A4CWNiCY{tx%nxj SIjMGxKwdEmkl}KzyOe#~B}KL6~4Zh!6%6w>WHa^HWN5 RQtcRlykZt0!NVlR3;;bJ5#s;= diff --git a/osinaweb/osinacore/migrations/__pycache__/0059_alter_task_requirement.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0059_alter_task_requirement.cpython-310.pyc index 2cca1faf3559eef37a134c67076e6b4cc3467016..b631c15bb871758b77f1a4e5d3cf307322e36e46 100644 GIT binary patch delta 67 zcmZ3&wuFs4pO=@50SJzCEt<&vknz^Wx3Y|E(m;VC>B$02_oT!?OcpR7m5`at!7Kv+ DBPI>K delta 67 zcmZ3&wuFs4pO=@50SJmt&!5QskTGiGTUkanDUg8FWC5moQlcOx3z&~eNKfWqmH_|; CmJK2R 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 da6d684666f6f9f315c3ec1a695780afa1b3f956..39ce14e9e16d29aa40abadddcb36a78aa904fe7f 100644 GIT binary patch delta 83 zcmbQkI){}zpO=@50SJzCEt<%EhB0d54H+Qubq$*^P_RgN@^Z%0S`a3f4#4Qe+ W-29Z%oK!nTAg`DONC+^AF#`aCi4vRu delta 83 zcmbQkI){}zpO=@50SJmt&!5PBhVjl!vukf7+~<&3AbAWSeHM2G>2TO2mI V`6;D2sdkJ&UNH-h5MUBx1^~M>6O;e| 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 aca1f77f9ec92548297b79a7701e37bac500a64d..f72c3eeb2c6aff7271b57642fb6cfdc1d1add06b 100644 GIT binary patch delta 56 zcmX@gdX$wrpO=@50SJzCEt<&vfbrJEH;36of&3!T$y*tp2|$=&K8O&TyqZZ00LiEh Apa1{> delta 56 zcmX@gdX$wrpO=@50SJmt&!5QsfH7*~o5O4(Ail`tt&GnEAWSeHM2Jpa%_Ic?v!)IP diff --git a/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-310.pyc index 8a03980215b40478d1bc35c367e14ea7cdf1f925..a4dc484ec7f08c55b2b72da4b3a0e58cfe7edc0e 100644 GIT binary patch delta 91 zcmdnSv5kW}pO=@50SJzCE!xO!$;fzXvMXbspa4)rlj#<_e_C2jW?pKM;N~Zc8jNf@ aK;a^t$wJI;q|`x7Rxlrx(48#7A_oBeFcaAT delta 91 zcmdnSv5kW}pO=@50SJmt&)>*x$;cQr*_E+RkRK?b$#jd|KP@dMGcUDBVDl434MsL? ZkV5UrLdpO=@50SJzCEt<%Eit*OOYwOuWfczqn$=!@6v>;3{A4G@(iCY{tx%nxj SIjMGxKwdEmkPu)JV+H^~Y7xZ% delta 78 zcmey%@|T4>pO=@50SJmt&!5PBiZN>9we@VmAinVAZpIT@5GI%pB1C}1Ee@O9{FKt1 RR69l>ub2f$2r!8;0{|T?5i0-y diff --git a/osinaweb/osinacore/migrations/__pycache__/0064_reaction.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0064_reaction.cpython-310.pyc index ef170fb9794e894d2f88603cc9f77c352276035c..f037340c42c1f6dfbd86c259fe7503468c68f897 100644 GIT binary patch delta 20 acmeyz{*RqIpO=@50SJzCE!xQanHc~;Tn0-3 delta 20 acmeyz{*RqIpO=@50SJmt&)>-XnHc~-l?FEe 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 64801bed78d347c14a5ca1144cc260fd3344bd57..99dd40d91469e3e468f2f2a862e3a7bd5943513e 100644 GIT binary patch delta 126 zcmaFI`i_-5pO=@50SJzCEt<%Eg)wU415<4dAYYT|7H4p2aY1TcN@_|GCq#rRB(*3v zGcU0OCS4e76 zZf0I$2~da|q=|E~1LJx&X%JI-@>j<5S`a3f4 delta 102 zcmaFI_KuA^pO=@50SJmt&!5QsmhslapEKAvL42;s(-~*6$%2@&o6VUR8OY!hu(9 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 a541093ff746356555490d449e6c3403b5131348..6513719f5e1137d1345177e18d5bdfac76b13ccc 100644 GIT binary patch delta 20 acmX@idYF|vpO=@50SJzCE!xPvg9!jO+Xa;X delta 20 acmX@idYF|vpO=@50SJmt&)>+sg9!jO6a|3* 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 43c3765dff8d557bf83834c3fcba3b5dccadb7da..030b45aa19c1a829249008a43c34e96701623fbc 100644 GIT binary patch delta 20 acmcb@c7=^QpO=@50SJzCE!xQK$qWEEs0B*^ delta 20 acmcb@c7=^QpO=@50SJmt&)>-H$qWED;RQDU 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 74387eb2bf409b539cb211c81d4223af2adb8520..7fe4a49a24e93dc0f9a5e18fc09268d4b4f1b71e 100644 GIT binary patch delta 44 zcmaFD_JoZ)pO=@50SJzCEt<&vhcRk02V(`}t;vmyvW%RQ=QFA?a&A7xIFAtkB#{jL delta 44 zcmaFD_JoZ)pO=@50SJmt&!5Qshw;{A4#o<`sL73tvW#4l=QFA?a&11wIFAtkB>W8P diff --git a/osinaweb/osinacore/migrations/__pycache__/0070_department_alter_staffprofile_staff_position_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0070_department_alter_staffprofile_staff_position_and_more.cpython-310.pyc index 768d5e37acc0422ffc90c26ded2fbbc50bcc9d77..cfcc81dcad464ea6977aa95c90ffb17ff8e96b5b 100644 GIT binary patch delta 20 acmZ3$xqy>9pO=@50SJzCE!xOEl?4DX^#wKn delta 20 acmZ3$xqy>9pO=@50SJmt&)>*Bl?4DXE(Ib0 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 ae3def584f5613a7083cb80201d59eb143d33b87..ffac55b466a984d080a47755b05943aefc97027e 100644 GIT binary patch delta 20 acmey(^_z=3pO=@50SJzCE!xOkzzP6AQU%HY delta 20 acmey(^_z=3pO=@50SJmt&)>*hzzP69iv_j- 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 b01410ea9362b1eb6bfa886c56366e3307998247..04aecfcb146dece394d6f1ef866f2ce01f6ecfb4 100644 GIT binary patch delta 70 zcmbQrJ(Zg~pO=@50SJzCE!xO^nTauK^L-{CMm7VWP?5oALlzxIDNPWY6)b>C7)~x{ Gl>-1M1P%EB delta 70 zcmbQrJ(Zg~pO=@50SJmt&)>*>nThe%=KD-OjBJJ=A;ZmvEIN!*S|BznSOAqUnq1B* F2LL>D4r~Ab 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 4aff5cb54f0db444872c83a007d47c1fc8181898..b0b018a35b3062b4c0781117e58a4c73e0499759 100644 GIT binary patch delta 20 acmey)`kj?KpO=@50SJzCE!xQah6w;Z`vx%p delta 20 acmey)`kj?KpO=@50SJmt&)>-Xh6w;ZGzJ|2 diff --git a/osinaweb/osinacore/migrations/__pycache__/0074_rename_dare_added_ticketupdate_date_added.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0074_rename_dare_added_ticketupdate_date_added.cpython-310.pyc index 16a72cc3de89818f98abd535105007400e6f86dd..57973590316f485a480add8284ea56bebec054fa 100644 GIT binary patch delta 20 acmZo>ZD!@p=jG*M0D>c3i#BpsFaZE8+XU4B delta 20 acmZo>ZD!@p=jG*M0D_{^^EYx=FaZE86a>Kl 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 246b92f344f873c3990466b3005a3a668b7f5536..0ad0b3f7a143bd0f4cb71698c46c0ad6085e253b 100644 GIT binary patch delta 59 zcmeBV?_}rB=jG*M0D>c3i#Bo}Vr0BE`5a>dn>bLUNPKe$6E~v(gbfw|5fYR0nWX@t C_6&#s delta 59 zcmeBV?_}rB=jG*M0D_{^^EYxIVq}b(e2%e!O$;O=wmF1}n^6G51`B`)@yYqjQUHs# B3+?~_ 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 1975544fd21270c3cbfdb12a19fd6a74204f0623..70bb544351c30a9eb9f50bd69bacb2b0f62f7c44 100644 GIT binary patch delta 56 zcmZo?ZD-}q=jG*M0D>c3izad(V~m=3X&;*qkY6M;c^cz!0SFV!2NA-PbD5+7je-o_ delta 56 zcmZo?ZD-}q=jG*M0D_{^^Cxm2W4tx-(mpm}5MOxmG{)ls5GI%pB19(VGD!gdoK_7_ 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 5ad90501f324ce65d96a8cd476c4341524d77fc6..39a94d87d2493ae00d4da842c7abc769f1ffb011 100644 GIT binary patch delta 20 acmdnNxr38CpO=@50SJzCE!xPvmIVMcwFQ0v delta 20 acmdnNxr38CpO=@50SJmt&)>+smIVMb?geT9 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 24563e82be1eeee7dc8cb76acaae03b7dafd0afb..504b10f68176284f7a90b31f81defdefbe12faae 100644 GIT binary patch delta 136 zcmeBU>to~2=jG*M0D>c3izaekV2ql0C()E0$k$}L#p#@%Tac4llA2P)0TE#jNX<*h z%u6rggsDi(OHR$n0jl7dT*Nq^O#&!hBr#c>>8uun3Fdto~2=jG*M0D_{^^Cxm&V7xW)PNFFXkgv&fi_ 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 7bb00bbada3f11df7c04ecec2019aa7b435af683..1a94eaebf5755e1096d9d3952573dec840fad2ac 100644 GIT binary patch delta 20 acmdnbx}TLhpO=@50SJzCE!xPvg$V#QI|YdV delta 20 acmdnbx}TLhpO=@50SJmt&)>+sg$V#PbOm() 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 3a766c770e50a8940c2ee7b721967c5c0294da24..035c62e76b6eefe6a8ce614c987a30f84cc54a64 100644 GIT binary patch delta 56 zcmZ3tf^1=jG*M0D>c3i#BrqX955(7X@qp delta 20 acmeBT>tf^1=jG*M0D_{^^EYz;X955&Pz6{3 diff --git a/osinaweb/osinacore/migrations/__pycache__/0082_pinnedproject.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0082_pinnedproject.cpython-310.pyc index bd376a00062ff87ea168fedb3c94794390ef9c2d..a052f5837043da406ba249bd278039a675134e72 100644 GIT binary patch delta 20 acmX@jewv*-pO=@50SJzCE!xO^fEfTdWCgMS delta 20 acmX@jewv*-pO=@50SJmt&)>*>fEfTcoduo% 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 58fc2f18b71036bcf799eccba3b5a6a13c65cad5..a63c05f95108e8f5efabfbbe827030e8841a182e 100644 GIT binary patch delta 84 zcmdnYx|x+bpO=@50SJzCEt<%EfH7*~nPA4K$qI~ZY{Ed%BH_tv81HI9m|#AL5CIam YIBatBQ%ZAE?HGZ)Viq95!z9KG0B(yC1ONa4 delta 84 zcmdnYx|x+bpO=@50SJmt&!5PBfbrJEGr^3vCMz(uv5A62MJKOeysHIag83jq3`pGK Xu*uC&Da}c>V+8VwS%3r&lNd7qs3H>l diff --git a/osinaweb/osinacore/migrations/__pycache__/0084_staffposition.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0084_staffposition.cpython-310.pyc index 93c9885129e89a3d512992f4ad48c7ff7fa2072f..1b86cffa1521fb94f7aeee8682f119a20272216a 100644 GIT binary patch delta 79 zcmcb^euteqpO=@50SJzCE!xN}$;fzXvMS>}HbJ0Bk)`$;cQrS(Wh~n*c~ea55*;9yVnVQ+e`frrT1oASMf# Mk4mUaKENyk0LN+&X#fBK 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 eadcceb01dc7bc4c5cda9624e6cfc23f60556103..881b1242753bdc434fc0ecd718a4a0d13643b883 100644 GIT binary patch delta 62 zcmeyu`h}G{pO=@50SJzCEt<%Ei!o~AvtmY$$x)0AY!X1xB8kZl7+(oMm|#ALkeqyr GNeTceX%Gnj delta 62 zcmeyu`h}G{pO=@50SJmt&!5PBi}BXPXT^-1lcN|L*d#%sl9L}Wz7l{i!F&)QHTf2k F6aYKw5PSdt diff --git a/osinaweb/osinacore/migrations/__pycache__/0086_remove_connection_status_connection_terminated_at.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0086_remove_connection_status_connection_terminated_at.cpython-310.pyc index 2d232dbc1fc6ea879a6c945f5671586f99531de5..848919be8a558a2d6651abdf34c045765b8d6119 100644 GIT binary patch delta 20 acmZofj=jG*M0D>c3i#Bq9V*&szuLV&6 delta 20 acmZofj=jG*M0D_{^^EYyTV*&sy=mk9h diff --git a/osinaweb/osinacore/migrations/__pycache__/0087_remove_connection_date.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0087_remove_connection_date.cpython-310.pyc index ee5ddbc7bb34c275eacc010e618c87b46f55d4de..9944f7665a99d221b1d72a378d92284616f50ee9 100644 GIT binary patch delta 56 zcmaFL@|1-;pO=@50SJzCEt<%^g)wU4fz53EKzh4I$J1Dn|dKzxD8m5hf3AWSeHLc3izafPV!So++DIq{S`a3f4OD&rw72ouZ)5h6h17Kcr4eoARh QsvRScSIhz=1enB_0oDf)LjV8( diff --git a/osinaweb/osinacore/migrations/__pycache__/0089_connection_connected.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0089_connection_connected.cpython-310.pyc index 58e74f457ad4188e7f9f45201b2128c6b9cddb10..8f32894310c59b994fd05b7e24aa7cd1f27f70eb 100644 GIT binary patch delta 20 acmZo;ZDZxm=jG*M0D>c3i#BpsGXVfCQv}`s delta 20 acmZo;ZDZxm=jG*M0D_{^^EYx=GXVfBj0DO6 diff --git a/osinaweb/osinacore/migrations/__pycache__/0090_rename_terminated_at_connection_last_seen.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0090_rename_terminated_at_connection_last_seen.cpython-310.pyc index 2e217b24e487b50621ff183fdb2e516b44e28307..55125b7fde2087339c9eea2201847d50eb087d6f 100644 GIT binary patch delta 20 acmZoc3i#BqXF#!N9iv-UA delta 20 acmZo)$#0&sANd-~> diff --git a/osinaweb/osinacore/migrations/__pycache__/0092_rename_connected_connection_online.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0092_rename_connected_connection_online.cpython-310.pyc index df479077764ab69fbefdf440e598cbd6cc10d08e..f60085117ec388565ebfcbfd13e74e278c99b029 100644 GIT binary patch delta 20 acmeyu@`Z&vpO=@50SJzCE!xPP$pipBUj?QB delta 20 acmeyu@`Z&vpO=@50SJmt&)>+M$pipAm<5sm diff --git a/osinaweb/osinacore/migrations/__pycache__/0093_connection_disconnected.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0093_connection_disconnected.cpython-310.pyc index e8906bce931e98a37aec43b635d25b816013b57d..1bb0c94e8c0578205a9bd32b1ba91c589120b30c 100644 GIT binary patch delta 20 acmbQwI-iw0pO=@50SJzCE!xOEg$V#LI|V5K delta 20 acmbQwI-iw0pO=@50SJmt&)>*Bg$V#KbOjXv diff --git a/osinaweb/osinacore/migrations/__pycache__/0094_customuser.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0094_customuser.cpython-310.pyc index 39dcbcf6a2987b431476dfeef9c4764986b3cf3b..0c234292dd35ad6ee29034a5a329e461809ce335 100644 GIT binary patch delta 20 acmdnRwu_BBpO=@50SJzCE!xPf&kO)Gm<0U* delta 20 acmdnRwu_BBpO=@50SJmt&)>+c&kO)F(FExL diff --git a/osinaweb/osinacore/migrations/__pycache__/0095_delete_customuser.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0095_delete_customuser.cpython-310.pyc index 118bd1c0722b28f9253c462d8e01874a6de38def..fa1a9f11eb97436057e97ea006f97a121fbc8541 100644 GIT binary patch delta 20 acmZ3?vY3TCpO=@50SJzCE!xN}!2|#>w*<2Q delta 20 acmZ3?vY3TCpO=@50SJmt&)>)`!2|#=@C2U# diff --git a/osinaweb/osinacore/migrations/__pycache__/0096_status_date_time.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0096_status_date_time.cpython-310.pyc index 9aa04a33451d814b4d81729039156789b3d8f374..991b49ebc90067aee6897f5661acf901c79fbe07 100644 GIT binary patch delta 56 zcmZo?ZD-}q=jG*M0D>c3izafPVZ1f*#vV3NAiqd-@+`)~0uUyc4n+a delta 56 ycmZo?ZD-}q=jG*M0D_{^^CxnjVT_u1V-K4Mh%YjE7UN+72ouZ)5u%fGnWO-WHw@nZ diff --git a/osinaweb/osinacore/migrations/__pycache__/0097_remove_status_date_remove_status_time.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0097_remove_status_date_remove_status_time.cpython-310.pyc index 5744c368915befa2684733ae72711b6b219cc2f5..a15c3ee6e44151ec935cb6213d5bb288121af7e1 100644 GIT binary patch delta 20 acmaFK@{)x+pO=@50SJzCE!xN(#{>X7rv-%o delta 20 acmaFK@{)x+pO=@50SJmt&)>)$#{>X6;0192 diff --git a/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-310.pyc index cd928e935d03ff4dcf26d494f19c55a6b34ac838..bd169417b9f39cebed74fe62f183d81cda9394a1 100644 GIT binary patch delta 19 ZcmX@jc$$$rpO=@50SJzCEt<%E001$D1%m(p delta 19 ZcmX@jc$$$rpO=@50SJmt&!5PB001!41#bWV diff --git a/osinaweb/osinacore/urls.py b/osinaweb/osinacore/urls.py index bd7aa506..31e0ac1b 100644 --- a/osinaweb/osinacore/urls.py +++ b/osinaweb/osinacore/urls.py @@ -67,7 +67,7 @@ urlpatterns = [ #ADMIN CHAT - path('conversations//', views.conversation_details, name='conversationdetails'), + path('chat-rooms//', views.chat_room, name='adminchatroom'), diff --git a/osinaweb/osinacore/views.py b/osinaweb/osinacore/views.py index 76a92ef2..e3f4ffa4 100644 --- a/osinaweb/osinacore/views.py +++ b/osinaweb/osinacore/views.py @@ -633,7 +633,7 @@ def projectdetails(request, project_id): -def conversation_details(request, chat_id): +def chat_room(request, chat_id): chat_room = get_object_or_404(ChatRoom, id=chat_id) chat_messages = ChatMessage.objects.filter(room=chat_room).order_by('date_sent') guest_session_id = chat_room.chatroomguest.session_id diff --git a/osinaweb/osinaweb/__pycache__/__init__.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/__init__.cpython-310.pyc index 0c00e97e495736d0eed9711610b1c4ecd03d9a90..d83a1295b3aa62d54a91a46b1cc7546d77caf10a 100644 GIT binary patch delta 19 ZcmdnbxSx?bpO=@50SJzCEt<%^1pqI~1z!LF delta 19 ZcmdnbxSx?bpO=@50SJmt&!5P>1pqG>1xo+` diff --git a/osinaweb/osinaweb/__pycache__/asgi.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/asgi.cpython-310.pyc index 31bc260e6db95aef1995f3cabd175dfcbdf55b38..6a5fea7cc8808f95fc6d588a618ce79cdda09426 100644 GIT binary patch delta 20 acmdnYzL}jnpO=@50SJzCE!xPvf*Albqy=gK delta 20 acmdnYzL}jnpO=@50SJmt&)>+sf*Ala-33+v diff --git a/osinaweb/osinaweb/__pycache__/routing.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/routing.cpython-310.pyc index 336f83370cbdff9a801d26b9f3ca9410399e3950..8343e57040d649cb67b001abc6f0cca238cbe57e 100644 GIT binary patch delta 20 acmZ3%yn>lKpO=@50SJzCE!xOEmk|ImS_MA< delta 20 acmZ3%yn>lKpO=@50SJmt&)>*Bmk|IllLadP diff --git a/osinaweb/osinaweb/__pycache__/settings.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/settings.cpython-310.pyc index 41ed7d841aeb5d94aee324a08b499cb76b784d5e..9e978eb2b6820a22b6690437b640e747013da2b0 100644 GIT binary patch delta 20 acmeB{?3U!t=jG*M0D>c3i#BpM@BjcX^#vaQ delta 20 acmeB{?3U!t=jG*M0D_{^^EYxg@BjcXE(Hq! diff --git a/osinaweb/osinaweb/__pycache__/urls.cpython-310.pyc b/osinaweb/osinaweb/__pycache__/urls.cpython-310.pyc index 74b37e1cb9ed021958ced26a9e3ec572fc1ebb82..5dfad5d7110a6cc9e9d310850f6939bdc58de8f5 100644 GIT binary patch delta 20 acmbQhHGzvepO=@50SJzCE!xP<$_fB3ngode delta 20 acmbQhHGzvepO=@50SJmt&)>++$_fB2(*$(@ diff --git a/osinaweb/static/dist/output.css b/osinaweb/static/dist/output.css index a4196259..bbd73bf0 100644 --- a/osinaweb/static/dist/output.css +++ b/osinaweb/static/dist/output.css @@ -1340,6 +1340,10 @@ video { width: 95%; } +.w-\[97\%\] { + width: 97%; +} + .w-fit { width: -moz-fit-content; width: fit-content; @@ -1349,14 +1353,6 @@ video { width: 100%; } -.w-\[600px\] { - width: 600px; -} - -.w-\[100\%\] { - width: 100%; -} - .min-w-full { min-width: 100%; } @@ -1855,6 +1851,11 @@ video { background-color: rgb(146 156 183 / var(--tw-bg-opacity)); } +.bg-fuchsia-800 { + --tw-bg-opacity: 1; + background-color: rgb(134 25 143 / var(--tw-bg-opacity)); +} + .bg-gray-100 { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity)); @@ -1900,6 +1901,11 @@ video { background-color: rgb(21 128 61 / var(--tw-bg-opacity)); } +.bg-lime-500 { + --tw-bg-opacity: 1; + background-color: rgb(132 204 22 / var(--tw-bg-opacity)); +} + .bg-orange-500 { --tw-bg-opacity: 1; background-color: rgb(249 115 22 / var(--tw-bg-opacity)); @@ -1925,6 +1931,11 @@ video { background-color: rgb(254 202 202 / var(--tw-bg-opacity)); } +.bg-red-400 { + --tw-bg-opacity: 1; + background-color: rgb(248 113 113 / var(--tw-bg-opacity)); +} + .bg-red-500 { --tw-bg-opacity: 1; background-color: rgb(239 68 68 / var(--tw-bg-opacity)); @@ -1959,6 +1970,11 @@ video { background-color: transparent; } +.bg-violet-500 { + --tw-bg-opacity: 1; + background-color: rgb(139 92 246 / var(--tw-bg-opacity)); +} + .bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); @@ -1974,21 +1990,6 @@ video { background-color: rgb(234 179 8 / var(--tw-bg-opacity)); } -.bg-red-400 { - --tw-bg-opacity: 1; - background-color: rgb(248 113 113 / var(--tw-bg-opacity)); -} - -.bg-lime-500 { - --tw-bg-opacity: 1; - background-color: rgb(132 204 22 / var(--tw-bg-opacity)); -} - -.bg-violet-500 { - --tw-bg-opacity: 1; - background-color: rgb(139 92 246 / var(--tw-bg-opacity)); -} - .bg-opacity-20 { --tw-bg-opacity: 0.2; } @@ -3103,45 +3104,10 @@ video { display: none; } - .sm\:w-\[90\%\] { - width: 90%; - } - - .sm\:w-\[800px\] { - width: 800px; - } - .sm\:w-\[400px\] { width: 400px; } - .sm\:w-\[200px\] { - width: 200px; - } - - .sm\:w-\[600px\] { - width: 600px; - } - - .sm\:w-\[300px\] { - width: 300px; - } - - .sm\:bg-red-400 { - --tw-bg-opacity: 1; - background-color: rgb(248 113 113 / var(--tw-bg-opacity)); - } - - .sm\:bg-lime-500 { - --tw-bg-opacity: 1; - background-color: rgb(132 204 22 / var(--tw-bg-opacity)); - } - - .sm\:bg-violet-500 { - --tw-bg-opacity: 1; - background-color: rgb(139 92 246 / var(--tw-bg-opacity)); - } - .sm\:text-\[17px\] { font-size: 17px; } @@ -3383,11 +3349,6 @@ video { align-items: center; } - .md\:bg-red-400 { - --tw-bg-opacity: 1; - background-color: rgb(248 113 113 / var(--tw-bg-opacity)); - } - .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; @@ -3416,10 +3377,6 @@ video { width: fit-content; } - .l\:w-\[200px\] { - width: 200px; - } - .l\:max-w-xl { max-width: 36rem; } @@ -3471,10 +3428,6 @@ video { width: 480px; } - .lg\:w-\[200px\] { - width: 200px; - } - .lg\:text-\[48px\] { font-size: 48px; } @@ -3549,10 +3502,6 @@ video { display: none; } - .xlg\:w-\[200px\] { - width: 200px; - } - .xlg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } diff --git a/osinaweb/static/js/osichat-admin/conversation.js b/osinaweb/static/js/osichat-admin/conversation.js index 3d1c2abe..46492f44 100644 --- a/osinaweb/static/js/osichat-admin/conversation.js +++ b/osinaweb/static/js/osichat-admin/conversation.js @@ -3,7 +3,7 @@ const admin_chat_domain = "192.168.1.111:8000"; let chatWebSocket = null; function openConversation(chatId) { - fetch(`/conversations/${chatId}/`) + fetch(`/chat-rooms/${chatId}/`) .then(response => response.text()) .then(html => { document.getElementById('inner-conversation').innerHTML = html; diff --git a/osinaweb/support/__pycache__/__init__.cpython-310.pyc b/osinaweb/support/__pycache__/__init__.cpython-310.pyc index bb2424566504120a93ef1cbccb7f42954329352b..2683d582cc292806549c741551db4625796ddb1d 100644 GIT binary patch delta 19 ZcmdnTxQ~%LpO=@50SJzEEt<%^82~S<1zi9D delta 19 ZcmdnTxQ~%LpO=@50SJmt&!5P>82~Qw1xNq@ diff --git a/osinaweb/support/__pycache__/admin.cpython-310.pyc b/osinaweb/support/__pycache__/admin.cpython-310.pyc index 5b279b55b92f982be9e20420214aa013ab6d84cd..13ff216b7a0ccf6370fe89f63560d62388c1fab1 100644 GIT binary patch delta 20 acmbQmGK+;fpO=@50SJzEE!xP<&jbK3Rs@*< delta 20 acmbQmGK+;fpO=@50SJmt&)>++&jbK2hy;WH diff --git a/osinaweb/support/__pycache__/apps.cpython-310.pyc b/osinaweb/support/__pycache__/apps.cpython-310.pyc index 80b867979622d3fe240b3207fd1e59341499fb12..80ef5d911c0bfe857a2c57da6104533fb4d1bb6b 100644 GIT binary patch delta 20 acmcc4e4Uv)pO=@50SJzEE!xO^h7kZcxdqJt delta 20 acmcc4e4Uv)pO=@50SJmt&)>*>h7kZb>jk&~ diff --git a/osinaweb/support/__pycache__/consumers.cpython-310.pyc b/osinaweb/support/__pycache__/consumers.cpython-310.pyc index e96bae36180e723075c2224065db8966a65c0a4c..3179f9203e840e96bbb6e15b3f30676add034c5d 100644 GIT binary patch delta 20 acmbR4Jl&Z)pO=@50SJzEE!xQ4qX+;v*#)ft delta 20 acmbR4Jl&Z)pO=@50SJmt&)>-1qX+;v3k8?} diff --git a/osinaweb/support/__pycache__/decorators.cpython-310.pyc b/osinaweb/support/__pycache__/decorators.cpython-310.pyc index a66bfd72ccc9f406e7f07f672a5e8651e3a47bde..e95b0a8aec3eaa9a468f424fface65339b41f102 100644 GIT binary patch delta 20 acmaFD{)C-7pO=@50SJzEE!xO^lNkU!Qw9D2 delta 20 acmaFD{)C-7pO=@50SJmt&)>*>lNkUzg$3yV diff --git a/osinaweb/support/__pycache__/models.cpython-310.pyc b/osinaweb/support/__pycache__/models.cpython-310.pyc index 01a5fbec5b3c3642a07bac71acf30a98ec5631e0..284c711d7a1282f53c244b4dc968774a2a327472 100644 GIT binary patch delta 20 acmX@%e8QPKpO=@50SJzEE!xPvR}la}fd)VT delta 20 acmX@%e8QPKpO=@50SJmt&)>+sR}la|vj!^w diff --git a/osinaweb/support/__pycache__/routing.cpython-310.pyc b/osinaweb/support/__pycache__/routing.cpython-310.pyc index 2755d8ed50b9a96e3ca19afb4981822c27e2dc81..3118a16817e6d0b2d562355df472c2f06e665470 100644 GIT binary patch delta 20 acmcc1e3zL!pO=@50SJzEE!xO^i4g!gsRiEv delta 20 acmcc1e3zL!pO=@50SJmt&)>*>i4g!f+Xc!1 diff --git a/osinaweb/support/__pycache__/urls.cpython-310.pyc b/osinaweb/support/__pycache__/urls.cpython-310.pyc index bdf19becdcc830cdc7e08fc5d4f1bf29ae393486..8b8bca6ead8101423acc8bb3905f6b8b34db2914 100644 GIT binary patch delta 20 acmbQoHIIuspO=@50SJzEE!xN}%nAT7(FC*r delta 20 acmbQoHIIuspO=@50SJmt&)>)`%nAT70|cJ{ diff --git a/osinaweb/support/__pycache__/views.cpython-310.pyc b/osinaweb/support/__pycache__/views.cpython-310.pyc index fc9af17cc52dcae7b3865b4ffa249cbe21bdea40..62e4078c553b8ac2fe2a4ba48830c6b05c0ab2c1 100644 GIT binary patch delta 20 acmZ1^vPgtGpO=@50SJzEE!xN}&IJH6-UQhI delta 20 acmZ1^vPgtGpO=@50SJmt&)>)`&IJH65Cp^k diff --git a/osinaweb/support/add/__pycache__/urls.cpython-310.pyc b/osinaweb/support/add/__pycache__/urls.cpython-310.pyc index 88d06626b547f53507dc046309229b39e61f497d..011fea0ad658018615e0cf6583241b2b5f79d9f7 100644 GIT binary patch delta 20 acmcb`a*KsKpO=@50SJzEE!xQK&jbKDRs~rA delta 20 acmcb`a*KsKpO=@50SJmt&)>-H&jbKChy_Fd diff --git a/osinaweb/support/add/__pycache__/views.cpython-310.pyc b/osinaweb/support/add/__pycache__/views.cpython-310.pyc index 32ce8e8652a84201add62a9bb7fadb9d5fba12ad..38ac4192fae5d28caee281e79317a18967976039 100644 GIT binary patch delta 20 acmcb~eUqCzpO=@50SJzEE!xO^juikqEd}QQ delta 20 acmcb~eUqCzpO=@50SJmt&)>*>juikpUj@|Uy9wq@s I4n{F%0Q-1!@_uL@(h->qC!BCTihwB#mPmP1tppJd74Z`f|H|I zWo*TPGMY@kxWe;`vNQA275wvxB)~$q*qn3ni&ImIB!S$QMj$cfTkOdh`I*V7#YG?k zi$o`HX4PVpoqUf~oKbG_H&zQq(aHL37TkhhNf4nlxrj|e0Kr#;2(DuDl7tK1;weha zNi0cCiO);SO$BPnnQ|_Ed*ps$mVL!ct#5!5StY&fJ%e{xwklMa`RJ4b5iXXfxKc4Ai={V Kz{tTU#tZ-XiUj~Zb_O8; diff --git a/osinaweb/support/migrations/__pycache__/0003_remove_ticket_status.cpython-310.pyc b/osinaweb/support/migrations/__pycache__/0003_remove_ticket_status.cpython-310.pyc index ca9bfda3629e7398eb2bf026f3a48dc46ab7c2e0..b03e4bb659114010be0aa03f35e4ea7334f36332 100644 GIT binary patch delta 78 zcmX@da*l;NpO=@50SJzEEt<%^i7{&8zC~>OKz8S`a3f4iSgFNeT&!xKzxD8X^i`{AWSeHLb*mUZ delta 103 zcmaFG`HGV}pO=@50SJmt&)>+M&d3-wxtMW}pcqg@lj#<_e_C2jW?pKM_+$qr1xBvP miAODfft_u diff --git a/osinaweb/support/migrations/__pycache__/0005_alter_ticketconnection_ticket.cpython-310.pyc b/osinaweb/support/migrations/__pycache__/0005_alter_ticketconnection_ticket.cpython-310.pyc index 53d3b8644f75e97175b73fa559c0c7f30f0d3b62..49c5d7102176b0759a230ffde615612c44087deb 100644 GIT binary patch delta 96 zcmbQhHi3;hpO=@50SJzEEt<%En=xwQbA86B$>NN+*u;UNMdFjcGd?yG0x?;@d{jaL c$i2m3lbfGXnv-hB2;>#B0SN&n4n{F%08!%;oB#j- delta 96 zcmbQhHi3;hpO=@50SJmt&!5PBoAK7f=lYDdCW|xPVv_`kN>2XH_}EMY#AE^UQ3)v^ b_ZEjuZhlH>PO2RvkXOtGBm|f^7{!B$yM_oc)@OcpR7m5`Zi$SeZ@ DMCT5O delta 67 zcmX@hc9xAhpO=@50SJmt&!5PBpD}9VYj;LADUg8FWDBPIQlcOx3z&~eNKZComH_}L CAr0&R diff --git a/osinaweb/support/migrations/__pycache__/0008_alter_tickettask_ticket.cpython-310.pyc b/osinaweb/support/migrations/__pycache__/0008_alter_tickettask_ticket.cpython-310.pyc index 993c307c092ea6d85535b0cff093762adc2a03d2..a8720fe54aa9fe85fec483d32eb830145117a352 100644 GIT binary patch delta 90 zcmeyw`iYf0pO=@50SJzEEt<%En=xwQ^G|HzKz@<<V+8Vw*?@!q69=OhGXOIt6O{k} diff --git a/osinaweb/support/migrations/__pycache__/0009_ticketconnection_terminated_at.cpython-310.pyc b/osinaweb/support/migrations/__pycache__/0009_ticketconnection_terminated_at.cpython-310.pyc index ce20b6bfa36f27ef7610a76237fc92812fc051e8..8ffe91190188606ddcb6060792a530134cab9e0b 100644 GIT binary patch delta 20 acmZ3=x|EeWpO=@50SJzEE!xOEiwOWSG6g&U delta 20 acmZ3=x|EeWpO=@50SJmt&)>*BiwOWRWCbSx diff --git a/osinaweb/support/migrations/__pycache__/0010_remove_ticketconnection_terminated.cpython-310.pyc b/osinaweb/support/migrations/__pycache__/0010_remove_ticketconnection_terminated.cpython-310.pyc index b236a4ef736894cce1f3a7f289b75fa6472d6eed..1ec4f4966c14d32cbdde2da2e0aa580ab6cf9621 100644 GIT binary patch delta 56 zcmaFH@{EN$pO=@50SJzEEt<&vk}+!H*HSiqAis!zaslHR0SFV!2N433eVC*GvAhjK delta 56 zcmaFH@{EN$pO=@50SJmt&!5QslJVBWucd4PAilul0>(1}5GI%pA_OP4*)QU1!({P