From 9073ec9f68f11c382d94cfebeba6d367652f5d7b Mon Sep 17 00:00:00 2001 From: Salim Elliye Date: Sat, 21 Jun 2025 15:53:51 +0300 Subject: [PATCH] new --- .../__pycache__/__init__.cpython-313.pyc | Bin 184 -> 184 bytes .../__pycache__/admin.cpython-313.pyc | Bin 688 -> 688 bytes .../__pycache__/apps.cpython-313.pyc | Bin 558 -> 558 bytes .../__pycache__/models.cpython-313.pyc | Bin 4659 -> 4659 bytes .../__pycache__/0001_initial.cpython-313.pyc | Bin 925 -> 925 bytes .../0002_country_addressbook.cpython-313.pyc | Bin 1803 -> 1803 bytes .../__pycache__/0003_contact.cpython-313.pyc | Bin 1419 -> 1419 bytes .../0004_socialmedia.cpython-313.pyc | Bin 1241 -> 1241 bytes ...05_socialmedia_addressbook.cpython-313.pyc | Bin 1037 -> 1037 bytes ...nglist_prospectinglistitem.cpython-313.pyc | Bin 2842 -> 2842 bytes ...ospectinglistitem_comments.cpython-313.pyc | Bin 899 -> 899 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 195 -> 195 bytes osinaweb/authentication/__init__.py | 0 .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 187 bytes .../__pycache__/models.cpython-313.pyc | Bin 0 -> 941 bytes osinaweb/authentication/admin.py | 3 + osinaweb/authentication/apps.py | 6 + .../authentication/migrations/__init__.py | 0 osinaweb/authentication/models.py | 10 + osinaweb/authentication/tests.py | 3 + osinaweb/authentication/views.py | 3 + .../__pycache__/__init__.cpython-313.pyc | Bin 180 -> 180 bytes .../billing/__pycache__/admin.cpython-313.pyc | Bin 1019 -> 1019 bytes .../billing/__pycache__/apps.cpython-313.pyc | Bin 546 -> 546 bytes .../__pycache__/models.cpython-313.pyc | Bin 11370 -> 11372 bytes .../billing/__pycache__/urls.cpython-313.pyc | Bin 1179 -> 1179 bytes .../billing/__pycache__/views.cpython-313.pyc | Bin 3593 -> 3593 bytes .../add/__pycache__/urls.cpython-313.pyc | Bin 1243 -> 1351 bytes .../add/__pycache__/views.cpython-313.pyc | Bin 12018 -> 12123 bytes .../delete/__pycache__/urls.cpython-313.pyc | Bin 566 -> 566 bytes .../delete/__pycache__/views.cpython-313.pyc | Bin 1346 -> 1346 bytes .../edit/__pycache__/urls.cpython-313.pyc | Bin 625 -> 625 bytes .../edit/__pycache__/views.cpython-313.pyc | Bin 2347 -> 2347 bytes .../__pycache__/0001_initial.cpython-313.pyc | Bin 2197 -> 2197 bytes ...vice_cancelled_at_and_more.cpython-313.pyc | Bin 1203 -> 1203 bytes ...003_payment_servicepayment.cpython-313.pyc | Bin 1827 -> 1827 bytes ...rename_payment_paymenttype.cpython-313.pyc | Bin 733 -> 733 bytes ...05_service_recurring_cycle.cpython-313.pyc | Bin 1052 -> 1052 bytes ...ervice_created_at_and_more.cpython-313.pyc | Bin 1097 -> 1097 bytes ...er_service_recurring_cycle.cpython-313.pyc | Bin 1113 -> 1113 bytes .../0008_alter_service_type.cpython-313.pyc | Bin 1104 -> 1104 bytes ...cepayment_service_and_more.cpython-313.pyc | Bin 1806 -> 1806 bytes .../0010_charge_amount.cpython-313.pyc | Bin 890 -> 890 bytes .../__pycache__/0011_invoice.cpython-313.pyc | Bin 1300 -> 1300 bytes ...nt_charge_receipt_and_more.cpython-313.pyc | Bin 1447 -> 1447 bytes ...alter_invoice_date_created.cpython-313.pyc | Bin 839 -> 839 bytes ...014_servicepayment_comment.cpython-313.pyc | Bin 835 -> 835 bytes .../__pycache__/0015_order.cpython-313.pyc | Bin 1537 -> 1537 bytes .../0016_alter_order_status.cpython-313.pyc | Bin 919 -> 919 bytes .../0017_service_order.cpython-313.pyc | Bin 1026 -> 1026 bytes .../0018_alter_order_status.cpython-313.pyc | Bin 927 -> 927 bytes ..._service_customer_and_more.cpython-313.pyc | Bin 4413 -> 4413 bytes .../0020_orderitem.cpython-313.pyc | Bin 1362 -> 1362 bytes ...m_recurring_cycle_and_more.cpython-313.pyc | Bin 1153 -> 1153 bytes ...e_item_created_at_and_more.cpython-313.pyc | Bin 1155 -> 1155 bytes ...em_project_alter_item_type.cpython-313.pyc | Bin 1391 -> 1391 bytes .../0024_remove_item_active.cpython-313.pyc | Bin 727 -> 727 bytes ...item_project_item_customer.cpython-313.pyc | Bin 1205 -> 1205 bytes ...tem_type_remove_order_paid.cpython-313.pyc | Bin 873 -> 873 bytes .../0027_item_type.cpython-313.pyc | Bin 896 -> 896 bytes ...0028_remove_order_due_date.cpython-313.pyc | Bin 708 -> 708 bytes .../0029_invoice_pdf.cpython-313.pyc | Bin 825 -> 825 bytes .../0030_alter_invoice_order.cpython-313.pyc | Bin 1019 -> 1019 bytes ...ter_invoice_invoice_number.cpython-313.pyc | Bin 846 -> 846 bytes .../0032_order_business.cpython-313.pyc | Bin 1103 -> 1103 bytes .../0033_alter_order_status.cpython-313.pyc | Bin 944 -> 944 bytes .../0034_alter_invoice_pdf.cpython-313.pyc | Bin 847 -> 847 bytes .../0035_alter_invoice_pdf.cpython-313.pyc | Bin 829 -> 829 bytes ...ter_invoice_invoice_number.cpython-313.pyc | Bin 855 -> 855 bytes .../0037_recurringcycle_item.cpython-313.pyc | Bin 1035 -> 1035 bytes .../0038_alter_invoice_pdf.cpython-313.pyc | Bin 847 -> 847 bytes ...recurringcycle_cycle_price.cpython-313.pyc | Bin 824 -> 824 bytes ..._orderitem_end_at_and_more.cpython-313.pyc | Bin 968 -> 968 bytes .../0041_orderitem_active.cpython-313.pyc | Bin 843 -> 843 bytes .../0042_order_due_date.cpython-313.pyc | Bin 809 -> 809 bytes .../0043_alter_invoice_pdf.cpython-313.pyc | Bin 845 -> 845 bytes ...044_alter_orderitem_active.cpython-313.pyc | Bin 825 -> 825 bytes ...ter_orderpayment_date_paid.cpython-313.pyc | Bin 983 -> 983 bytes ...t_order_orderpayment_order.cpython-313.pyc | Bin 1163 -> 1163 bytes ...cription_paymenttype_image.cpython-313.pyc | Bin 1024 -> 1024 bytes ...e_order_status_orderstatus.cpython-313.pyc | Bin 1572 -> 1572 bytes ...rename_due_date_order_date.cpython-313.pyc | Bin 760 -> 760 bytes ...ent_type_orderpayment_type.cpython-313.pyc | Bin 954 -> 954 bytes ..._alter_orderpayment_amount.cpython-313.pyc | Bin 844 -> 844 bytes ...2_alter_orderstatus_status.cpython-313.pyc | Bin 974 -> 974 bytes .../0053_item_photo.cpython-313.pyc | Bin 827 -> 827 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 191 -> 191 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 185 -> 185 bytes .../__pycache__/admin.cpython-313.pyc | Bin 229 -> 229 bytes .../__pycache__/apps.cpython-313.pyc | Bin 561 -> 561 bytes .../__pycache__/decorators.cpython-313.pyc | Bin 1336 -> 1336 bytes .../__pycache__/models.cpython-313.pyc | Bin 183 -> 183 bytes .../__pycache__/urls.cpython-313.pyc | Bin 2721 -> 2721 bytes .../__pycache__/views.cpython-313.pyc | Bin 14245 -> 14245 bytes .../add/__pycache__/urls.cpython-313.pyc | Bin 418 -> 418 bytes .../add/__pycache__/views.cpython-313.pyc | Bin 4022 -> 4022 bytes .../__pycache__/0001_initial.cpython-313.pyc | Bin 4113 -> 4113 bytes ...02_alter_ticket_department.cpython-313.pyc | Bin 1120 -> 1120 bytes ...mer_ticket_status_and_more.cpython-313.pyc | Bin 1553 -> 1553 bytes ...ket_ticket_number_and_more.cpython-313.pyc | Bin 1280 -> 1280 bytes .../0005_ticketstatusupdate.cpython-313.pyc | Bin 1863 -> 1863 bytes .../0006_ticketupdate_read.cpython-313.pyc | Bin 833 -> 833 bytes ...ead_ticketupdatereadstatus.cpython-313.pyc | Bin 1774 -> 1774 bytes ...pdatereadstatus_ticketread.cpython-313.pyc | Bin 959 -> 959 bytes ...er_ticketattachment_ticket.cpython-313.pyc | Bin 1099 -> 1099 bytes ...ction_ticketupdatereaction.cpython-313.pyc | Bin 782 -> 782 bytes ...ketupdatereaction_customer.cpython-313.pyc | Bin 1254 -> 1254 bytes ...0012_ticket_ticket_members.cpython-313.pyc | Bin 1069 -> 1069 bytes ...lter_ticket_ticket_members.cpython-313.pyc | Bin 940 -> 940 bytes ...partment_ticket_department.cpython-313.pyc | Bin 1013 -> 1013 bytes ...artment_ticket_departments.cpython-313.pyc | Bin 802 -> 802 bytes ...tstatusupdate_ticketstatus.cpython-313.pyc | Bin 944 -> 944 bytes .../0017_tickettask.cpython-313.pyc | Bin 1413 -> 1413 bytes ...lter_ticketattachment_file.cpython-313.pyc | Bin 846 -> 846 bytes .../__pycache__/0019_file.cpython-313.pyc | Bin 1124 -> 1124 bytes ...lter_ticketattachment_file.cpython-313.pyc | Bin 846 -> 846 bytes .../0021_file_ticket.cpython-313.pyc | Bin 1054 -> 1054 bytes .../0022_remove_file_ticket.cpython-313.pyc | Bin 714 -> 714 bytes ...etattachment_file_and_more.cpython-313.pyc | Bin 1038 -> 1038 bytes ...attachment_ticket_and_more.cpython-313.pyc | Bin 1968 -> 1968 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 196 -> 196 bytes .../payment/__pycache__/urls.cpython-313.pyc | Bin 1331 -> 1331 bytes .../payment/__pycache__/views.cpython-313.pyc | Bin 15197 -> 15197 bytes osinaweb/db.sqlite3 | Bin 2142208 -> 2383872 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 180 -> 180 bytes .../osichat/__pycache__/admin.cpython-313.pyc | Bin 1405 -> 1405 bytes .../osichat/__pycache__/apps.cpython-313.pyc | Bin 546 -> 546 bytes .../__pycache__/consumers.cpython-313.pyc | Bin 46359 -> 46359 bytes .../__pycache__/models.cpython-313.pyc | Bin 23373 -> 23373 bytes .../__pycache__/routing.cpython-313.pyc | Bin 820 -> 820 bytes .../osichat/__pycache__/urls.cpython-313.pyc | Bin 582 -> 582 bytes .../osichat/__pycache__/views.cpython-313.pyc | Bin 2969 -> 2969 bytes .../__pycache__/serializers.cpython-313.pyc | Bin 2663 -> 2663 bytes .../api/__pycache__/urls.cpython-313.pyc | Bin 529 -> 529 bytes .../api/__pycache__/views.cpython-313.pyc | Bin 6548 -> 6548 bytes .../__pycache__/0001_initial.cpython-313.pyc | Bin 4687 -> 4687 bytes ...atroom_created_by_and_more.cpython-313.pyc | Bin 1533 -> 1533 bytes ...ove_chatroom_guest_session.cpython-313.pyc | Bin 1279 -> 1279 bytes .../0004_chatroomguest_room.cpython-313.pyc | Bin 1056 -> 1056 bytes ...5_alter_chatmessage_member.cpython-313.pyc | Bin 1229 -> 1229 bytes ..._alter_chatmessage_content.cpython-313.pyc | Bin 835 -> 835 bytes .../0007_chatmessage_room.cpython-313.pyc | Bin 1033 -> 1033 bytes ...008_alter_chatmessage_room.cpython-313.pyc | Bin 1029 -> 1029 bytes .../__pycache__/0009_visitor.cpython-313.pyc | Bin 1152 -> 1152 bytes ...ft_date_visitor_visit_date.cpython-313.pyc | Bin 928 -> 928 bytes .../0011_visitor_country.cpython-313.pyc | Bin 842 -> 842 bytes ...12_alter_visitor_reference.cpython-313.pyc | Bin 819 -> 819 bytes ...reference_visitor_referrer.cpython-313.pyc | Bin 766 -> 766 bytes ...tmessageattachment_message.cpython-313.pyc | Bin 1067 -> 1067 bytes ...ter_chatmessageseen_member.cpython-313.pyc | Bin 1535 -> 1535 bytes ..._chatmessageseen_seen_date.cpython-313.pyc | Bin 859 -> 859 bytes ...ted_chatroom_terminated_by.cpython-313.pyc | Bin 1456 -> 1456 bytes ...est_mobile_number_and_more.cpython-313.pyc | Bin 2444 -> 2444 bytes .../0019_visitorlog_visitor.cpython-313.pyc | Bin 1063 -> 1063 bytes .../0020_chatroomreview.cpython-313.pyc | Bin 1358 -> 1358 bytes ...021_chatroomreview_details.cpython-313.pyc | Bin 823 -> 823 bytes .../0022_visitorlog_title.cpython-313.pyc | Bin 840 -> 840 bytes ...owser_name_visitor_os_name.cpython-313.pyc | Bin 973 -> 973 bytes .../0024_chatotification.cpython-313.pyc | Bin 1233 -> 1233 bytes ...ification_chatnotification.cpython-313.pyc | Bin 752 -> 752 bytes .../0026_visitor_region.cpython-313.pyc | Bin 843 -> 843 bytes ...0027_chatnotification_type.cpython-313.pyc | Bin 886 -> 886 bytes ...8_chatnotification_type_id.cpython-313.pyc | Bin 826 -> 826 bytes ...hatnotification_session_id.cpython-313.pyc | Bin 853 -> 853 bytes ...030_chatnotification_users.cpython-313.pyc | Bin 1028 -> 1028 bytes ...ter_chatnotification_users.cpython-313.pyc | Bin 1042 -> 1042 bytes ...sers_chatnotification_user.cpython-313.pyc | Bin 1352 -> 1352 bytes .../0033_chatconnection.cpython-313.pyc | Bin 1685 -> 1685 bytes ...oom_group_chatroom_visitor.cpython-313.pyc | Bin 926 -> 926 bytes ..._chatroom_visitor_and_more.cpython-313.pyc | Bin 1104 -> 1104 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 191 -> 191 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 182 -> 182 bytes .../__pycache__/admin.cpython-313.pyc | Bin 4279 -> 4279 bytes .../__pycache__/apps.cpython-313.pyc | Bin 552 -> 552 bytes .../__pycache__/consumers.cpython-313.pyc | Bin 9860 -> 9860 bytes .../__pycache__/decorators.cpython-313.pyc | Bin 1319 -> 1319 bytes .../__pycache__/forms.cpython-313.pyc | Bin 1363 -> 1363 bytes .../__pycache__/models.cpython-313.pyc | Bin 32160 -> 31446 bytes .../__pycache__/routing.cpython-313.pyc | Bin 628 -> 628 bytes .../__pycache__/urls.cpython-313.pyc | Bin 6735 -> 6735 bytes .../__pycache__/views.cpython-313.pyc | Bin 42300 -> 42978 bytes .../add/__pycache__/urls.cpython-313.pyc | Bin 4304 -> 4304 bytes .../add/__pycache__/views.cpython-313.pyc | Bin 39513 -> 39513 bytes .../__pycache__/serializers.cpython-313.pyc | Bin 1710 -> 1710 bytes .../api/__pycache__/urls.cpython-313.pyc | Bin 544 -> 544 bytes .../api/__pycache__/utils.cpython-313.pyc | Bin 2635 -> 2635 bytes .../api/__pycache__/views.cpython-313.pyc | Bin 4928 -> 4928 bytes .../delete/__pycache__/urls.cpython-313.pyc | Bin 1901 -> 1901 bytes .../delete/__pycache__/views.cpython-313.pyc | Bin 7655 -> 7655 bytes .../edit/__pycache__/urls.cpython-313.pyc | Bin 3510 -> 3510 bytes .../edit/__pycache__/views.cpython-313.pyc | Bin 35080 -> 35080 bytes .../__pycache__/urls.cpython-313.pyc | Bin 404 -> 404 bytes .../__pycache__/views.cpython-313.pyc | Bin 638 -> 638 bytes ...iness_created_at_business_uuid_and_more.py | 284 ++++++++++++++++++ .../__pycache__/0001_initial.cpython-313.pyc | Bin 3617 -> 3617 bytes ...ions_staffprofile_and_more.cpython-313.pyc | Bin 3793 -> 3793 bytes .../0003_milestone.cpython-313.pyc | Bin 1514 -> 1514 bytes .../__pycache__/0004_epic.cpython-313.pyc | Bin 1456 -> 1456 bytes .../0005_staffprofile_image.cpython-313.pyc | Bin 816 -> 816 bytes .../__pycache__/0006_note.cpython-313.pyc | Bin 1698 -> 1698 bytes ...ct_id_alter_project_status.cpython-313.pyc | Bin 1079 -> 1079 bytes ...8_alter_project_project_id.cpython-313.pyc | Bin 869 -> 869 bytes ...9_alter_project_project_id.cpython-313.pyc | Bin 858 -> 858 bytes .../0010_remove_note_date.cpython-313.pyc | Bin 717 -> 717 bytes ...r_alter_note_text_and_more.cpython-313.pyc | Bin 1797 -> 1797 bytes .../0012_projectrequirement.cpython-313.pyc | Bin 1313 -> 1313 bytes .../0013_projectfile.cpython-313.pyc | Bin 1416 -> 1416 bytes ...014_alter_projectfile_file.cpython-313.pyc | Bin 827 -> 827 bytes .../0015_projectcredentials.cpython-313.pyc | Bin 1416 -> 1416 bytes ...dentials_projectcredential.cpython-313.pyc | Bin 767 -> 767 bytes ...e_alter_project_start_date.cpython-313.pyc | Bin 987 -> 987 bytes .../0018_epic_status.cpython-313.pyc | Bin 903 -> 903 bytes ...date_alter_epic_start_date.cpython-313.pyc | Bin 945 -> 945 bytes .../__pycache__/0020_task.cpython-313.pyc | Bin 1912 -> 1912 bytes ...rprofile_business_and_more.cpython-313.pyc | Bin 2747 -> 2747 bytes ...ustomerprofile_customer_id.cpython-313.pyc | Bin 884 -> 884 bytes .../0023_task_assigned_to.cpython-313.pyc | Bin 1042 -> 1042 bytes .../0024_task_task_id.cpython-313.pyc | Bin 830 -> 830 bytes .../__pycache__/0025_status.cpython-313.pyc | Bin 1574 -> 1574 bytes ...e_status_user_status_staff.cpython-313.pyc | Bin 1157 -> 1157 bytes .../0027_alter_status_staff.cpython-313.pyc | Bin 1083 -> 1083 bytes ...8_remove_projecttype_color.cpython-313.pyc | Bin 727 -> 727 bytes .../0029_alter_reference_date.cpython-313.pyc | Bin 828 -> 828 bytes .../__pycache__/0030_tag.cpython-313.pyc | Bin 946 -> 946 bytes ...1_alter_staffprofile_image.cpython-313.pyc | Bin 834 -> 834 bytes .../__pycache__/0032_point.cpython-313.pyc | Bin 1438 -> 1438 bytes ...nt_date_workingon_and_more.cpython-313.pyc | Bin 1208 -> 1208 bytes ...nt_date_completed_and_more.cpython-313.pyc | Bin 1264 -> 1264 bytes .../0035_business_business_id.cpython-313.pyc | Bin 866 -> 866 bytes ...lter_staffprofile_position.cpython-313.pyc | Bin 1171 -> 1171 bytes ...move_staffprofile_position.cpython-313.pyc | Bin 759 -> 759 bytes ...taffprofile_staff_position.cpython-313.pyc | Bin 1066 -> 1066 bytes ...taffprofile_staff_position.cpython-313.pyc | Bin 1091 -> 1091 bytes ...0040_staffprofile_staff_id.cpython-313.pyc | Bin 866 -> 866 bytes .../0041_dailyreport.cpython-313.pyc | Bin 1467 -> 1467 bytes ...omerprofile_email_and_more.cpython-313.pyc | Bin 1162 -> 1162 bytes .../0043_businesstype.cpython-313.pyc | Bin 982 -> 982 bytes ...ove_business_business_type.cpython-313.pyc | Bin 731 -> 731 bytes .../0045_business_type.cpython-313.pyc | Bin 1056 -> 1056 bytes .../0046_task_requirement.cpython-313.pyc | Bin 1052 -> 1052 bytes .../0047_task_status_date.cpython-313.pyc | Bin 957 -> 957 bytes ...r_customerprofile_business.cpython-313.pyc | Bin 1111 -> 1111 bytes ...r_customerprofile_business.cpython-313.pyc | Bin 1079 -> 1079 bytes ...by_projectrequirement_date.cpython-313.pyc | Bin 1393 -> 1393 bytes ...051_alter_task_requirement.cpython-313.pyc | Bin 1082 -> 1082 bytes .../0052_note_project.cpython-313.pyc | Bin 1035 -> 1035 bytes .../0053_pointactivity.cpython-313.pyc | Bin 1310 -> 1310 bytes ...nt_date_completed_and_more.cpython-313.pyc | Bin 947 -> 947 bytes .../0055_alter_point_status.cpython-313.pyc | Bin 958 -> 958 bytes ...ter_pointactivity_end_time.cpython-313.pyc | Bin 843 -> 843 bytes ...otal_time_minutes_and_more.cpython-313.pyc | Bin 1110 -> 1110 bytes ..._total_time_hours_and_more.cpython-313.pyc | Bin 933 -> 933 bytes ...059_alter_task_requirement.cpython-313.pyc | Bin 1087 -> 1087 bytes ...0_pointactivity_total_time.cpython-313.pyc | Bin 843 -> 843 bytes ...date_alter_task_start_date.cpython-313.pyc | Bin 948 -> 948 bytes .../0062_connection.cpython-313.pyc | Bin 1579 -> 1579 bytes ...0063_alter_connection_date.cpython-313.pyc | Bin 810 -> 810 bytes .../__pycache__/0064_reaction.cpython-313.pyc | Bin 1603 -> 1603 bytes ...ter_customerprofile_status.cpython-313.pyc | Bin 946 -> 946 bytes ...business_business_customer.cpython-313.pyc | Bin 1194 -> 1194 bytes ..._customerprofile_confirmed.cpython-313.pyc | Bin 885 -> 885 bytes ...profile_confirmed_and_more.cpython-313.pyc | Bin 1082 -> 1082 bytes ..._projectfile_file_and_more.cpython-313.pyc | Bin 1183 -> 1183 bytes ...le_staff_position_and_more.cpython-313.pyc | Bin 1750 -> 1750 bytes ...jecttype_department_ticket.cpython-313.pyc | Bin 2328 -> 2328 bytes ...treaction_ticketattachment.cpython-313.pyc | Bin 2670 -> 2670 bytes ...073_alter_ticket_regarding.cpython-313.pyc | Bin 964 -> 964 bytes ...ed_ticketupdate_date_added.cpython-313.pyc | Bin 785 -> 785 bytes ...attachment_ticket_and_more.cpython-313.pyc | Bin 1315 -> 1315 bytes .../0076_alter_reference_date.cpython-313.pyc | Bin 825 -> 825 bytes ...oject_active_projectstatus.cpython-313.pyc | Bin 1728 -> 1728 bytes ...alter_projectstatus_status.cpython-313.pyc | Bin 970 -> 970 bytes ...e_alter_project_start_date.cpython-313.pyc | Bin 950 -> 950 bytes .../0080_project_logo.cpython-313.pyc | Bin 859 -> 859 bytes .../0081_status_task.cpython-313.pyc | Bin 1067 -> 1067 bytes .../0082_pinnedproject.cpython-313.pyc | Bin 1515 -> 1515 bytes ...ition_jobposition_and_more.cpython-313.pyc | Bin 866 -> 866 bytes .../0084_staffposition.cpython-313.pyc | Bin 1499 -> 1499 bytes ...sition_start_date_and_more.cpython-313.pyc | Bin 966 -> 966 bytes ...s_connection_terminated_at.cpython-313.pyc | Bin 979 -> 979 bytes ...087_remove_connection_date.cpython-313.pyc | Bin 755 -> 755 bytes .../0088_connection_date.cpython-313.pyc | Bin 814 -> 814 bytes .../0089_connection_connected.cpython-313.pyc | Bin 819 -> 819 bytes ...ed_at_connection_last_seen.cpython-313.pyc | Bin 783 -> 783 bytes ...0091_alter_connection_user.cpython-313.pyc | Bin 1219 -> 1219 bytes ...onnected_connection_online.cpython-313.pyc | Bin 770 -> 770 bytes ...93_connection_disconnected.cpython-313.pyc | Bin 845 -> 845 bytes .../0094_customuser.cpython-313.pyc | Bin 1094 -> 1094 bytes .../0095_delete_customuser.cpython-313.pyc | Bin 687 -> 687 bytes .../0096_status_date_time.cpython-313.pyc | Bin 822 -> 822 bytes ...us_date_remove_status_time.cpython-313.pyc | Bin 792 -> 792 bytes ...ojectcredential_identifier.cpython-313.pyc | Bin 821 -> 821 bytes ...redential_usedfor_and_more.cpython-313.pyc | Bin 979 -> 979 bytes ...ojectcredential_date_added.cpython-313.pyc | Bin 860 -> 860 bytes ...ate_projectfile_date_added.cpython-313.pyc | Bin 777 -> 777 bytes ...ctfile_date_added_and_more.cpython-313.pyc | Bin 1442 -> 1442 bytes ...rojectfilealbum_date_added.cpython-313.pyc | Bin 854 -> 854 bytes ...0104_projectfilealbum_file.cpython-313.pyc | Bin 851 -> 851 bytes ...ojectfile_project_and_more.cpython-313.pyc | Bin 2048 -> 2048 bytes ...106_alter_projectfile_file.cpython-313.pyc | Bin 888 -> 888 bytes ...remove_staffprofile_active.cpython-313.pyc | Bin 735 -> 735 bytes ...status_type_status_type_id.cpython-313.pyc | Bin 1057 -> 1057 bytes .../0109_remove_status_task.cpython-313.pyc | Bin 723 -> 723 bytes ...ojectrequirement_milestone.cpython-313.pyc | Bin 1055 -> 1055 bytes ...irement_userstory_and_more.cpython-313.pyc | Bin 1059 -> 1059 bytes ...ename_title_milestone_name.cpython-313.pyc | Bin 780 -> 780 bytes ...pleted_userstory_confirmed.cpython-313.pyc | Bin 959 -> 959 bytes ...114_alter_project_end_date.cpython-313.pyc | Bin 849 -> 849 bytes ...jectstatus_default_created.cpython-313.pyc | Bin 844 -> 844 bytes ...jectstatus_default_created.cpython-313.pyc | Bin 762 -> 762 bytes .../0117_task_milestone.cpython-313.pyc | Bin 1064 -> 1064 bytes ..._at_business_uuid_and_more.cpython-313.pyc | Bin 0 -> 7811 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 193 -> 193 bytes osinaweb/osinacore/models.py | 56 ++-- .../__pycache__/__init__.cpython-313.pyc | Bin 181 -> 181 bytes .../osinaweb/__pycache__/asgi.cpython-313.pyc | Bin 3160 -> 3160 bytes .../__pycache__/routing.cpython-313.pyc | Bin 439 -> 439 bytes .../__pycache__/settings.cpython-313.pyc | Bin 4205 -> 4205 bytes .../osinaweb/__pycache__/urls.cpython-313.pyc | Bin 1580 -> 1580 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 180 -> 180 bytes .../support/__pycache__/admin.cpython-313.pyc | Bin 1062 -> 1062 bytes .../support/__pycache__/apps.cpython-313.pyc | Bin 546 -> 546 bytes .../__pycache__/consumers.cpython-313.pyc | Bin 15976 -> 15976 bytes .../__pycache__/decorators.cpython-313.pyc | Bin 1456 -> 1456 bytes .../__pycache__/models.cpython-313.pyc | Bin 15820 -> 15820 bytes .../__pycache__/routing.cpython-313.pyc | Bin 634 -> 634 bytes .../support/__pycache__/urls.cpython-313.pyc | Bin 1492 -> 1492 bytes .../support/__pycache__/views.cpython-313.pyc | Bin 4850 -> 4850 bytes .../add/__pycache__/urls.cpython-313.pyc | Bin 681 -> 681 bytes .../add/__pycache__/views.cpython-313.pyc | Bin 2335 -> 2335 bytes .../__pycache__/0001_initial.cpython-313.pyc | Bin 6674 -> 6674 bytes ...icket_departments_and_more.cpython-313.pyc | Bin 2227 -> 2227 bytes .../0003_remove_ticket_status.cpython-313.pyc | Bin 731 -> 731 bytes ...ened_date_ticketconnection.cpython-313.pyc | Bin 1961 -> 1961 bytes ...er_ticketconnection_ticket.cpython-313.pyc | Bin 1056 -> 1056 bytes ...etconnection_type_and_more.cpython-313.pyc | Bin 938 -> 938 bytes ...07_alter_ticketstaff_staff.cpython-313.pyc | Bin 1118 -> 1118 bytes ...08_alter_tickettask_ticket.cpython-313.pyc | Bin 1025 -> 1025 bytes ...etconnection_terminated_at.cpython-313.pyc | Bin 852 -> 852 bytes ...icketconnection_terminated.cpython-313.pyc | Bin 755 -> 755 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 191 -> 191 bytes 341 files changed, 337 insertions(+), 28 deletions(-) create mode 100644 osinaweb/authentication/__init__.py create mode 100644 osinaweb/authentication/__pycache__/__init__.cpython-313.pyc create mode 100644 osinaweb/authentication/__pycache__/models.cpython-313.pyc create mode 100644 osinaweb/authentication/admin.py create mode 100644 osinaweb/authentication/apps.py create mode 100644 osinaweb/authentication/migrations/__init__.py create mode 100644 osinaweb/authentication/models.py create mode 100644 osinaweb/authentication/tests.py create mode 100644 osinaweb/authentication/views.py create mode 100644 osinaweb/osinacore/migrations/0118_business_created_at_business_uuid_and_more.py create mode 100644 osinaweb/osinacore/migrations/__pycache__/0118_business_created_at_business_uuid_and_more.cpython-313.pyc diff --git a/osinaweb/addressbook/__pycache__/__init__.cpython-313.pyc b/osinaweb/addressbook/__pycache__/__init__.cpython-313.pyc index db56f21f9654e047b88af12aa509441d87462a7b..47a61bbc141fe9f61271587d320b75b93953f7e9 100644 GIT binary patch delta 19 ZcmdnNxPy`VGcPX}0}$x03Y*Bi7638j1q%QG delta 19 ZcmdnNxPy`VGcPX}0}$NuvzW-e763D^1wH@( diff --git a/osinaweb/addressbook/__pycache__/admin.cpython-313.pyc b/osinaweb/addressbook/__pycache__/admin.cpython-313.pyc index 18efcfd23b5cc2b8e6eeba4373c9ed35986cf35e..334206e034bec7ea65889adf3f7019bd5822c269 100644 GIT binary patch delta 20 acmdnMx`CDZGcPX}0}$x03fsuNlnDSf!UY`w delta 20 acmdnMx`CDZGcPX}0}$Nuv)IVJlnDShzXebL diff --git a/osinaweb/addressbook/__pycache__/apps.cpython-313.pyc b/osinaweb/addressbook/__pycache__/apps.cpython-313.pyc index 11c7a1d4fa923160fe6647c802eb021bd4cedd03..83fa966563ec4f5c5261d85ae342b585807d5af4 100644 GIT binary patch delta 20 acmZ3-vW|uOGcPX}0}$x03fsu7%me^6P6U+z delta 20 acmZ3-vW|uOGcPX}0}$Nuv)IV3%me^8O9aRO diff --git a/osinaweb/addressbook/__pycache__/models.cpython-313.pyc b/osinaweb/addressbook/__pycache__/models.cpython-313.pyc index 719f87811f8d380ff08ea47b646bf258b212a09d..4d97e94c43f29cb2d89e3146d1a4a702f761dc9d 100644 GIT binary patch delta 20 acmdn2vRQ@uGcPX}0}$x03fsu7Ap`(ArUdi= delta 20 acmdn2vRQ@uGcPX}0}$Nuv)IV3Ap`(CqXj1b diff --git a/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-313.pyc b/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-313.pyc index 24325f195b133ab93c814bcbdf83691852350e3d..6d94e8689a0404d3d6482f9f371005169d77e76c 100644 GIT binary patch delta 20 acmbQsK9`;QGcPX}0}$x03fss%i5UPi69nl1 delta 20 acmbQsK9`;QGcPX}0}$Nuv)ITzi5UPk5Ct3n diff --git a/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-313.pyc b/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-313.pyc index 7613981d7c09ed756de9a572c9516e984d1fdd30..91bdfcb6ded81bc8fc0102db352870f94a8dfc17 100644 GIT binary patch delta 19 ZcmeC?>*nMB%*)Hg00g?L!WMF~0{|@51T_Ev delta 19 ZcmeC?>*nMB%*)Hg00g)EEEaOJ0{||c1ZV&N diff --git a/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-313.pyc b/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-313.pyc index b869dd3b06ed19b3d8f8e5b2a1aca5da4b9efc69..f982390621dfed6ed96a4de530734b067f98f957 100644 GIT binary patch delta 20 acmeC??&jwH%*)Hg00g?L!Zva@umS)v)dal& delta 20 acmeC??&jwH%*)Hg00g)EEH-jCumS)x(gg4T diff --git a/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-313.pyc b/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-313.pyc index 0b8cf476abda9157c6aa36bcb7f05af020e7275d..88fc671b9b3de3ca80d60f830edabdfe45f5f4ff 100644 GIT binary patch delta 20 acmcb~d6Sd-GcPX}0}$x03fstijs*Zcyal2F delta 20 acmcb~d6Sd-GcPX}0}$Nuv)IUejs*Zexdqh# diff --git a/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-313.pyc b/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-313.pyc index bf23c7b2fa9e0d10a3be6a04f18610cbae68d34e..8b903540b792d9ab144d4def84bf991bb1df29ea 100644 GIT binary patch delta 20 acmeC>=;h%4%*)Hg00g?L!Zvab%txCA@^ delta 20 acmeC>=;h%4%*)Hg00g)EEH-j8u>b%vwFGYf diff --git a/osinaweb/addressbook/migrations/__pycache__/0006_comment_prospectinglist_prospectinglistitem.cpython-313.pyc b/osinaweb/addressbook/migrations/__pycache__/0006_comment_prospectinglist_prospectinglistitem.cpython-313.pyc index 33f6e8578f37070d3ebf582a2454883e80dfa59c..0423a99fef8ab556f86ccba785ac3b904c2f11ee 100644 GIT binary patch delta 20 acmbOwHcO2AGcPX}0}$x03fsud&kX=HzXXN= delta 20 acmbOwHcO2AGcPX}0}$Nuv)IVZ&kX=Jyac%b diff --git a/osinaweb/addressbook/migrations/__pycache__/0007_prospectinglistitem_comments.cpython-313.pyc b/osinaweb/addressbook/migrations/__pycache__/0007_prospectinglistitem_comments.cpython-313.pyc index dfdceb869864b4339e5619f6e0ea19bbea32ffeb..a58de16858aeef78c2241f7e4bcb3fce7289ef09 100644 GIT binary patch delta 20 acmZo>Z)WHI%*)Hg00g?L!ZvbOFarQE0|c7@ delta 20 acmZo>Z)WHI%*)Hg00g)EEH-jiFarQG00hne diff --git a/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-313.pyc b/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-313.pyc index e7f096aee6200e4a7652af8cf7ec7500be48b075..c62e53393a9ec217b1c70e1ab3e1301dfbe8b3f5 100644 GIT binary patch delta 19 ZcmX@ic$ks>P{wB#AY&>+I)f&o-%5reCLr%KNa|LUerR!OQL%n; zVoqjmYEDjOWvaeQesXDUYFSdxl8}VP5@{R4xP#nWGKJYBcS%^eNkXe*tU6~uUhMOgk_)SE`t~s%d_y~f zEaHh=>0LMya-MAmth=N`gb@;9hK8tgtkpv0zwQJwcbwHrqc%K+W>~pr3J3nW{QoWJ zwcxYCqgtqUK>gUfS$c|E=!$y3>eqC2fl0oMLXWYqMc>q85#L~WqO{ASSg~%x*TC9f zxyopoZBZ6Q+Dh{z87U0fTC8Ccw$Z{uQ&?d|*nP{l^`-NKv&&qu<0`nXeIYBpqg_f< zHsF-%8l}*@JVD-|^i|H1)0+uOH)0`G5~n=P;M!$fsRZjOJxQrlOvOFQloD|_S6osm zuy;e0rk@4tk_#C~mc#>|B=I&6T3Ih2@Knj*X(nC-nT%5wqo;9?2^g{=4uF@Xo1neY&G2j*d<`U*ceS42V2Gg1GVnEwfYHlj*OB2nD*&e|=Kw%Z z-8-yLAJnHmwm!E%wf83X>koHYN8Z$-H*?_4e4E>g_Ps|t?LVerH%|ya84zQ^&m zW}|K)SKI)zwu`q@rW=)@-TUPXABfxFiSI*B1N^EOhVg^k`cCR6u4OdeI`13r8ovq9 GBHds9PT0Bt literal 0 HcmV?d00001 diff --git a/osinaweb/authentication/admin.py b/osinaweb/authentication/admin.py new file mode 100644 index 00000000..8c38f3f3 --- /dev/null +++ b/osinaweb/authentication/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/osinaweb/authentication/apps.py b/osinaweb/authentication/apps.py new file mode 100644 index 00000000..8bab8df0 --- /dev/null +++ b/osinaweb/authentication/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class AuthenticationConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'authentication' diff --git a/osinaweb/authentication/migrations/__init__.py b/osinaweb/authentication/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/osinaweb/authentication/models.py b/osinaweb/authentication/models.py new file mode 100644 index 00000000..2b676800 --- /dev/null +++ b/osinaweb/authentication/models.py @@ -0,0 +1,10 @@ +from django.db import models +import uuid + + +# Create your models here. +class BaseModel(models.Model): + uuid = models.UUIDField(default=uuid.uuid4, editable=False) + created_at = models.DateTimeField(auto_now_add=True, null=True) + class Meta: + abstract = True diff --git a/osinaweb/authentication/tests.py b/osinaweb/authentication/tests.py new file mode 100644 index 00000000..7ce503c2 --- /dev/null +++ b/osinaweb/authentication/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/osinaweb/authentication/views.py b/osinaweb/authentication/views.py new file mode 100644 index 00000000..91ea44a2 --- /dev/null +++ b/osinaweb/authentication/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/osinaweb/billing/__pycache__/__init__.cpython-313.pyc b/osinaweb/billing/__pycache__/__init__.cpython-313.pyc index 8064f3e01f7e7cd8c114dd5642f95c3de63bf01a..4f52116c03816b3adabaae11d244b17a60be34da 100644 GIT binary patch delta 19 ZcmdnOxP_7XGcPX}0}$x03Y*Bi5&$t#1pfd4 delta 19 ZcmdnOxP_7XGcPX}0}$NuvzW-e5&$zB1u_5t diff --git a/osinaweb/billing/__pycache__/admin.cpython-313.pyc b/osinaweb/billing/__pycache__/admin.cpython-313.pyc index 0bf4561b0679cc368d36918bd6f351ca9482e27d..bc0e6a4395ab8801e38758d07c6b3fb1b2d4c343 100644 GIT binary patch delta 20 acmey({+pfqGcPX}0}$x03fsv2ff)co!v+HY delta 20 acmey({+pfqGcPX}0}$Nuv)IV}ff)cqzy>w| diff --git a/osinaweb/billing/__pycache__/apps.cpython-313.pyc b/osinaweb/billing/__pycache__/apps.cpython-313.pyc index d494e8c38e340664c218e8341cc2ffa5a045a5e4..9f09d6cbc2d73506622e32c762e04db41598f1bb 100644 GIT binary patch delta 20 acmZ3)vWSKIGcPX}0}$x03fssn&IAB6ZUk`v delta 20 acmZ3)vWSKIGcPX}0}$Nuv)ITj&IAB8YXqbK diff --git a/osinaweb/billing/__pycache__/models.cpython-313.pyc b/osinaweb/billing/__pycache__/models.cpython-313.pyc index e769643c1bdcb10227aadb4ecde9856fbca44f93..72ea7db8101a10c63674df01ec336de7cc882b8e 100644 GIT binary patch delta 476 zcmX}nT}V@57zgn4-`RO}%d?@Km7X=E&T(#Yfr5<8LB^PW^Gz3KxB@WPvJf-d_Y>b9FeQgE`jgu3am#P{m={@;g}=l>(OnKNsq>DTxi zf0mt~SLQh#LJsNoJrMNAcnz<7F4lpFtkfR>-yZrd0Isb02Z4k<)36M5(r0rEDfu?g z2%MB(f*BpBrG4-&57MeN8vACL+aBEr)pSh+s=KQCS-Y9NpV?JE^@ZBeKog-47@(d* zzcC=Y55EUSq_-snj8m_@i4ls0F9$9AtL1*O+^5|y$39xU@=>@Cn5OSXUSLk%j$8s3 zS6XjiLEdcL@Zh?V}nrqI^(Ylkhy)c}r__u^%ID1R5b^?@j*Kms(+m^6GrM9c= zK=c$hKOc<)cW9w~8TY6z_J;i~wg@j};t~&NC%%LyG@rP}{*~zAytCtRmk7enr;6!9 zT4_w>`f#F@tqhlkmBv)fadhR+7W)hRN@J=ViR95t7}5O2;#6TuX-t(CXemW2$#PO@ dOx5H=M=4cFm-$nsY8G(*&;R6iXC}fu{{pAKk7ED; delta 474 zcmX}nO-K}B7zgnA&ot|}Ijdo_>8v6-%{r^wL5V?WAi?a?Qr1Cs!Al)PT!Zj~zQ}H| zYp@?a$P&>Z`k+%^FLdbArAwzWqQa9GK}=|4-^lFJvlP9j-}`?bUY`GUdMj<#Of#(T zSvxg2_2{{IQbU8tX!le!&~N<(RPiLV33P~xu@`*1-*_5uL@j&<@Wg0S0XR$_&2JbG zZzB5uUwmpF(GUo`^$rix%l+rQFS_|%)pV<-DWOQUuBySRXZHWht{OCK^&m`B)_bIA zD7uT3IC9_}kP&;@ec&7&wYQNWFLt5XihZ`+50?A*__O&{D-aK2!$6icI-cU9Sm~Sw z7M8n~Fe`3#eN}NqT^CB?bAB<% z2U20mZUcj*@ybMbLMludb~3GEY9R-q{5WGj`mW#k}M~s d!jvrr`bvH!DD$UG8P(zZo&Uk_&TJ>Q`~w6nj`;up diff --git a/osinaweb/billing/__pycache__/urls.cpython-313.pyc b/osinaweb/billing/__pycache__/urls.cpython-313.pyc index 3c26166eb8d619bf392192e2923031e74be68ce0..ec6e092a184e26720afd1d398f06ef12b2c1ba84 100644 GIT binary patch delta 20 acmbQuIh&LFGcPX}0}$x03fss%fdv3G36GFA%*)Hg00g?L!ZvdM;{^aT@daT3 delta 20 acmeB_>6GFA%*)Hg00g)EEH-lg;{^aV?gf+p diff --git a/osinaweb/billing/add/__pycache__/urls.cpython-313.pyc b/osinaweb/billing/add/__pycache__/urls.cpython-313.pyc index 9eeebc79c8ed66d455f1559a79653cdf2157bdfb..d3ac8d466cb0a2969ee0a36dbbf51ceb26af386f 100644 GIT binary patch delta 284 zcmcc3d7MlAGcPX}0}$x03d@+w%)sy%#DM{RDC2XFFVN_xW z=9<_iKJhr;#LXfTU-B^uO#Gq9C^T7$QISz(vJH?Fn;gd|p#@ec7Q-AQfocwj7c34k zOP{NVH(f$ga&jG`r>RtNYEfBca;m;fW?qR^a%pi%er{?}d}fNB{w;~bloY6Re0gR` zMm$V<^D)LljNBln7YTp}!O4@E%emx$OhzCszC2lk#Zo|ZLFsjMi;LTDGcPX}0}$Nuv&e8@W?*;>;=lkOl<_%eqI%ZE%_97q!K{|dF^ozK!CW!S zL3|UpC^8C6yr#$~H1UTbqsU|_Mny)k$u>YzVsad#1cyFn5pTMfrugIqjGmk2nGP~? rgG?;q2N433Uo)3;$pV>-KwP|kat@2-(6!OpV+{(m+uFe8eFs diff --git a/osinaweb/billing/add/__pycache__/views.cpython-313.pyc b/osinaweb/billing/add/__pycache__/views.cpython-313.pyc index 6104f4bceffd96e943d3c410ed9a69e28767fb60..f9b5cfd74f71d3eaeab69a841880225a80aa67d4 100644 GIT binary patch delta 1394 zcmaKrO>7%Q6vuaVz3W}Czv9?Vj2$Ow?WXH|5uj0H3<(s{v{IY|XA8(Ak%_meLu^;G z4j(~$NK};~P(SqG7!kD>icl|m;zY#-kU%O(gldbbQmzOJ;f5kHZyg83fsyv7_x^9@ z&D%FKe=OWy?A!7AJRBQ?AD=q&`5}(`8J*S;_KY3><-RNK_JaBVw?Zy|T_Is>lx&EE zhZ|Cu=LNV;76eyOhM&mv7=MH`m(|1qSCe#dcrQ!I&v8YymAfdnES(gDF}^0jb$3)P zxU$c2T?kT+ZB-BKK`f2n)aR&q@$RA z46X&vlZWBK;F-ssKml)#=65QjkDxG&coK1p!B$^fGb=U2G_mS2l$|^|_&(T2valOG zD$X!<-paNu^KU(h6UGq}44O)vh8#p;5;28HB2tJGh?5Mq%PhTYP!WABOOu)vO}7M^ zMJtEMGnf)Xk27e7nRd8TE-#so2nWSynE$3V65b|c9^~kGG6xr<8nZu*j*HK;;00?p z`j>FXN!G!9T132nSU~6u8c!F|&OtIhB004`3wr!O_&8H-?+h&)bhh+b)u=V-9K0Lv z?smHAXV~X3&!`lR6w)#fWI0U9B|sS_m7d!Hzj5Q+%gdu-Uj~HSkSpot%TI^sIP^ z1@Bm!=`REYi=1RXn1ia8Q303oh#Fkc24swC0t;?yvlDgH&mt(pJT=jL1@S6k9q~GY z7HFQd)2Jm>okM;aPG?e)4fGWRUN-7OyaOL*BI-Xqdmlc_bV(mzXanwL3hH}koCuy4AnAmr%sr4qBf-kIXe2H(hve`xAm9c1ROal$tR8LYj zTO4D8R0iAZBl=~dzJT8xgUddNOz^{C_+e}!as?6ms?4t2Cvog~ZcUM~3;E@L{^vQ* zdG2%0eKPXr(VoR%P?zv=hWp0fbW7568q^>8tyt7A_1sW+i*)JNGBfM}c2SM8dJz6o zh7kT1e}kuNRL=Y1nfCyEwo->VIR^79y`I7gNrHR6D12i?;I15k`#!_f?>BS!$rp2V z#?RY*`EWgP-d|UiFX!u*EB@sSGfI$!fhmShb7%DBnN$O3e0h}BxDv=WVL9zEqeZ!D zc`d)CTigo3w_1C%VtH~6DY+8NH!trc(w3RJAra zQ4&=+rw^r8qbI0h(M9kO))3+Zm7pNZ27$em=J<;CCh`n~!|SO=%VVOK>~*kHH#8Gv zwE+P?BqNaLLB1IW>&e~1;1_ibT;Z$WrMd-J;Fh+aDk1OZ`~LFVcHpq$eGkJ#AA}k& zu#Iq~aeP~bjCX1fo5*mt+evB{!r{lKs^v7-Zx?K?;PyiXCpO7XTfbmE| zJ&5vC`)cG7V>zfqFR(299W_yR#&)P5;pD7cjJ;Np?vfa-``f zH|N@9wS?+{eYN9+!qT904Y0Jmz3UCbqPND!*j~6EH`spoF}|+p1V%b)_0-97?QM_X zkNAdImbRl?Z#FJ!|!H-&ru|OuVMoH ziS>S(H5HuPn#g7<`lu!%r2;W21$M$*D@s(TfF98?8;&3Ma*73YmqWWR8DH@;u=yxRvZx=TREA zleCzVuevW2qK)8)i~jV?pj)28js&d$ delta 20 acmdnSvW)2Aiv-{R diff --git a/osinaweb/billing/delete/__pycache__/views.cpython-313.pyc b/osinaweb/billing/delete/__pycache__/views.cpython-313.pyc index b7d27a67b67df1f14f89de4daa8f93d1b0f110cd..fe741c4fc95834f4433ae141b0259789addb6024 100644 GIT binary patch delta 20 acmX@ab%=}mGcPX}0}$x03fstS&I$lINd({k delta 20 acmX@ab%=}mGcPX}0}$Nuv)IUO&I$lKMgae;&TGcPX}0}$x03fsu-$^rm8Fa-qw delta 20 acmcb>ae;&TGcPX}0}$Nuv)IV($^rmAEd@9L diff --git a/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-313.pyc index c51b29d13f1f7480ef7e81d89e2f147dc5cfded7..2ae39114cb8a3dc7577c4a3171962e44003ea6ee 100644 GIT binary patch delta 20 acmeC<>*M48%*)Hg00g?L!Zva*M48%*)Hg00g)EEH-j8vjYG#xCDU! diff --git a/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-313.pyc index 97fc5d633ace6ee5d860ef413f469f3aa9b0ca4b..57e255ac5e272029ff9aecac7e5c83fd844fccb7 100644 GIT binary patch delta 20 acmeyx_KS`CGcPX}0}$x03fst?&kO)TcLja` delta 20 acmeyx_KS`CGcPX}0}$Nuv)IU;&kO)VbOo^h diff --git a/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0011_invoice.cpython-313.pyc index c1002660f318543a42091fcdd1d01ac4543d1557..66a89f97f3da7da93756ffbeede0e80cff18eea1 100644 GIT binary patch delta 20 acmbQjHHC}&GcPX}0}$x03fsud$qE2683a}U delta 20 acmbQjHHC}&GcPX}0}$Nuv)IVZ$qE2876gd^ diff --git a/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-313.pyc index 35be4b745aecc4c889aeea5c5bdd2c697d8f9984..25677c2d9b80417c94d8b758a4f834c0d60e71b8 100644 GIT binary patch delta 20 acmZ3^y_}o-GcPX}0}$x03fss%hZO)eH3bm> delta 20 acmZ3^y_}o-GcPX}0}$Nuv)ITzhZO)gG6h5c diff --git a/osinaweb/billing/migrations/__pycache__/0013_alter_invoice_date_created.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0013_alter_invoice_date_created.cpython-313.pyc index 1d616b53decdb30647f5ee75c8fc1707bd2a42d4..bdd2c01fb22d9e33ae2df31b6bce07d5e6e34fc5 100644 GIT binary patch delta 20 acmX@kcASm-GcPX}0}$x03fstS!wdj9e+1IFam diff --git a/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0020_orderitem.cpython-313.pyc index 5ca77fdbd1497529a634c3c5e9970d55570d3d72..e4a099c41b27c4027651bc4c74bc0eb889ca4f78 100644 GIT binary patch delta 20 acmcb_b%~4nGcPX}0}$x03fsu-&I$lK$psJq delta 20 acmcb_b%~4nGcPX}0}$Nuv)IV(&I$lM#sxzF diff --git a/osinaweb/billing/migrations/__pycache__/0021_remove_item_recurring_cycle_and_more.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0021_remove_item_recurring_cycle_and_more.cpython-313.pyc index 27ca9d60c46d8a529a81b1fb6270951dfef5efb7..2342693b3032d11d2364f1f93b2d758545e3f72a 100644 GIT binary patch delta 20 acmZqVY~b%s`~;c+ delta 20 acmZqVY~b%u`2@`X diff --git a/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-313.pyc index 80e22179e1358870942dfba294c21ad939bb6eb0..3b8900f0034f83eea8e16b13325b3e5073b61f0e 100644 GIT binary patch delta 20 acmZqXZ06+t%*)Hg00g?L!ZvbOumAusOa!0+ delta 20 acmZqXZ06+t%*)Hg00g)EEH-jiumAuuNd(gX diff --git a/osinaweb/billing/migrations/__pycache__/0023_alter_item_project_alter_item_type.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0023_alter_item_project_alter_item_type.cpython-313.pyc index ee860e24475fea2b4743aa00a921c9a808f25d29..707c668bd45b5743cf5f3f009eec870a1084c8de 100644 GIT binary patch delta 20 acmaFQ^`49SGcPX}0}$x03fst?!U_ODQ3YoJ delta 20 acmaFQ^`49SGcPX}0}$Nuv)IU;!U_OFP6e6( diff --git a/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-313.pyc index eaad4d433dbce5ff1d16ad44bc5ddb3897db510f..9a023f42c7a418ebd38169a5a7bd301c611d79f4 100644 GIT binary patch delta 20 acmcc4dYzT~GcPX}0}$x03fstih6w;X+69sT delta 20 acmcc4dYzT~GcPX}0}$Nuv)IUeh6w;Z*9FA@ diff --git a/osinaweb/billing/migrations/__pycache__/0025_remove_item_project_item_customer.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0025_remove_item_project_item_customer.cpython-313.pyc index 49eb224f7d423f2eddeeb3fe67fb220bca18086c..f19bce41e82cfaf01292eb62bd3f501b8e2bd9fb 100644 GIT binary patch delta 20 acmdnWxs{XqGcPX}0}$x03fsuNiUj~T90fK2 delta 20 acmdnWxs{XqGcPX}0}$Nuv)IVJiUj~V83kzo diff --git a/osinaweb/billing/migrations/__pycache__/0026_rename_type_item_item_type_remove_order_paid.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0026_rename_type_item_item_type_remove_order_paid.cpython-313.pyc index 60cca66b8b0ed02536798a0820e76ce80477ccd0..cd8b2787b50144edc68b4b84e86248f143551294 100644 GIT binary patch delta 20 acmaFK_L7bJGcPX}0}$x03fssX#|!{I&jm{W delta 20 acmaFK_L7bJGcPX}0}$Nuv)ITT#|!{K%msb` diff --git a/osinaweb/billing/migrations/__pycache__/0027_item_type.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0027_item_type.cpython-313.pyc index 21e884f0552664a219671f14a727551c2f993cc7..ffadc7c8dcb2aaf7177862b588d21d2afca5d2b2 100644 GIT binary patch delta 20 acmZo*Z(!&C%*)Hg00g?L!Zvc3G6MiFiv*GY delta 20 acmZo*Z(!&C%*)Hg00g)EEH-kNG6MiHhy=v| diff --git a/osinaweb/billing/migrations/__pycache__/0028_remove_order_due_date.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0028_remove_order_due_date.cpython-313.pyc index 648a23248fbe5a305efdccb79a3ea57d78b3d9a7..ea0aa6d6485b7ae811f16d42846caa8fb37338e0 100644 GIT binary patch delta 20 acmX@YdW4nxGcPX}0}$x03fsuNlL-Jh;ssd% delta 20 acmX@YdW4nxGcPX}0}$Nuv)IVJlL-Jj-vx{S diff --git a/osinaweb/billing/migrations/__pycache__/0029_invoice_pdf.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0029_invoice_pdf.cpython-313.pyc index caf11ceaa3920788f961c0d21f7fcc25e78f99f8..39803bb49e69587f40078a08f90d03ea8ef55c4e 100644 GIT binary patch delta 20 acmdnVwv&zfGcPX}0}$x03fsu7#|!{BPXxOF delta 20 acmdnVwv&zfGcPX}0}$Nuv)IV3#|!{DOa$%# diff --git a/osinaweb/billing/migrations/__pycache__/0030_alter_invoice_order.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0030_alter_invoice_order.cpython-313.pyc index 72e286641b5fb140fc26f46b3811a55d07b385ef..7b11c7a077e1d142cfd326cbeceba5dfd530bef8 100644 GIT binary patch delta 20 acmey({+pfqGcPX}0}$x03fsv2ff)co!v+HY delta 20 acmey({+pfqGcPX}0}$Nuv)IV}ff)cqzy>w| diff --git a/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-313.pyc index 40a3c97af25a9f587e56a44f748b9d1a21ba255a..809c19291f31fadb2a07d0fae2a9e20fde1ea8bf 100644 GIT binary patch delta 20 acmX@dc8-nvGcPX}0}$x03fsu-%nSfJmjwC% delta 20 acmX@dc8-nvGcPX}0}$Nuv)IV(%nSfLlm#sS diff --git a/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-313.pyc index 2a5c02785501a40a3234a1f1d13a9d4d74ea9363..86ea7850215a6fff1f36c86b6f058f4484ed5b8f 100644 GIT binary patch delta 20 acmX@lah`+wGcPX}0}$x03fsu-!U6z02n7NF delta 20 acmX@lah`+wGcPX}0}$Nuv)IV(!U6z21qC$# diff --git a/osinaweb/billing/migrations/__pycache__/0033_alter_order_status.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0033_alter_order_status.cpython-313.pyc index 623231f3a2607fbd48dabc1f01d643c965ca6d58..35a1ab8f145986706fd8f671af554a5790957641 100644 GIT binary patch delta 20 acmdnMzJZ;(D% diff --git a/osinaweb/billing/migrations/__pycache__/0036_alter_invoice_invoice_number.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0036_alter_invoice_invoice_number.cpython-313.pyc index 51bdc7e76191fea42823ca5ce0fc11a620bc9e6f..991e527ef88323d6a6116aac27f0b0b77a5e3ebd 100644 GIT binary patch delta 20 acmcc4cAbs;GcPX}0}$x03fsu-!wdjB{{B>&y9Imz delta 20 acmX@devX~{GcPX}0}$Nuv)IUem>B>)xCO5O diff --git a/osinaweb/billing/migrations/__pycache__/0053_item_photo.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/0053_item_photo.cpython-313.pyc index 1bab131645217dffb1f8078992873185c2b141c2..61128f4cbf7c15035f291d745139ecd837ac76fc 100644 GIT binary patch delta 20 acmdnZwwsOnGcPX}0}$x03fstSzzhI4p9H}G delta 20 acmdnZwwsOnGcPX}0}$Nuv)IUOzzhI6oCNd$ diff --git a/osinaweb/billing/migrations/__pycache__/__init__.cpython-313.pyc b/osinaweb/billing/migrations/__pycache__/__init__.cpython-313.pyc index 52faae9cfc5cde7f7fe0aa6d08c015324a307a43..53292e6ea8fdfa8709924ed0525f55ae6be02589 100644 GIT binary patch delta 19 ZcmdnbxSx^xGcPX}0}$x03Y*Bi1pqSW1t0(b delta 19 ZcmdnbxSx^xGcPX}0}$NuvzW-e1pqX%1ycY3 diff --git a/osinaweb/customercore/__pycache__/__init__.cpython-313.pyc b/osinaweb/customercore/__pycache__/__init__.cpython-313.pyc index 6491daeebd6c9231f40f2fc6b8ddb7e2d5a6bd00..712cf7cc7a1f78bfe5c1bf1514134959d1b8b737 100644 GIT binary patch delta 19 ZcmdnVxRa6lGcPX}0}$x03Y*Bi4gfL=1r7iJ delta 19 ZcmdnVxRa6lGcPX}0}$NuvzW-e4gfRM1wjA+ diff --git a/osinaweb/customercore/__pycache__/admin.cpython-313.pyc b/osinaweb/customercore/__pycache__/admin.cpython-313.pyc index b91c1bb760c22f73d290adafcf0bdeb8ea7d0226..29ed658b44a38ab3f73a4a8d5342c870b215a5e5 100644 GIT binary patch delta 19 ZcmaFL_>__RGcPX}0}$x03Y*A%3jjD~1(E;& delta 19 ZcmaFL_>__RGcPX}0}$NuvzW+z3jjJW1;qdW diff --git a/osinaweb/customercore/__pycache__/apps.cpython-313.pyc b/osinaweb/customercore/__pycache__/apps.cpython-313.pyc index 581eb3aa55ed4f6ff5d9f18cc9bca59f1776389c..b45954d54b80426af981f18f10d8708fb3efdaa6 100644 GIT binary patch delta 20 acmdnUvXO=RGcPX}0}$x03fsu7#smO0#sr=K delta 20 acmdnUvXO=RGcPX}0}$Nuv)IV3#smO2!vxU) diff --git a/osinaweb/customercore/__pycache__/decorators.cpython-313.pyc b/osinaweb/customercore/__pycache__/decorators.cpython-313.pyc index b02b7f464294a07d1eae7156a59085a066624fac..ad400ee9f5194836c7274e7dd7684cf59d031636 100644 GIT binary patch delta 20 acmdnNwS$ZMGcPX}0}$x03fsu7%L)KDxdg%h delta 20 acmdnNwS$ZMGcPX}0}$Nuv)IV3%L)KFwgmM6 diff --git a/osinaweb/customercore/__pycache__/models.cpython-313.pyc b/osinaweb/customercore/__pycache__/models.cpython-313.pyc index 3c8db47b6dcfba7d85b691701cd6358308aa7428..382fe27ccd2f11b03062011e1defdd27762ace79 100644 GIT binary patch delta 19 ZcmdnaxSf&vGcPX}0}$x03Y*Bi1^_X@1qc8D delta 19 ZcmdnaxSf&vGcPX}0}$NuvzW-e1^_dP1v>x$ diff --git a/osinaweb/customercore/__pycache__/urls.cpython-313.pyc b/osinaweb/customercore/__pycache__/urls.cpython-313.pyc index bab6b8dcc4a9c3cf1a883ecced2880fbe8d4ecec..116859c1c3b48ad82e4b1c2fa107c5b0ed4f3e2e 100644 GIT binary patch delta 20 acmZ1|x=@t+GcPX}0}$x03fss%jSB!avIQ6b delta 20 acmZ1|x=@t+GcPX}0}$Nuv)ITzjSB!cuLVm0 diff --git a/osinaweb/customercore/__pycache__/views.cpython-313.pyc b/osinaweb/customercore/__pycache__/views.cpython-313.pyc index 156ae10e8ad3a671d0f4dcff489c8b796fa0cc0f..49e0cf2381198befd6a5e3ff0f8b34e5dd543b59 100644 GIT binary patch delta 20 acmZ3QzciowGcPX}0}$x03fss%%NzhiCk6!o delta 20 acmZ3QzciowGcPX}0}$Nuv)ITz%NzhkBnCJD diff --git a/osinaweb/customercore/add/__pycache__/urls.cpython-313.pyc b/osinaweb/customercore/add/__pycache__/urls.cpython-313.pyc index ed62e617aeff6b84d251a952a31d51ff81b0459c..8b6025403386dc80fc2c2e2b32c638bde873b6c4 100644 GIT binary patch delta 20 acmZ3)yoj0mGcPX}0}$x03fss%oe=;uNd)cy delta 20 acmZ3)yoj0mGcPX}0}$Nuv)ITzoe=;wMg<`N diff --git a/osinaweb/customercore/add/__pycache__/views.cpython-313.pyc b/osinaweb/customercore/add/__pycache__/views.cpython-313.pyc index e35554c0cc0022e867e02a4917d0bb14f6f23a10..f47b80c3f7ccd011f698b3c19e977157b7f3bc4d 100644 GIT binary patch delta 20 acmdlczfGR|GcPX}0}$x03fsuNnjZi=X9aKo delta 20 acmdlczfGR|GcPX}0}$Nuv)IVJnjZi?WCf!D diff --git a/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-313.pyc index 8a60a73bd02bc1b7eae583df9ee99fab1247c708..5716ebabedf50fdef6919c01a24e3dc89bf3694e 100644 GIT binary patch delta 20 acmbQJFj0Z~GcPX}0}$x03fsudCIA35!~}!@ delta 20 acmbQJFj0Z~GcPX}0}$Nuv)IVZCIA37!34Je diff --git a/osinaweb/customercore/migrations/__pycache__/0002_alter_ticket_department.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0002_alter_ticket_department.cpython-313.pyc index 9af84a766058aded856d6e048c27b4fb7e75b26d..fd9f5c3fe4012399ab9dcfd43647eb43bf5ff8f4 100644 GIT binary patch delta 20 acmaFB@qmN-GcPX}0}$x03fssX$^rmAumv>$ delta 20 acmaFB@qmN-GcPX}0}$Nuv)ITT$^rmCtp#WR diff --git a/osinaweb/customercore/migrations/__pycache__/0003_ticket_customer_ticket_status_and_more.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0003_ticket_customer_ticket_status_and_more.cpython-313.pyc index 718bee1d89008c0a4dbd5f9f01e5627635018795..7b2831e0dbadaf300952d6d6c5d011faa872fa51 100644 GIT binary patch delta 20 acmbQpGm(e;GcPX}0}$x03fsud#s&Z}>I6~% delta 20 acmbQpGm(e;GcPX}0}$Nuv)IVZ#s&a0=LCfS diff --git a/osinaweb/customercore/migrations/__pycache__/0004_ticket_ticket_number_and_more.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0004_ticket_ticket_number_and_more.cpython-313.pyc index 38d48604171c45cac892170fdc837d0fc713c465..f11efeec9c30f4cb596ef7bb80bade8996ad1ac0 100644 GIT binary patch delta 20 acmZqRYT)Aj%*)Hg00g?L!Zvb$WdQ&%_yrjN delta 20 acmZqRYT)Aj%*)Hg00g)EEH-j~WdQ&(^#x1- diff --git a/osinaweb/customercore/migrations/__pycache__/0005_ticketstatusupdate.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0005_ticketstatusupdate.cpython-313.pyc index 6e5c128a4896dd26ab9bb0aa43d86dd9d76e6674..d96daad1a5938a0ee1eceb261ed4fde73069d6cd 100644 GIT binary patch delta 20 acmX@kcbt#=GcPX}0}$x03fstS!wvvCqXhW? delta 20 acmX@kcbt#=GcPX}0}$Nuv)IUO!wvvEpam=d diff --git a/osinaweb/customercore/migrations/__pycache__/0006_ticketupdate_read.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0006_ticketupdate_read.cpython-313.pyc index 03f74d0952f47d616ea316a349813866647211f6..d91a580a753ac98bd334fb29e26684c7468a5cca 100644 GIT binary patch delta 20 acmX@ec94zxGcPX}0}$x03fstS#tZ;Bj|9^I delta 20 acmX@ec94zxGcPX}0}$Nuv)IUO#tZ;Dj0FY& diff --git a/osinaweb/customercore/migrations/__pycache__/0007_remove_ticketupdate_read_ticketupdatereadstatus.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0007_remove_ticketupdate_read_ticketupdatereadstatus.cpython-313.pyc index 9d99c392bc2bbc14f88100478cd1aa596b19a772..4aedec606a5cd33f717d78c75c0c7815b1f7d24a 100644 GIT binary patch delta 20 acmaFI`;M3UGcPX}0}$x03fsv2m<<3ymIdno delta 20 acmaFI`;M3UGcPX}0}$Nuv)IV}m<<3!lLj6D diff --git a/osinaweb/customercore/migrations/__pycache__/0008_rename_ticketupdatereadstatus_ticketread.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0008_rename_ticketupdatereadstatus_ticketread.cpython-313.pyc index 9039257b22a89b0afa083df52e7a832d09f2867d..1b11c090c74c01cf70a8225484656a70527e8b70 100644 GIT binary patch delta 20 acmdnbzMq}@GcPX}0}$x03fsuNg&6=jV+BtD delta 20 acmdnbzMq}@GcPX}0}$Nuv)IVJg&6=lUto~o%*)Hg00g?L!Zvato~o%*)Hg00g)EEH-j8GXnrJlmu-6 diff --git a/osinaweb/customercore/migrations/__pycache__/0011_ticketupdatereaction_customer.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0011_ticketupdatereaction_customer.cpython-313.pyc index edb0c03dbf02af4402c91e72d344e2cc46b6594c..86cfe01ccd2389c64f8ab47713feb8cd6918648f 100644 GIT binary patch delta 20 acmaFH`HYkMGcPX}0}$x03fstin*{(r#0AL! delta 20 acmaFH`HYkMGcPX}0}$Nuv)IUen*{(t!3F#P diff --git a/osinaweb/customercore/migrations/__pycache__/0012_ticket_ticket_members.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0012_ticket_ticket_members.cpython-313.pyc index 35b58dd65a2e092cf28250024f0c5dd043b1cea5..8bdcb67473d03d25323d10081991730c134281ca 100644 GIT binary patch delta 20 acmZ3>v6h4TGcPX}0}$x03fsu7!~y^{xCER4 delta 20 acmZ3>v6h4TGcPX}0}$Nuv)IV3!~y^}wFJ)q diff --git a/osinaweb/customercore/migrations/__pycache__/0013_alter_ticket_ticket_members.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0013_alter_ticket_ticket_members.cpython-313.pyc index 5a0ddbdd0077980b93ca5c4fac309ac3bb402f1e..6ba7aab2250f921b43dc650af747dc55ab811882 100644 GIT binary patch delta 20 acmZ3(zJ{IqGcPX}0}$x03fsuNkQo3rYXuen delta 20 acmZ3(zJ{IqGcPX}0}$Nuv)IVJkQo3tXaz|C diff --git a/osinaweb/customercore/migrations/__pycache__/0014_remove_ticket_department_ticket_department.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0014_remove_ticket_department_ticket_department.cpython-313.pyc index fda5bd2aeaa977cde3343d0e9e62e3aaf746c042..8693a37ce6caf2ee564896bc588fd665ffd5fbce 100644 GIT binary patch delta 20 acmey${*|5kGcPX}0}$x03fsv2iWvYw(*^MW delta 20 acmey${*|5kGcPX}0}$Nuv)IV}iWvYy&;}#` diff --git a/osinaweb/customercore/migrations/__pycache__/0015_rename_department_ticket_departments.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0015_rename_department_ticket_departments.cpython-313.pyc index db21adf772f242a2ee1acf686798f1bea37718e8..9c15091ab8b5022f79aaa19b5a52f745d65f4794 100644 GIT binary patch delta 20 acmZ3)wup`UGcPX}0}$x03fssn&I|xEw*+t@vt@x;so9R diff --git a/osinaweb/customercore/migrations/__pycache__/0018_alter_ticketattachment_file.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0018_alter_ticketattachment_file.cpython-313.pyc index fec20664096baab3d1c124e6df4603d24c9a5184..4cc4c8624935ce37b77b5a0ec0c4aee90319bdb7 100644 GIT binary patch delta 20 acmX@dc8-nvGcPX}0}$x03fsu-%nSfJmjwC% delta 20 acmX@dc8-nvGcPX}0}$Nuv)IV(%nSfLlm#sS diff --git a/osinaweb/customercore/migrations/__pycache__/0019_file.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0019_file.cpython-313.pyc index ee879e53d174d98d1fac7fba7b86d91e41fff381..24e43583f8460312ee2901ed365fd77b7f3b958b 100644 GIT binary patch delta 20 acmaFD@q~l>GcPX}0}$x03fssX$pQdAPz6B% delta 20 acmaFD@q~l>GcPX}0}$Nuv)ITT$pQdCO$BrS diff --git a/osinaweb/customercore/migrations/__pycache__/0020_alter_ticketattachment_file.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0020_alter_ticketattachment_file.cpython-313.pyc index eee984397aea38cfe7aa9e4cc707157e17ea6eba..e3cc2b240675afb458fd9a3bea8bc925f4fb5d30 100644 GIT binary patch delta 20 acmX@dc8-nvGcPX}0}$x03fsu-%nSfJmjwC% delta 20 acmX@dc8-nvGcPX}0}$Nuv)IV(%nSfLlm#sS diff --git a/osinaweb/customercore/migrations/__pycache__/0021_file_ticket.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0021_file_ticket.cpython-313.pyc index 133a9a7c43f82d78f63fa2fbda20297f200eb731..edbd2b64c9f6159bbd99931b54cfee2cd58d5d5e 100644 GIT binary patch delta 20 acmbQoF^_}$GcPX}0}$x03fssn%mM&2U<7Xf delta 20 acmbQoF^_}$GcPX}0}$Nuv)ITj%mM&4T?C>4 diff --git a/osinaweb/customercore/migrations/__pycache__/0022_remove_file_ticket.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0022_remove_file_ticket.cpython-313.pyc index 1017c8afe6ae173fb9c536bb2de8a6719ebd70ed..29901e4051acaeb5794b6756004ec2d66c15a72a 100644 GIT binary patch delta 20 acmX@bdWx0%GcPX}0}$x03fsuNp9ugu(gkY( delta 20 acmX@bdWx0%GcPX}0}$Nuv)IVJp9ugw&jp?U diff --git a/osinaweb/customercore/migrations/__pycache__/0023_delete_file_remove_ticketattachment_file_and_more.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0023_delete_file_remove_ticketattachment_file_and_more.cpython-313.pyc index 3538c064812d6da39c909003c32a17d8ecaf7b02..8b7a7871d46dd81ad00c5d8b92ca3eb2d025e5a8 100644 GIT binary patch delta 20 acmeC<=;Pr2%*)Hg00g?L!ZvaMa delta 20 acmeC<=;Pr2%*)Hg00g)EEH-j8vj6}x-2`#~ diff --git a/osinaweb/customercore/migrations/__pycache__/0024_remove_ticketattachment_ticket_and_more.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/0024_remove_ticketattachment_ticket_and_more.cpython-313.pyc index 40a0db3bdbbe8e83724904658708576731e56846..b65da8ba09f0d059dd1cb6963a312ce5512c37da 100644 GIT binary patch delta 20 acmdnMzk#3oGcPX}0}$x03fsuNlpO##F9kLL delta 20 acmdnMzk#3oGcPX}0}$Nuv)IVJlpO#%ECp!* diff --git a/osinaweb/customercore/migrations/__pycache__/__init__.cpython-313.pyc b/osinaweb/customercore/migrations/__pycache__/__init__.cpython-313.pyc index 9a92316e4e7daaa5994d81d55949b14bf087518b..f322e596e5ba01f7d971449d939209cb2be2283e 100644 GIT binary patch delta 19 ZcmX@Yc!ZJrGcPX}0}$x03Y*Bi696-z1up;q delta 19 ZcmX@Yc!ZJrGcPX}0}$NuvzW-e696@91!4dI diff --git a/osinaweb/customercore/payment/__pycache__/urls.cpython-313.pyc b/osinaweb/customercore/payment/__pycache__/urls.cpython-313.pyc index 5f62002ce1d28378aed0956cc39aa3dfef7ec16e..662a5abcdc873acf7f176baa44cbac4d1c4bb4b2 100644 GIT binary patch delta 20 acmdnYwV8|iGcPX}0}$x03fsu7!3qF2@dUE~ delta 20 acmdnYwV8|iGcPX}0}$Nuv)IV3!3qF4?gZul diff --git a/osinaweb/customercore/payment/__pycache__/views.cpython-313.pyc b/osinaweb/customercore/payment/__pycache__/views.cpython-313.pyc index 7729094c83d03139e9953719c89b81cab07946e8..b879e67e3f498410bf8457bbc00aab8aa5c2668c 100644 GIT binary patch delta 20 acmcaxcDIcCGcPX}0}$x03fssXWDNjJ=LSCj delta 20 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 RzgOR2fA|F{R5x|3{{<(er*HrO delta 173262 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 Usjn{@i$tg9I&|6Hy($?0zuf7!od5s; diff --git a/osinaweb/osichat/__pycache__/__init__.cpython-313.pyc b/osinaweb/osichat/__pycache__/__init__.cpython-313.pyc index b24f319d003f99459d252b61198a16a2ef9f77e4..be7bace2d8f4e4b8040e108964cb21f261dc1935 100644 GIT binary patch delta 19 ZcmdnOxP_7XGcPX}0}$x03Y*Bi5&$t#1pfd4 delta 19 ZcmdnOxP_7XGcPX}0}$NuvzW-e5&$zB1u_5t diff --git a/osinaweb/osichat/__pycache__/admin.cpython-313.pyc b/osinaweb/osichat/__pycache__/admin.cpython-313.pyc index e5a1b3bc396c23782869b3062f2d24e5ae68c5b0..0acbc9d2cc461d76c8fed086e568509a77c30e59 100644 GIT binary patch delta 20 acmey%^_PqLGcPX}0}$x03fstC#0mgHfd!EO delta 20 acmey%^_PqLGcPX}0}$Nuv)IU8#0mgJeg(t; diff --git a/osinaweb/osichat/__pycache__/apps.cpython-313.pyc b/osinaweb/osichat/__pycache__/apps.cpython-313.pyc index c7be7ff00edd844a6055e50fcb5de80b585385da..848fcde515b73ff56d6214e49aca163724e55e53 100644 GIT binary patch delta 20 acmZ3)vWSKIGcPX}0}$x03fssn&IAB6ZUk`v delta 20 acmZ3)vWSKIGcPX}0}$Nuv)ITj&IAB8YXqbK diff --git a/osinaweb/osichat/__pycache__/consumers.cpython-313.pyc b/osinaweb/osichat/__pycache__/consumers.cpython-313.pyc index b0bea3d3508347fa7baa3721332e7bc4e70350e8..94f0c76a385bead59bc9282c25b0f0bad7504bc2 100644 GIT binary patch delta 22 ccmbRKifQ^QChpI?yj%=Gpt~w;BR9`h09TL((*OVf delta 22 ccmbRKifQ^QChpI?yj%=GaLdnPBR9`h09lO(1^@s6 diff --git a/osinaweb/osichat/__pycache__/models.cpython-313.pyc b/osinaweb/osichat/__pycache__/models.cpython-313.pyc index d8a0bdab7e8c4ba4295cfb8f943f767bdf7cff74..52468330785805073c87996b1a44e71bd766d45a 100644 GIT binary patch delta 22 ccmX@Rjq&U@M()qNyj%=Gpt~w;BezpD09ZE$u>b%7 delta 22 ccmX@Rjq&U@M()qNyj%=GaLdnPBezpD09rH#)2B4g}o* delta 20 acmX@ca*T!hGcPX}0}$Nuv)IUO%>)2D3k47W diff --git a/osinaweb/osichat/__pycache__/views.cpython-313.pyc b/osinaweb/osichat/__pycache__/views.cpython-313.pyc index 48f6005d062c35a7482a89e019cd769102cc35c8..43e49209bab4ba5e7483dc4469bcc20e31f3bfbd 100644 GIT binary patch delta 20 acmbO!K2x0gGcPX}0}$x03fsut#|;2Ay9EUR delta 20 acmbO!K2x0gGcPX}0}$Nuv)IVp#|;2CxCJ-> diff --git a/osinaweb/osichat/api/__pycache__/serializers.cpython-313.pyc b/osinaweb/osichat/api/__pycache__/serializers.cpython-313.pyc index 87262fa602e6863969ead1c3412851a4984fba7d..1f25375281b188f1347b9db047f2e55b07129928 100644 GIT binary patch delta 20 acmaDZ@?3=bGcPX}0}$x03fssX!vz39eg$X% delta 20 acmaDZ@?3=bGcPX}0}$Nuv)ITT!vz3Bdj*>S diff --git a/osinaweb/osichat/api/__pycache__/urls.cpython-313.pyc b/osinaweb/osichat/api/__pycache__/urls.cpython-313.pyc index a1bc1618cccae3d6a5d13de5161c6392583eb9bb..45f84e3c985aeca2419b9a123963fd50d7e56d5b 100644 GIT binary patch delta 20 acmbQpGLeP*GcPX}0}$x03fsud#smN`#soe9 delta 20 acmbQpGLeP*GcPX}0}$Nuv)IVZ#smN|!vt{v diff --git a/osinaweb/osichat/api/__pycache__/views.cpython-313.pyc b/osinaweb/osichat/api/__pycache__/views.cpython-313.pyc index 02578fc2822261d02aff17047993bef3db0e1a60..b4edb2911d9a9f0f2894d01123345ea068c1fb26 100644 GIT binary patch delta 20 acmbPYJjIy%GcPX}0}$x03fsutDG2~L@dZ2p delta 20 acmbPYJjIy%GcPX}0}$Nuv)IVpDG2~N?geiE diff --git a/osinaweb/osichat/migrations/__pycache__/0001_initial.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0001_initial.cpython-313.pyc index 98e48dad1a1862c33fc1c757ecc7b2c9ed120472..c3cd5d875e696445e6f23a429c0f810ad4082e6f 100644 GIT binary patch delta 20 acmX@Fa$be|GcPX}0}$x03fsu-A_M?G1_ej} delta 20 acmX@Fa$be|GcPX}0}$Nuv)IV(A_M?I0|k2k diff --git a/osinaweb/osichat/migrations/__pycache__/0002_chatroom_guest_session_alter_chatroom_created_by_and_more.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0002_chatroom_guest_session_alter_chatroom_created_by_and_more.cpython-313.pyc index 6519184214d4cacc6692b37eb37a2c5d1e38ee2f..2d67c24d61cf22081b4f3f20a36e637cebbdb517 100644 GIT binary patch delta 20 acmey%{g<2jGcPX}0}$x03fsv2i4_1tr3MoK delta 20 acmey%{g<2jGcPX}0}$Nuv)IV}i4_1vq6S6) diff --git a/osinaweb/osichat/migrations/__pycache__/0003_chatroomguest_remove_chatroom_guest_session.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0003_chatroomguest_remove_chatroom_guest_session.cpython-313.pyc index cf26aac4ee7bdeff7aafdb11f753bcba844bf9d7..46d142a23aadc0b624b736392ac769a9fbfcf662 100644 GIT binary patch delta 20 acmey*`Ja>fGcPX}0}$x03fsv2g#`dZtOgVS delta 20 acmey*`Ja>fGcPX}0}$Nuv)IV}g#`dbsRl;? diff --git a/osinaweb/osichat/migrations/__pycache__/0004_chatroomguest_room.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0004_chatroomguest_room.cpython-313.pyc index 26a68312fcd32b77b47f944734ae2ffa92473506..2a4bdab828e982cfa7465a69fa04995d50f17b8a 100644 GIT binary patch delta 20 acmZ3$v4Dg7GcPX}0}$x03fssn$^rm0ump7g delta 20 acmZ3$v4Dg7GcPX}0}$Nuv)ITj$^rm2tpun5 diff --git a/osinaweb/osichat/migrations/__pycache__/0005_alter_chatmessage_member.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0005_alter_chatmessage_member.cpython-313.pyc index 10d11548cfb6078f7cfa990443beb94f9b7ddb16..847c87dd502f10172e33a656c850a27789d8e909 100644 GIT binary patch delta 20 acmX@hd6tv=GcPX}0}$x03fstihy?&U+y#CB delta 20 acmX@hd6tv=GcPX}0}$Nuv)IUehy?&W*#)rx diff --git a/osinaweb/osichat/migrations/__pycache__/0006_alter_chatmessage_content.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0006_alter_chatmessage_content.cpython-313.pyc index a483348d7dbce98b980661661aa47105847e6f60..19b1f6d2a2046fe1ec3d09eb49b92efb3a40f795 100644 GIT binary patch delta 20 acmX@ic9@O(GcPX}0}$x03fstS!3+R6-vrqJ delta 20 acmX@ic9@O(GcPX}0}$Nuv)IUO!3+R8+yx8( diff --git a/osinaweb/osichat/migrations/__pycache__/0007_chatmessage_room.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0007_chatmessage_room.cpython-313.pyc index fea72a903b5b010252bae5a343541585bfa81a82..8400c10d91ef82174249cb273e9fdfc048d6ac01 100644 GIT binary patch delta 20 acmeC==;Yx3%*)Hg00g?L!ZvdMV+H^+7X>c> delta 20 acmeC==;Yx3%*)Hg00g)EEH-lgV+H^;6a``c diff --git a/osinaweb/osichat/migrations/__pycache__/0008_alter_chatmessage_room.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0008_alter_chatmessage_room.cpython-313.pyc index 16727032d5605d67dac89b6b1889ee8a2b5e69b7..393ded5eaeb089fa84f29882ae79f5a8b80a5bdb 100644 GIT binary patch delta 20 acmZqWXyxGk%*)Hg00g?L!ZvdMVg>*)cLgH= delta 20 acmZqWXyxGk%*)Hg00g)EEH-lgVg>*+bOlxb diff --git a/osinaweb/osichat/migrations/__pycache__/0009_visitor.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0009_visitor.cpython-313.pyc index 9a9b3396db21422ee51f793d92768b5d6a6ec30d..bae2d2176c46aeccc0c57ad36da12fa3ca0d0a55 100644 GIT binary patch delta 20 acmZqRY~bYn%*)Hg00g?L!Zvc3vH$=t)C89R delta 20 acmZqRY~bYn%*)Hg00g)EEH-kNvH$=v(FDo> diff --git a/osinaweb/osichat/migrations/__pycache__/0010_visitor_left_date_visitor_visit_date.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0010_visitor_left_date_visitor_visit_date.cpython-313.pyc index bbc1ed33db2590c937827b72ed8f749493024ba7..d95c00e6022cf5ea8e7a415e9b6d49566df96b3f 100644 GIT binary patch delta 20 acmZ3$zJQ(kGcPX}0}$x03fss%l^Fmuiv;oj delta 20 acmZ3$zJQ(kGcPX}0}$Nuv)ITzl^Fmwhy^78 diff --git a/osinaweb/osichat/migrations/__pycache__/0011_visitor_country.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0011_visitor_country.cpython-313.pyc index 9ed76c9e156a2848ac6084ca8b6831f60f4d8a0e..f40386222ea97a2d831a29dc8de15b17022ae2fa 100644 GIT binary patch delta 20 acmX@bc8ZPrGcPX}0}$x03fstS&kO)L_XO?$ delta 20 acmX@bc8ZPrGcPX}0}$Nuv)IUO&kO)N^aUXR diff --git a/osinaweb/osichat/migrations/__pycache__/0012_alter_visitor_reference.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0012_alter_visitor_reference.cpython-313.pyc index 602f15db9b2e873f80f1dce32d150b6d9a39d030..3927386cd2345394ffca84e9b266ff18c1879c57 100644 GIT binary patch delta 20 acmdnYwwaClGcPX}0}$x03fsu7!3+R4Uj(TD delta 20 acmdnYwwaClGcPX}0}$Nuv)IV3!3+R6Tm;+z diff --git a/osinaweb/osichat/migrations/__pycache__/0013_rename_reference_visitor_referrer.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0013_rename_reference_visitor_referrer.cpython-313.pyc index 292bbe3ec34b9ba4a3d9c8bc0cf0c7510b6265b5..b20076e5b810dcfcb770d48fe7976771b24c3505 100644 GIT binary patch delta 20 acmeyz`j3_SGcPX}0}$x03fsv2nF# diff --git a/osinaweb/osichat/migrations/__pycache__/0017_chatroom_date_terminated_chatroom_terminated_by.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0017_chatroom_date_terminated_chatroom_terminated_by.cpython-313.pyc index cd861812c38779962a2e8fae735351a339526566..ad883c021233087ee744fb02fd40f5b4b9afb3ff 100644 GIT binary patch delta 20 acmdnMy@8wiGcPX}0}$x03fsuNlobFsodqla delta 20 acmdnMy@8wiGcPX}0}$Nuv)IVJlobFungw3~ diff --git a/osinaweb/osichat/migrations/__pycache__/0018_visitorlog_remove_chatroomguest_mobile_number_and_more.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0018_visitorlog_remove_chatroomguest_mobile_number_and_more.cpython-313.pyc index 3c43b3eda564fa931a784879181252022e5c24d3..9b1b9a71458961078586e6e1e0c6eac98517226b 100644 GIT binary patch delta 20 acmeAX?h)qx%*)Hg00g?L!Zva@asmJ|Aq3O_ delta 20 acmeAX?h)qx%*)Hg00g)EEH-jCasmJ~9t8&g diff --git a/osinaweb/osichat/migrations/__pycache__/0019_visitorlog_visitor.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0019_visitorlog_visitor.cpython-313.pyc index 798cdb89c71336f15e8b50b831831f1116b352c7..340936984091c473f6a4b3d8322ec56078bbb42a 100644 GIT binary patch delta 20 acmZ3^v7CeZGcPX}0}$x03fssn!vX*_$OMW2 delta 20 acmZ3^v7CeZGcPX}0}$Nuv)ITj!vX*{#RRI# diff --git a/osinaweb/osichat/migrations/__pycache__/0022_visitorlog_title.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0022_visitorlog_title.cpython-313.pyc index 41bf76fe74f388b2b18460b75cfee572f233453c..d18923a173a65277e4081076fbc943a61d689f1f 100644 GIT binary patch delta 20 acmX@Xc7l!jGcPX}0}$x03fstS%M1WHrv&H# delta 20 acmX@Xc7l!jGcPX}0}$Nuv)IUO%M1WJqy-xQ diff --git a/osinaweb/osichat/migrations/__pycache__/0023_visitor_browser_name_visitor_os_name.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0023_visitor_browser_name_visitor_os_name.cpython-313.pyc index 88a0692faa15ae54a56c8c652fded3b9c8f0a996..8c22ef9e69c7eb79f979ebb5661610d33c65dfeb 100644 GIT binary patch delta 20 acmX@hewLm4GcPX}0}$x03fstih#3GolLdJI delta 20 acmX@hewLm4GcPX}0}$Nuv)IUeh#3GqkOiy& diff --git a/osinaweb/osichat/migrations/__pycache__/0024_chatotification.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/0024_chatotification.cpython-313.pyc index b41021b14e22f6973a78b0923ad3a42a7ac7642b..661cb446693c9b37b1707d19b0c8386831f9f56e 100644 GIT binary patch delta 20 acmcb}d6AR*GcPX}0}$x03fstij0FHZdae;&TGcPX}0}$x03fsu-$^rm8Fa-qw delta 20 acmcb>ae;&TGcPX}0}$Nuv)IV($^rmAEd@9L diff --git a/osinaweb/osichat/migrations/__pycache__/__init__.cpython-313.pyc b/osinaweb/osichat/migrations/__pycache__/__init__.cpython-313.pyc index 3e5c6ae5d471eae6aecfdcd733662871a8d60c3b..9a95c0a7234e0a6b6ae751ed8574a708599c1bf5 100644 GIT binary patch delta 19 ZcmdnbxSx^xGcPX}0}$x03Y*Bi1pqSW1t0(b delta 19 ZcmdnbxSx^xGcPX}0}$NuvzW-e1pqX%1ycY3 diff --git a/osinaweb/osinacore/__pycache__/__init__.cpython-313.pyc b/osinaweb/osinacore/__pycache__/__init__.cpython-313.pyc index a551cf3d9242ead853b2bab3a1d7fcfbc39b0940..e1e4b1e2603652d96a3d94ab7a425e6a6c076c39 100644 GIT binary patch delta 19 ZcmdnSxQ&tfGcPX}0}$x03Y*Bi8UQhy1qA>A delta 19 ZcmdnSxQ&tfGcPX}0}$NuvzW-e8UQn81vmfz diff --git a/osinaweb/osinacore/__pycache__/admin.cpython-313.pyc b/osinaweb/osinacore/__pycache__/admin.cpython-313.pyc index ea270dfbee34855b9a5b354e66977531e28e0cee..f0604ea0a775ef352010b4bcf9ad78cbf152a1e8 100644 GIT binary patch delta 20 acmdn4xLuL^GcPX}0}$x03fsuNMgRai*adh1 delta 20 acmdn4xLuL^GcPX}0}$Nuv)IVJMgRak)di~n diff --git a/osinaweb/osinacore/__pycache__/apps.cpython-313.pyc b/osinaweb/osinacore/__pycache__/apps.cpython-313.pyc index db96ccc6fb282d3a9a5a77c777caf0e205c32907..651ac7699233c39863c40492765b2a8939f86674 100644 GIT binary patch delta 20 acmZ3%vVw*CGcPX}0}$x03fssn%LD*4UIc>x delta 20 acmZ3%vVw*CGcPX}0}$Nuv)ITj%LD*6TLiWM diff --git a/osinaweb/osinacore/__pycache__/consumers.cpython-313.pyc b/osinaweb/osinacore/__pycache__/consumers.cpython-313.pyc index 3734adb9d7e7f6186038aaf0f28345cd0fb32af9..328b2cae36a849f6510c1b022ff61ddbf737f965 100644 GIT binary patch delta 20 acmZqiZSm#)%*)Hg00g?L!ZvbOssR8xCIw9Z delta 20 acmZqiZSm#)%*)Hg00g)EEH-jissR8zBL#o} diff --git a/osinaweb/osinacore/__pycache__/decorators.cpython-313.pyc b/osinaweb/osinacore/__pycache__/decorators.cpython-313.pyc index 0f6b4927415e92fcaa0aa8034a8887023523d0e8..ba89e281ecd8faf6d87a2c5e4fffc5bd4e498a20 100644 GIT binary patch delta 20 acmZ3^wVaFlGcPX}0}$x03fssn!wLX35d@C_ delta 20 acmZ3^wVaFlGcPX}0}$Nuv)ITj!wLX54g|sg diff --git a/osinaweb/osinacore/__pycache__/forms.cpython-313.pyc b/osinaweb/osinacore/__pycache__/forms.cpython-313.pyc index 6f54874d58971f22a83234afec0a8bf93da4665f..40dd513555f0f166953b64486d21f82a054c440b 100644 GIT binary patch delta 20 acmcc2b(xF%GcPX}0}$x03fsu-!3qF7@dXnA delta 20 acmcc2b(xF%GcPX}0}$Nuv)IV(!3qF9?gd5w diff --git a/osinaweb/osinacore/__pycache__/models.cpython-313.pyc b/osinaweb/osinacore/__pycache__/models.cpython-313.pyc index de0518a4edff6f8c6683b09143e710198754dcdc..d553824d1bce0f6feebb600b6d11100101423fcc 100644 GIT binary patch delta 9147 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 BlV$(_ diff --git a/osinaweb/osinacore/add/__pycache__/urls.cpython-313.pyc b/osinaweb/osinacore/add/__pycache__/urls.cpython-313.pyc index f2409883af3bdd0c6955a5b20f0951145245882e..202942c73438e1d2a37eab48da6ef685fded879f 100644 GIT binary patch delta 20 acmcbhctMf-GcPX}0}$x03fstiQ~&@!zy-qq delta 20 acmcbhctMf-GcPX}0}$Nuv)IUeQ~&@$y#@9F diff --git a/osinaweb/osinacore/add/__pycache__/views.cpython-313.pyc b/osinaweb/osinacore/add/__pycache__/views.cpython-313.pyc index 831a066c419baffe080fcd697eeecd349db93cc9..fe48ca0cc984661a4e88ff57a3a268caaf2d286a 100644 GIT binary patch delta 22 ccmcb)h3V!NChpI?yj%=Gpt~w;Be&ly09sK85&!@I delta 22 ccmcb)h3V!NChpI?yj%=GaLdnPBe&ly09;N7MF0Q* diff --git a/osinaweb/osinacore/api/__pycache__/serializers.cpython-313.pyc b/osinaweb/osinacore/api/__pycache__/serializers.cpython-313.pyc index 91d04b9aa722c2a918dcc26ffc62cdbf74d49ec8..80ec8e5484da2aebb645a18fce43657b1afe5c3c 100644 GIT binary patch delta 20 acmZ3-yN;LpGcPX}0}$x03fsuNm<<3omIW&S delta 20 acmZ3-yN;LpGcPX}0}$Nuv)IVJm<<3qlLcM? diff --git a/osinaweb/osinacore/api/__pycache__/urls.cpython-313.pyc b/osinaweb/osinacore/api/__pycache__/urls.cpython-313.pyc index a7c743227c630c027c1b88fba897095bf5d54248..a28ae3428babdbb8355dc42799acef3a50f86171 100644 GIT binary patch delta 20 acmZ3$vVevAGcPX}0}$x03fssn$^-y29t3Lu delta 20 acmZ3$vVevAGcPX}0}$Nuv)ITj$^-y48w8#J diff --git a/osinaweb/osinacore/api/__pycache__/utils.cpython-313.pyc b/osinaweb/osinacore/api/__pycache__/utils.cpython-313.pyc index 20f4370dfbeeb1129b0c0599ddf0fbd6e1834602..a807349f910ed9792299eb3aaa0e60b8229fad31 100644 GIT binary patch delta 20 acmX>ta$1D@GcPX}0}$x03fsu-zy$z29t9Kt delta 20 acmX>ta$1D@GcPX}0}$Nuv)IV(zy$z48wE!I diff --git a/osinaweb/osinacore/api/__pycache__/views.cpython-313.pyc b/osinaweb/osinacore/api/__pycache__/views.cpython-313.pyc index b594520fdae6be6f0880581e6e0b24d6cff99470..cb8cdcb5d6b715667c6c559d3e6b4fef1ea7ea4a 100644 GIT binary patch delta 20 acmX@0c0i5$GcPX}0}$x03fstSDhvQT_XQvT delta 20 acmX@0c0i5$GcPX}0}$Nuv)IUODhvQV^aWD@ diff --git a/osinaweb/osinacore/delete/__pycache__/urls.cpython-313.pyc b/osinaweb/osinacore/delete/__pycache__/urls.cpython-313.pyc index 453bc758c0bd09e95315293de77887db8525b8a0..d109747f83c9626ca8dc0cd6cfd282522e7fc35f 100644 GIT binary patch delta 20 acmaFM_m+?QGcPX}0}$x03fst?#0~&JlLc!4 delta 20 acmaFM_m+?QGcPX}0}$Nuv)IU;#0~&LkOiIq diff --git a/osinaweb/osinacore/delete/__pycache__/views.cpython-313.pyc b/osinaweb/osinacore/delete/__pycache__/views.cpython-313.pyc index fea68aad3ffcc4e28e06ea4c2fe00823acc823e8..429bdb7fc8bd8128b3d02e78b5f88796da705033 100644 GIT binary patch delta 20 acmaEE{oI=SGcPX}0}$x03fstiM-~7_4F*X7 delta 20 acmaEE{oI=SGcPX}0}$Nuv)IUeM-~7{3I==t diff --git a/osinaweb/osinacore/edit/__pycache__/urls.cpython-313.pyc b/osinaweb/osinacore/edit/__pycache__/urls.cpython-313.pyc index a561445451f77ae2fa284783f9e802fdfa12da6d..07c27eff3d7f2f9cf6631074a345468e76964c7d 100644 GIT binary patch delta 20 acmdlcy-k|?GcPX}0}$x03fsuNnil{%)dgk% delta 20 acmdlcy-k|?GcPX}0}$Nuv)IVJnil{((gm3S diff --git a/osinaweb/osinacore/edit/__pycache__/views.cpython-313.pyc b/osinaweb/osinacore/edit/__pycache__/views.cpython-313.pyc index 121df93dfb5e559e20e3681fa76e4e7a61e16f6e..3def40616ca34052920d6df79040ba66f0e425ce 100644 GIT binary patch delta 22 ccmeB}#MCi~iTg7zFBbz4=&lOe$o;ni07-TR$p8QV delta 22 ccmeB}#MCi~iTg7zFBbz4-14*7$o;ni084WQ`~Uy| diff --git a/osinaweb/osinacore/knowledge_base/__pycache__/urls.cpython-313.pyc b/osinaweb/osinacore/knowledge_base/__pycache__/urls.cpython-313.pyc index ea39873945002bb5f11a7ef1fcb56c66f0e35b47..478763c6cf24cb5179c323780a99ec9ecf56d6b4 100644 GIT binary patch delta 20 acmbQjJcXJ2GcPX}0}$x03fsut$p`>483e=t delta 20 acmbQjJcXJ2GcPX}0}$Nuv)IVp$p`>676kVI diff --git a/osinaweb/osinacore/knowledge_base/__pycache__/views.cpython-313.pyc b/osinaweb/osinacore/knowledge_base/__pycache__/views.cpython-313.pyc index 2f02d3da23cfcb764899948d1fe47a37e8e0831d..ca26c1c3a76954e88d9bf409dd451aadfc008ff9 100644 GIT binary patch delta 20 acmeyz@{fi4GcPX}0}$x03fstC%me^I&IN@4 delta 20 acmeyz@{fi4GcPX}0}$Nuv)IU8%me^K%LTXq diff --git a/osinaweb/osinacore/migrations/0118_business_created_at_business_uuid_and_more.py b/osinaweb/osinacore/migrations/0118_business_created_at_business_uuid_and_more.py new file mode 100644 index 00000000..b4bb4bb7 --- /dev/null +++ b/osinaweb/osinacore/migrations/0118_business_created_at_business_uuid_and_more.py @@ -0,0 +1,284 @@ +# Generated by Django 5.1.7 on 2025-06-21 12:53 + +import uuid +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('osinacore', '0117_task_milestone'), + ] + + operations = [ + migrations.AddField( + model_name='business', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='business', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='businesstype', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='businesstype', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='connection', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='connection', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='customerprofile', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='customerprofile', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='dailyreport', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='dailyreport', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='department', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='department', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='epic', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='epic', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='jobposition', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='jobposition', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='milestone', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='milestone', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='note', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='note', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='pinnedproject', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='pinnedproject', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='point', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='point', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='pointactivity', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='pointactivity', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='project', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='project', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='projectcredential', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='projectcredential', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='projectfile', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='projectfile', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='projectfilealbum', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='projectfilealbum', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='projectstatus', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='projectstatus', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='projecttype', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='projecttype', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='reaction', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='reaction', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='reference', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='reference', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='staffposition', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='staffposition', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='staffprofile', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='staffprofile', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='status', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='status', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='tag', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='tag', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='task', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='task', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name='userstory', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + migrations.AddField( + model_name='userstory', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + ] diff --git a/osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0001_initial.cpython-313.pyc index ca27155911b0c4858ae7149726dc0da2ec5cd2f3..5e977721caeea2ea754cc1c13018babec90bb056 100644 GIT binary patch delta 20 acmZ1|vrvZnGcPX}0}$x03fssn#s>g4vIMFC delta 20 acmZ1|vrvZnGcPX}0}$Nuv)ITj#s>g6uLRuy diff --git a/osinaweb/osinacore/migrations/__pycache__/0002_projecttype_alter_business_options_staffprofile_and_more.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0002_projecttype_alter_business_options_staffprofile_and_more.cpython-313.pyc index 1db432cb40b1d667bd5b54b393542454dbaefb36..39584ff7c26d2790d7a2d345e988f8ebcabb68a7 100644 GIT binary patch delta 20 acmca8dr_AAGcPX}0}$x03fstij1K@mRt3BO delta 20 acmca8dr_AAGcPX}0}$Nuv)IUej1K@oQw8q; diff --git a/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0003_milestone.cpython-313.pyc index 3eaf2e6ba40dec172f63cc778d9fee2127953900..411e17010c9f902df5a31b10ad5423a1d107281c 100644 GIT binary patch delta 20 acmaFG{fe9WGcPX}0}$x03fstipA`T=tp(Zu delta 20 acmaFG{fe9WGcPX}0}$Nuv)IUepA`T?ss;@J diff --git a/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-313.pyc index 8f0842270d82c87b301f3d75b33d4ec163eb79d9..68c2701c92bcd05073ce3d4ce1907bf24fa4c856 100644 GIT binary patch delta 20 acmdnMy@8wiGcPX}0}$x03fsuNlobFsodqla delta 20 acmdnMy@8wiGcPX}0}$Nuv)IVJlobFungw3~ diff --git a/osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-313.pyc index 6c98f8de6f00aa82ba90e745e20bf7c88638a18f..9cee0cf3f9941421c219a15e86113754fd872a43 100644 GIT binary patch delta 20 acmdnMwtb%toCKx- delta 20 acmZqWY~|$s%*)Hg00g)FEH-jiu>b%vpaj|g diff --git a/osinaweb/osinacore/migrations/__pycache__/0027_alter_status_staff.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0027_alter_status_staff.cpython-313.pyc index 3d0c188798f965a8dc70ec73f24200f8e88f9119..97998d18378918f2470d17d27570ee035bab9de4 100644 GIT binary patch delta 20 acmdnZv73YYGcPX}0}$x03fstSzybg_=mf?9 delta 20 acmdnZv73YYGcPX}0}$Nyv)IUOzybg{>;(D% diff --git a/osinaweb/osinacore/migrations/__pycache__/0028_remove_projecttype_color.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0028_remove_projecttype_color.cpython-313.pyc index 2109d8c0d5dc34324e41f74678714b15016dcf3e..2db7d87b3a163514607731e49f3daee8631b1548 100644 GIT binary patch delta 20 acmcc4dYzT~GcPX}0}$x03fstih6w;X+69sT delta 20 acmcc4dYzT~GcPX}0}$Nyv)IUeh6w;Z-UY@0 diff --git a/osinaweb/osinacore/migrations/__pycache__/0029_alter_reference_date.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0029_alter_reference_date.cpython-313.pyc index d46787b75267287c1885c17eb6afce2dc1e144f4..262380979055d402d5e7c7d8ac34a81659462385 100644 GIT binary patch delta 20 acmdnPwug=TGcPX}0}$x03fstS$P55C#{|Rx delta 20 acmdnPwug=TGcPX}0}$Nyv)IUO$P55E%LMoU diff --git a/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-313.pyc index c304e77e086d6de88e59dc0fa8a712c17ec53e5a..2bba2ae869a1a01677be1ac3fb4c52ff900bebd3 100644 GIT binary patch delta 20 acmdnQzKNatGcPX}0}$x03fsuNoEZQ&TLmZp delta 20 acmdnQzKNatGcPX}0}$Nyv)IVJoEZQ)Uj?!U delta 20 acmbQoJ&&9FGcPX}0}$Nyv)ITznH2yw(FH01 diff --git a/osinaweb/osinacore/migrations/__pycache__/0033_point_date_completed_point_date_workingon_and_more.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0033_point_date_completed_point_date_workingon_and_more.cpython-313.pyc index 0bf4a97f2bf64399b316a7b27d470349cc578e96..57e7331f386f7c430840d24b3511559f408f3778 100644 GIT binary patch delta 20 acmdnNxr3AYGcPX}0}$x03fsuNmIVMflm$Nk delta 20 acmdnNxr3AYGcPX}0}$Nyv)IVJmIVMhm<4kH diff --git a/osinaweb/osinacore/migrations/__pycache__/0034_alter_point_date_completed_and_more.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0034_alter_point_date_completed_and_more.cpython-313.pyc index 03b7f16b79fe3043b86b8442cf9962b0343e99da..dd84446e842a31ea7b6c97df02dd55965b8854b5 100644 GIT binary patch delta 20 acmeys`GJ%BGcPX}0}$x03fsv2lm!4mR0Zb% delta 20 acmeys`GJ%BGcPX}0}$Nyv)IV}lm!4oSOyya diff --git a/osinaweb/osinacore/migrations/__pycache__/0035_business_business_id.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0035_business_business_id.cpython-313.pyc index fb3f2011f5d11db8655d2e65b0ac9afb77201256..657cd606effea09851d00604eb5d9c9052e4877f 100644 GIT binary patch delta 20 acmaFF_K1!9GcPX}0}$x03fssX&I|xOw*@u; delta 20 acmaFF_K1!9GcPX}0}$Nyv)ITT&I|xQy9H_h diff --git a/osinaweb/osinacore/migrations/__pycache__/0036_staffposition_alter_staffprofile_position.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0036_staffposition_alter_staffprofile_position.cpython-313.pyc index cfcf9e33b98f082f013adfcf0201786f52e192f4..2cbd621c2542ee505ba1c7f5ad6acd90ef37083c 100644 GIT binary patch delta 20 acmbQtIhm9DGcPX}0}$x03fsut!2$p>%mmN? delta 20 acmbQtIhm9DGcPX}0}$Nyv)IVp!2$p@&;U delta 20 acmcc3dYhH|GcPX}0}$Nyv)IUefe8RVeg)D1 diff --git a/osinaweb/osinacore/migrations/__pycache__/0045_business_type.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0045_business_type.cpython-313.pyc index 44749177548d52fdffb9ce798b8fef6770bae066..86ca619e4efa88740c868704a23d65eb85d11ffc 100644 GIT binary patch delta 20 acmZ3$v4Dg7GcPX}0}$x03fssn$^rm0ump7g delta 20 acmZ3$v4Dg7GcPX}0}$Nyv)ITj$^rm2v;?UD diff --git a/osinaweb/osinacore/migrations/__pycache__/0046_task_requirement.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0046_task_requirement.cpython-313.pyc index 7a07ccf97f70d1366921cb6e98bb2ccbb7dc0e13..329295706304c52b656c6b12ce98ac704291b82b 100644 GIT binary patch delta 20 acmbQkF^7ZuGcPX}0}$x03fssn$N~T}5Cmxe delta 20 acmbQkF^7ZuGcPX}0}$Nyv)ITj$N~U06a<|B diff --git a/osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-313.pyc index 19bfbe433071f59c111b19469dc337da032602aa..b0781510bf6a3e3f5af56e7e9f92ba3ee59ffe26 100644 GIT binary patch delta 20 acmdnXzL%Z*GcPX}0}$x03fsuNi5UPn69q{C delta 20 acmdnXzL%Z*GcPX}0}$Nyv)IVJi5UPp7X^I) diff --git a/osinaweb/osinacore/migrations/__pycache__/0048_alter_customerprofile_business.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0048_alter_customerprofile_business.cpython-313.pyc index fe1b956e38cdc8e4aab5be81570722328c6d4001..3442782889980503807677494d08b60fbcfe89cf 100644 GIT binary patch delta 20 acmcc4ah-$vGcPX}0}$x03fsu-!vX+2NCg@I delta 20 acmcc4ah-$vGcPX}0}$Nyv)IV(!vX+4Oa)E= diff --git a/osinaweb/osinacore/migrations/__pycache__/0049_alter_customerprofile_business.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0049_alter_customerprofile_business.cpython-313.pyc index 197bad793430dcbc98dc07cef5c5efeff22a4646..623fa52de7c3af12f192ed2c785ee4b7eb07af11 100644 GIT binary patch delta 20 acmdnav7LkaGcPX}0}$x03fsu7!vX*|NCdh7 delta 20 acmdnav7LkaGcPX}0}$Nyv)IV3!vX*~Oa$%# diff --git a/osinaweb/osinacore/migrations/__pycache__/0050_projectrequirement_added_by_projectrequirement_date.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0050_projectrequirement_added_by_projectrequirement_date.cpython-313.pyc index 506d2b637d647d2d24c38f9d3c8eec97d0ecd437..94570ed073722cd83ef5e90e52ecf0920da0c1a2 100644 GIT binary patch delta 20 acmey!^^uGFGcPX}0}$x03fst?#tHyHp#^OK delta 20 acmey!^^uGFGcPX}0}$Nyv)IU;#tHyJr3Ik? diff --git a/osinaweb/osinacore/migrations/__pycache__/0051_alter_task_requirement.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0051_alter_task_requirement.cpython-313.pyc index 0a22c579aba27de6e458c0a25d832b0591443bf2..ab11fcf9ccd18a29a4f61c097776b14315485074 100644 GIT binary patch delta 20 acmdnRv5SNIGcPX}0}$x03fsu7&jJ89zy!kp delta 20 acmdnRv5SNIGcPX}0}$Nyv)IV3&jJ8B#02*M diff --git a/osinaweb/osinacore/migrations/__pycache__/0052_note_project.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0052_note_project.cpython-313.pyc index 9c248af5fe455435eac3e68fbc3dc1352f69749e..dc2355be524d39b618bb149c385c264e8799b139 100644 GIT binary patch delta 19 ZcmeC?=;q-5%*)Hg00g?L!WMF~001lo1SS9g delta 19 ZcmeC?=;q-5%*)Hg00g)FEEaOJ001r41X=(9 diff --git a/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-313.pyc index 08e62413159aed4c00b0cb37f7a40ca9b3e42cd0..650427216032a101107f2764dc96fc01b8af269b 100644 GIT binary patch delta 20 acmbQoHIIw?GcPX}0}$x03fssn%nATAsRVQY delta 20 acmbQoHIIw?GcPX}0}$Nyv)ITj%nATCtpun5 diff --git a/osinaweb/osinacore/migrations/__pycache__/0054_remove_point_date_completed_and_more.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0054_remove_point_date_completed_and_more.cpython-313.pyc index 988eb9340290507bb172a8cf71d318497589ef57..c2528fe9740f1fd8941ad182a9fa697abb643923 100644 GIT binary patch delta 20 acmdnYzL}l-GcPX}0}$x03fsuNf*Aleg9R%9 delta 20 acmdnYzL}l-GcPX}0}$Nyv)IVJf*AlghXr2% diff --git a/osinaweb/osinacore/migrations/__pycache__/0055_alter_point_status.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0055_alter_point_status.cpython-313.pyc index 860526a7c94f55057db07bc6d3d62eef81107e64..34a692f1fb7126e2f7326b8c583a3506bb9a0c81 100644 GIT binary patch delta 20 acmdnTzK@;zGcPX}0}$x03fsuNnHc~%I|WPt delta 20 acmdnTzK@;zGcPX}0}$Nyv)IVJnHc~(KLvmQ diff --git a/osinaweb/osinacore/migrations/__pycache__/0056_alter_pointactivity_end_time.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0056_alter_pointactivity_end_time.cpython-313.pyc index 54829b43ec5b568cb8ad3f1535691a64cee5f385..da9def8a11b9740172398bdba62a7a26e9de927a 100644 GIT binary patch delta 20 acmX@jcAAa*GcPX}0}$x03fsu-zzhI79|Z9L delta 20 acmX@jcAAa*GcPX}0}$Nyv)IV(zzhI9BLyV@ diff --git a/osinaweb/osinacore/migrations/__pycache__/0057_point_total_time_hours_point_total_time_minutes_and_more.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0057_point_total_time_hours_point_total_time_minutes_and_more.cpython-313.pyc index 7efa05d2942c0a4a80ec3166b171b87cc4d5b926..14e2c8bf6ebd3356c57bd7d7ee3fd4a697887499 100644 GIT binary patch delta 20 acmcb{agBrfGcPX}0}$x03fsu-%>n>CAO#ly delta 20 acmcb{agBrfGcPX}0}$Nyv)IV(%>n>EBn3+V diff --git a/osinaweb/osinacore/migrations/__pycache__/0058_remove_point_total_time_hours_and_more.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0058_remove_point_total_time_hours_and_more.cpython-313.pyc index a492b3911903548356752b5951138cffd1915986..005c5b11b3831207f53af13cf530b3a249cb2e31 100644 GIT binary patch delta 20 acmZ3=zLcH&GcPX}0}$x03fss%ix~hlQw0G4 delta 20 acmZ3=zLcH&GcPX}0}$Nyv)ITzix~hnR|Pcy diff --git a/osinaweb/osinacore/migrations/__pycache__/0059_alter_task_requirement.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0059_alter_task_requirement.cpython-313.pyc index d6b47e67111303229aab612f0460b37837ea9527..3830d0840d7b6c2b11a10cbfd3876aec95209641 100644 GIT binary patch delta 20 acmdnbv7dwcGcPX}0}$x03fstS!U6y|hy>CA delta 20 acmdnbv7dwcGcPX}0}$Nyv)IUO!U6y~j0FY& diff --git a/osinaweb/osinacore/migrations/__pycache__/0060_pointactivity_total_time.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0060_pointactivity_total_time.cpython-313.pyc index cf09de9c5fbd5b5710e1430cf44ed5f4673dbf19..2c765c5d13d475db911563d672eb1d0ee3570c51 100644 GIT binary patch delta 20 acmX@jcAAa*GcPX}0}$x03fsu-zzhI79|Z9L delta 20 acmX@jcAAa*GcPX}0}$Nyv)IV(zzhI9BLyV@ diff --git a/osinaweb/osinacore/migrations/__pycache__/0061_alter_task_end_date_alter_task_start_date.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0061_alter_task_end_date_alter_task_start_date.cpython-313.pyc index 2d0bc64691f4ff92c0cfead2198867f889013c4a..7085950a861454b23d1a41cadff7c6cb22e672a0 100644 GIT binary patch delta 20 acmdnOzJ;CpGcPX}0}$x03fsuNk{JLus|79q delta 20 acmdnOzJ;CpGcPX}0}$Nyv)IVJk{JLwuLWWN diff --git a/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-313.pyc index acd764fe8fede7d122b0d21eeed71079e02787f3..e56d2b8d9800838fd004795087524f472cd67f2f 100644 GIT binary patch delta 20 acmZ3@vzmwdGcPX}0}$x03fsu7zy<&{`UIc= delta 20 acmZ3@vzmwdGcPX}0}$Nyv)IV3zy<&}{shzj diff --git a/osinaweb/osinacore/migrations/__pycache__/0063_alter_connection_date.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0063_alter_connection_date.cpython-313.pyc index e1b849fd967eb649485f25adb5678f65c0b03d85..75aa10e3f7fb8fc95ab6219edb303842a6f9051b 100644 GIT binary patch delta 20 acmZ3*wu+7WGcPX}0}$x03fssn&kO)G_XLgr delta 20 acmZ3*wu+7WGcPX}0}$Nyv)ITj&kO)I`vk%O diff --git a/osinaweb/osinacore/migrations/__pycache__/0064_reaction.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0064_reaction.cpython-313.pyc index a4658b0acee4f7d0c2554dfa96a3d961c6dead8e..9375666256d8edf684c6bbf57f6556c865e0d090 100644 GIT binary patch delta 20 acmX@ibC`$wGcPX}0}$x03fstS!3F?1x&-I| delta 20 acmX@ibC`$wGcPX}0}$Nyv)IUO!3F?3z6Bfr diff --git a/osinaweb/osinacore/migrations/__pycache__/0065_alter_customerprofile_status.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0065_alter_customerprofile_status.cpython-313.pyc index e0963a13e0eb92e4e3864fc642d8d9f70ad8441a..c38adca68cbc0804d12468385e62a946a5bd1d4c 100644 GIT binary patch delta 20 acmdnQzKNatGcPX}0}$x03fsuNoEZQ&TLmZp delta 20 acmdnQzKNatGcPX}0}$Nyv)IVJoEZQ)UjNGcPX}0}$x03fst?%mn~JmIZwP delta 20 acmaDS@=k>NGcPX}0}$Nyv)IU;%mn~Lngy`{ diff --git a/osinaweb/osinacore/migrations/__pycache__/0073_alter_ticket_regarding.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0073_alter_ticket_regarding.cpython-313.pyc index a948f3b48ddfcb16b0e9a04c9342d554ba4b527c..9dbd77950e136d6e233066822af71c34e2083e09 100644 GIT binary patch delta 20 acmX@YeuSO-GcPX}0}$x03fsuNlNkUyD+OKv delta 20 acmX@YeuSO-GcPX}0}$Nyv)IVJlNkU!F9nhS diff --git a/osinaweb/osinacore/migrations/__pycache__/0074_rename_dare_added_ticketupdate_date_added.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0074_rename_dare_added_ticketupdate_date_added.cpython-313.pyc index 8138db5db0b7351893cd48765c30f5dedd8b7b86..cfba1f46a001071b7a4be609674f97e9796ad78e 100644 GIT binary patch delta 20 acmbQpHj$0{GcPX}0}$x03fsud#tZ;44+KL1 delta 20 acmbQpHj$0{GcPX}0}$Nyv)IVZ#tZ;669jhv diff --git a/osinaweb/osinacore/migrations/__pycache__/0075_remove_ticketattachment_ticket_and_more.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0075_remove_ticketattachment_ticket_and_more.cpython-313.pyc index c1cef8960e769b0660d266b771ea867b1f512c0a..19e48eee008c87592b2f74201ae5a4dda26585a0 100644 GIT binary patch delta 20 acmZ3?wU~?hGcPX}0}$x03fssn!3qF0aRh?^ delta 20 acmZ3?wU~?hGcPX}0}$Nyv)ITj!3qF2bp*En diff --git a/osinaweb/osinacore/migrations/__pycache__/0076_alter_reference_date.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0076_alter_reference_date.cpython-313.pyc index ab262ff2c0a7a6dcba5b1bc8f66b59c4ae2886c2..ca9f25d54fd2da442955a32504d2da02874627a3 100644 GIT binary patch delta 20 acmdnVwv&zfGcPX}0}$x03fsu7#|!{BPXxOF delta 20 acmdnVwv&zfGcPX}0}$Nyv)IV3#|!{DQv~k- diff --git a/osinaweb/osinacore/migrations/__pycache__/0077_remove_project_status_project_active_projectstatus.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0077_remove_project_status_project_active_projectstatus.cpython-313.pyc index 734ac172d14173f4cec56a9c193a8091590b3e81..5b232b3959b95b2f27bfccb3f1ad913339b077cc 100644 GIT binary patch delta 20 acmX@Wdw`ewGcPX}0}$x03fsuNl??zoW(8pY delta 20 acmX@Wdw`ewGcPX}0}$Nyv)IVJl??zqY6X=5 diff --git a/osinaweb/osinacore/migrations/__pycache__/0078_alter_projectstatus_status.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0078_alter_projectstatus_status.cpython-313.pyc index 7b7c9520826c97d2ba4bd4ffd70fa8adbddf5ba2..a408cb0c3c1da0b2bd6876425660fe16d0a77b4b 100644 GIT binary patch delta 20 acmX@beu|y@GcPX}0}$x03fsuNpBVr<8wGFx delta 20 acmX@beu|y@GcPX}0}$Nyv)IVJpBVr>9|fcU diff --git a/osinaweb/osinacore/migrations/__pycache__/0079_alter_project_end_date_alter_project_start_date.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0079_alter_project_end_date_alter_project_start_date.cpython-313.pyc index c68d017cb0b0ae3e38f6fa7684fdd9225913e199..1d3756ca012b8003833fc4ec01390fb2431a8c52 100644 GIT binary patch delta 20 acmdnSzKxyxGcPX}0}$x03fsuNni&8$`vo)r delta 20 acmdnSzKxyxGcPX}0}$Nyv)IVJni&8&{{?6O diff --git a/osinaweb/osinacore/migrations/__pycache__/0080_project_logo.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0080_project_logo.cpython-313.pyc index 378a7b8f44d02dd1554c652d845fff92dc467af7..e9d2b4894185f3fb7da573e03451478673876aa1 100644 GIT binary patch delta 20 acmcc3cAJg+GcPX}0}$x03fssXzzhI9p9LWR delta 20 acmcc3cAJg+GcPX}0}$Nyv)ITTzzhIBqXks} diff --git a/osinaweb/osinacore/migrations/__pycache__/0081_status_task.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0081_status_task.cpython-313.pyc index ad1fe59e23f50326048761c6242293d873d02e59..f1c85ec58560f5695ca88d923d0a88e81a8f9df4 100644 GIT binary patch delta 20 acmZ3@v6_SXGcPX}0}$x03fsu7zybg@Xatr3 delta 20 acmZ3@v6_SXGcPX}0}$Nyv)IV3zybg_Yy`>x diff --git a/osinaweb/osinacore/migrations/__pycache__/0082_pinnedproject.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0082_pinnedproject.cpython-313.pyc index 4466e25293852d32976c5a061ff14ec15bf902f9..c65b096c7498b1f42dfb90b5089ba39b607ada42 100644 GIT binary patch delta 20 acmaFO{hFKmGcPX}0}$x03fsv2fE55h)dk%E delta 20 acmaFO{hFKmGcPX}0}$Nyv)IV}fE55j*#;2+ diff --git a/osinaweb/osinacore/migrations/__pycache__/0083_rename_staffposition_jobposition_and_more.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0083_rename_staffposition_jobposition_and_more.cpython-313.pyc index 44f5fe2777d6c3b84cf6da0f30728ca313f6a6c2..0a457e2f7b400df3dd0fb511d66f513272b998e0 100644 GIT binary patch delta 20 acmaFF_K1!9GcPX}0}$x03fssX&I|xOw*@u; delta 20 acmaFF_K1!9GcPX}0}$Nyv)ITT&I|xQy9H_h diff --git a/osinaweb/osinacore/migrations/__pycache__/0084_staffposition.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0084_staffposition.cpython-313.pyc index 1c596980255e7bbb5be1e3d2a525a0c3fb0bee37..08a271740ecf0c5e226788085f36f402b1e9bbdd 100644 GIT binary patch delta 20 acmcc3eVd#6GcPX}0}$x03fstiffWEgRRyg8 delta 20 acmcc3eVd#6GcPX}0}$Nyv)IUeffWEiSq0$$ diff --git a/osinaweb/osinacore/migrations/__pycache__/0085_rename_date_staffposition_start_date_and_more.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0085_rename_date_staffposition_start_date_and_more.cpython-313.pyc index dd4815d8fec0959e1e6fd6eb597fa4ce7b572e62..8e56a4cd96367c5a26036b601e41be25ccaf335b 100644 GIT binary patch delta 20 acmX@cevF;_GcPX}0}$x03fsuNn;8H)dj(_w delta 20 acmX@cevF;_GcPX}0}$Nyv)IVJn;8H+e+8HT diff --git a/osinaweb/osinacore/migrations/__pycache__/0086_remove_connection_status_connection_terminated_at.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0086_remove_connection_status_connection_terminated_at.cpython-313.pyc index 27a9e566269ac90247dbb5b36f24922f84e88f77..a6f7f26e6452c88eb6ad4df01a7e543564accac0 100644 GIT binary patch delta 20 acmcc2ewm&7GcPX}0}$x03fstif*Aljg9VEK delta 20 acmcc2ewm&7GcPX}0}$Nyv)IUef*AllhXua? diff --git a/osinaweb/osinacore/migrations/__pycache__/0087_remove_connection_date.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0087_remove_connection_date.cpython-313.pyc index 7eae55479f2e618b6a1f359f9112e4a5f39d0bd6..2ac0fe14fe946871ef75894cf20dc313ecde1690 100644 GIT binary patch delta 20 acmey&`k9scGcPX}0}$x03fsv2f(ZaYItAtc delta 20 acmey&`k9scGcPX}0}$Nyv)IV}f(ZaaJ_Z^9 diff --git a/osinaweb/osinacore/migrations/__pycache__/0088_connection_date.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0088_connection_date.cpython-313.pyc index fbfe1535d4b44fab5761fd83709b8d7aea0ab155..755d9b6566ca62450488afd8445332843c23816c 100644 GIT binary patch delta 20 acmZ3-wvLVaGcPX}0}$x03fsu7%nSfEmjs#s delta 20 acmZ3-wvLVaGcPX}0}$Nyv)IV3%nSfGn*`1P diff --git a/osinaweb/osinacore/migrations/__pycache__/0089_connection_connected.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0089_connection_connected.cpython-313.pyc index 2a97b2a8a6ab6840a0a432a8bfb95e4644e07ca3..a551aa407f5b23cb061a40c1d0713424788ba961 100644 GIT binary patch delta 20 acmdnYwwaClGcPX}0}$x03fsu7!3+R4Uj(TD delta 20 acmdnYwwaClGcPX}0}$Nyv)IV3!3+R6V+7p* diff --git a/osinaweb/osinacore/migrations/__pycache__/0090_rename_terminated_at_connection_last_seen.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0090_rename_terminated_at_connection_last_seen.cpython-313.pyc index a9e2365781475a93f1bfba4dc8840dd58b069c7b..33834143ea4ab1b6b84529080345a07f293c4446 100644 GIT binary patch delta 20 acmeBY>u2Ns%*)Hg00g?L!ZvcVFarQEzXUx1 delta 20 acmeBY>u2Ns%*)Hg00g)FEH-kpFarQG!vt{v diff --git a/osinaweb/osinacore/migrations/__pycache__/0091_alter_connection_user.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0091_alter_connection_user.cpython-313.pyc index be2c5ebc710138bf7469dbf13c9a7b66ed47a651..50078b9bd400cafeb29752ff02811f2862d21f0c 100644 GIT binary patch delta 20 acmX@id6<*?GcPX}0}$x03fsuNg9QLOOa)*7 delta 20 acmX@id6<*?GcPX}0}$Nyv)IVJg9QLQPz96# diff --git a/osinaweb/osinacore/migrations/__pycache__/0092_rename_connected_connection_online.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0092_rename_connected_connection_online.cpython-313.pyc index 065afea80f5b8d5739b76f8fffd9d7c15d7c1657..3775ea081dd454d2a202e30f714fd94f36e57827 100644 GIT binary patch delta 20 acmZo-YhvU6%*)Hg00g?L!Zvb$X955)wgnXc delta 20 acmZo-YhvU6%*)Hg00g)FEH-j~X955+x&=u9 diff --git a/osinaweb/osinacore/migrations/__pycache__/0093_connection_disconnected.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0093_connection_disconnected.cpython-313.pyc index 10c329d4620d0bc94324a096d8dbf3bc5e9c26fb..ff3541d69424eef217cb70ba175b3a4bf056dba1 100644 GIT binary patch delta 20 acmX@hc9xC%GcPX}0}$x03fsu-#0&sBZv^)M delta 20 acmX@hc9xC%GcPX}0}$Nyv)IV(#0&sDa|J5^ diff --git a/osinaweb/osinacore/migrations/__pycache__/0094_customuser.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0094_customuser.cpython-313.pyc index a239e7344ae02832bb5f3e7944cbe961165ecb3f..d728770b423a488fec01a2f8122420f0f502dfc0 100644 GIT binary patch delta 20 acmX@cag2leGcPX}0}$x03fstS%>n>9pakat delta 20 acmX@cag2leGcPX}0}$Nyv)IUO%>n>Bqy-xQ diff --git a/osinaweb/osinacore/migrations/__pycache__/0095_delete_customuser.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0095_delete_customuser.cpython-313.pyc index f9fe40c968bb40752f1e529e90e6ae95593a208e..3f2cc615a3410747a744439be4abc4fae67170d7 100644 GIT binary patch delta 20 acmZ3_x}KH$GcPX}0}$x03fsuNgb4sPngtpF delta 20 acmZ3_x}KH$GcPX}0}$Nyv)IVJgb4sRo&`<- diff --git a/osinaweb/osinacore/migrations/__pycache__/0096_status_date_time.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0096_status_date_time.cpython-313.pyc index c6ed58221c240206c11d4a55aa73fa1b717a5411..d3478c0eb10bdcc3bd2c5a200b70e4a86096648a 100644 GIT binary patch delta 20 acmdnSwvCPZGcPX}0}$x03fsu7%?toG*95Wv delta 20 acmdnSwvCPZGcPX}0}$Nyv)IV3%?toI+XUtS diff --git a/osinaweb/osinacore/migrations/__pycache__/0097_remove_status_date_remove_status_time.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0097_remove_status_date_remove_status_time.cpython-313.pyc index 75d3a9b2bad264ba59a6b6b0e3f63d53ddbe8fdf..edb2a83237c81d0388ec1c338e5f3251fdde2a9a 100644 GIT binary patch delta 20 acmbQiHiM1(GcPX}0}$x03fsud%M1WACj?jk delta 20 acmbQiHiM1(GcPX}0}$Nyv)IVZ%M1WCD+G)H diff --git a/osinaweb/osinacore/migrations/__pycache__/0098_rename_emailorusername_projectcredential_identifier.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0098_rename_emailorusername_projectcredential_identifier.cpython-313.pyc index 63becca66287e89b6104a0b4574b769d961cf54c..2d2e67478d2f9d0bc2a50b63b1d9617818c3ee58 100644 GIT binary patch delta 20 acmdnWwv~ty5p%*)Hg00g?L!ZvdMV*&s%&IKv} delta 20 acmeBV>ty5p%*)Hg00g)FEH-lgV*&s((gj`s diff --git a/osinaweb/osinacore/migrations/__pycache__/0102_remove_projectfile_date_added_and_more.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0102_remove_projectfile_date_added_and_more.cpython-313.pyc index 7efab038cd468e92a86abc70d0b1d3dbfad86013..442eac503c6a2363c80251b6639dfb8de49c308f 100644 GIT binary patch delta 20 acmZ3)y@;FpGcPX}0}$x03fss%ofQBzZ3O}V delta 20 acmZ3)y@;FpGcPX}0}$Nyv)ITzofQB#aRoL2 diff --git a/osinaweb/osinacore/migrations/__pycache__/0103_alter_projectfilealbum_date_added.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0103_alter_projectfilealbum_date_added.cpython-313.pyc index 9b4b8db33d2706b404bfd75d7c29653b484dbd2f..01453878ff8149deb8e4482e0998d631e215b2ee 100644 GIT binary patch delta 20 acmcb{c8!huGcPX}0}$x03fsu-%?toL*98&) delta 20 acmcb{c8!huGcPX}0}$Nyv)IV(%?toN+XY4d diff --git a/osinaweb/osinacore/migrations/__pycache__/0104_projectfilealbum_file.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0104_projectfilealbum_file.cpython-313.pyc index def54dd00346cfef12bea9f81805a0e5e54ad8cf..a485ca032fa9d04a9c9f348fd36ba8de99498522 100644 GIT binary patch delta 20 acmcc2cA1U)GcPX}0}$x03fsu-!3+R9Uj+#O delta 20 acmcc2cA1U)GcPX}0}$Nyv)IV(!3+RBV+B0` diff --git a/osinaweb/osinacore/migrations/__pycache__/0105_remove_projectfile_name_remove_projectfile_project_and_more.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0105_remove_projectfile_name_remove_projectfile_project_and_more.cpython-313.pyc index 34f8b581fd85f236c276c751466e72598e531b2d..56b2caf438f6d2c10aea4d9453da27a37820cf5f 100644 GIT binary patch delta 20 acmZn=Xb|B3%*)Hg00g?L!Zvb$Wd{H;(*-C1 delta 20 acmZn=Xb|B3%*)Hg00g)FEH-j~Wd{H=*9BYv diff --git a/osinaweb/osinacore/migrations/__pycache__/0106_alter_projectfile_file.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0106_alter_projectfile_file.cpython-313.pyc index 74fa2917e6b4cc8fa52b9b78d50f2009a0344014..264e1605abbf3abb14a1ec08fe8b0382df8263a5 100644 GIT binary patch delta 20 acmeyt_JfW4GcPX}0}$x03fst?%M1WPCk1!_ delta 20 acmeyt_JfW4GcPX}0}$Nyv)IU;%M1WRD+R0o diff --git a/osinaweb/osinacore/migrations/__pycache__/0107_remove_staffprofile_active.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0107_remove_staffprofile_active.cpython-313.pyc index 175fe04cbda0de20160f78c39467de83347786ff..924ac69d601662d0944cdd135b177ee3d8dc8c94 100644 GIT binary patch delta 20 acmcc5dY_g1GcPX}0}$x03fstig$V#Y8U?BV delta 20 acmcc5dY_g1GcPX}0}$Nyv)IUeg$V#a9tGY2 diff --git a/osinaweb/osinacore/migrations/__pycache__/0108_status_type_status_type_id.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0108_status_type_status_type_id.cpython-313.pyc index 2bbe1d8fc59ac7a22b3e532b1a5212b5a948bc2f..43d1e6cd6d890d0d169771ee573504a370fc37fa 100644 GIT binary patch delta 20 acmZ3;v5tW;m%*)Hg00g?L!ZvatW;m%*)Hg00g)FEH-j8G6MiIO9W^D diff --git a/osinaweb/osinacore/migrations/__pycache__/0113_userstory_completed_userstory_confirmed.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0113_userstory_completed_userstory_confirmed.cpython-313.pyc index c43a08900e1a3a5067f63b292f3eed1028b66f09..1f0c9f6a287f6836e7207ec237fc36e2c172c236 100644 GIT binary patch delta 20 acmdnbzMq}@GcPX}0}$x03fsuNg&6=jV+BtD delta 20 acmdnbzMq}@GcPX}0}$Nyv)IVJg&6=lX9a@* diff --git a/osinaweb/osinacore/migrations/__pycache__/0114_alter_project_end_date.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0114_alter_project_end_date.cpython-313.pyc index e5a4e39707f11033ccddb1112335d725fb981615..32b3230ee07635e9e7a1fb74d9a4bb20b8587f06 100644 GIT binary patch delta 20 acmcb}c9D(yGcPX}0}$x03fsu-#tZ;E4+R4N delta 20 acmcb}c9D(yGcPX}0}$Nyv)IV(#tZ;G69qQ_ diff --git a/osinaweb/osinacore/migrations/__pycache__/0115_projectstatus_default_created.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0115_projectstatus_default_created.cpython-313.pyc index fab19ffa9a5320a51a6813f832b05e5509c0358d..e5fcb3f758eda1692ab8405a26fdbcb7873135c9 100644 GIT binary patch delta 20 acmX@Zc7~1nGcPX}0}$x03fsu-$P55FM+Ec$ delta 20 acmX@Zc7~1nGcPX}0}$Nyv)IV($P55HO9dzZ diff --git a/osinaweb/osinacore/migrations/__pycache__/0116_remove_projectstatus_default_created.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0116_remove_projectstatus_default_created.cpython-313.pyc index 8cd9507f1c1dc7de6429a7b1bf221254ca4247a5..13c82714d846b65c62b73c38ad7d1d9fd7a8082e 100644 GIT binary patch delta 20 acmeyx`iqtOGcPX}0}$x03fsv2o(TX#QU&_} delta 20 acmeyx`iqtOGcPX}0}$Nyv)IV}o(TX%Rt7Hs diff --git a/osinaweb/osinacore/migrations/__pycache__/0117_task_milestone.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0117_task_milestone.cpython-313.pyc index a40eb7ca9621913927d5046c48f2e0998fcd876f..35ee15d9cc400097a12910be6b4a8f0da51c8446 100644 GIT binary patch delta 20 acmZ3%v4Vs9GcPX}0}$x03fssn%K`v2@C1zj delta 20 acmZ3%v4Vs9GcPX}0}$Nyv)ITj%K`v4^aQ~G diff --git a/osinaweb/osinacore/migrations/__pycache__/0118_business_created_at_business_uuid_and_more.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/0118_business_created_at_business_uuid_and_more.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..626ddb9fc2245ac76bbc35f4ef7007b40065821c GIT binary patch literal 7811 zcmcJT&2!U67{(=k+p$UFKoSUnBm|exDK0ZGEwrW3niLYg8YO(Rp{i`Hje;zhl|*Xj z*Gy;1wU_=6WqN3jJ@#LK3z@z2&=WUz(%$=OH^z%PQkmJ2GqzXK^E~?PtF^S*?NX^A z!RzwR*Y9L2lJuv)(SN0P8rzG|_)$_MMP8P$|D9Ntml8O!l*GvyX;PY#l;l21Nv$VV za((mQ`(%=}ajGRRq@Vj6R~8ba&^B6Fa}C>aNTzM;$aES5lO$0t*s)z1@z1_4VOf!I zLXmM&NmON=s!HqWl_GCpZJ!2MvMb;VzTj9I{xYW$O7>LpnjDdkgM@O>FF{||3oGOQ z-LK@8!vCfY33Cl8ac~udxr(uHm4vxUv2g7Y=Gqkt*RU|xa4cLS!dxSTyw%) zbFpw866QJ-3)j3b*SrW9E-Hs{sa08cjpQ%)R~4RT;h%I^XUN-*VQCE;BQo~p@#Al) zuIAiT+lGl8*R~MJ)jbd($03CVMw*LsRdZLtSkye%RxNu|)pVVtEYCC-lCW&yFIA|P z)<&?;|4cUxWP-r+41E!NSsgVs&vZ!+>4vM-O+KKr$L)Hf5 zlXS;6z*(YS8l3RH;dV*3e|U7K0o~T&42EWsp`Be6WrW+%%(~ZxB$n*Bn(H|))U;PQ zC?4xm9-}70$Z7x(D4Wd}z(uyX)78vQOw!d_B;{WglJ^{hp&+>X7#4|kk(^2^t*WG; zs!(~)M9?m(>OD_0{p!Qku&OoRhRcTU$A{mXejRp)37aMiYMUJZCV<6v#w?rOQ z*L?JR@543Iq0S zwLf^&!T22P^HEjJ(xEyS9qV*)259JqKmMHxETerd^)gcajb1XbJM-RN)U z52z#Z&nIYouJDfV`dnq|n*nu1{w?OH^NzVt{svQ<0d+)vn>p_Dj_~?yGWFTyE7#{7 z`xP$nj!G#1GE=Vx)Diq^%<&oTI1rkzGWDH+IwId-4!92wZX@CR4pV;_P)Fo{#T<(% zE`KJJ|DzNgZPxWKWy%yFG}gkRqqO#OL49g(jw#|G~Rug_hkb_42&e2+Q4<{jaW#BZ4T z0z6P(@u7Gz!|wmQBmDlOF!g#s9l?K_Ihwp9y#6hw?gZ2k`S+OP0q+QZtUqMxT9&I1 zs3Y>vXW9LqcN`2IpI4dsWZ;5w=kDq0xUJa-t_}8f8yCr%7avnlE^y-p|5bn48em;SVu>ED4C y$-T>_=4bGGuqnganT3yDQkLcIj3gKTkdFMFSxd>89}3S#=AVqr|0DTZG~!?NfUwB` literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-313.pyc b/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-313.pyc index 3c5169df35b195affb836f3dbb0459125fbb48d6..169d27619f6bff92267edd3f7d6c03fbbf76cc6c 100644 GIT binary patch delta 19 ZcmX@ec#x6%GcPX}0}$x03Y*Bi4FEGT1ttIh delta 19 ZcmX@ec#x6%GcPX}0}$NyvzW-e4FEL)1zG?A diff --git a/osinaweb/osinacore/models.py b/osinaweb/osinacore/models.py index d5f6abd4..7bdd0484 100644 --- a/osinaweb/osinacore/models.py +++ b/osinaweb/osinacore/models.py @@ -11,9 +11,9 @@ from django.dispatch import receiver from asgiref.sync import async_to_sync from channels.layers import get_channel_layer from datetime import timedelta +from authentication .models import * - -class Reference(models.Model): +class Reference(BaseModel): name = models.CharField(max_length=50) date = models.DateField() @@ -21,21 +21,21 @@ class Reference(models.Model): return self.name -class Tag(models.Model): +class Tag(BaseModel): name = models.CharField(max_length=50) def __str__(self): return self.name -class BusinessType(models.Model): +class BusinessType(BaseModel): name = models.CharField(max_length=50) def __str__(self): return self.name -class CustomerProfile(models.Model): +class CustomerProfile(BaseModel): user = models.OneToOneField(User, on_delete=models.CASCADE, blank=True) mobile_number = models.CharField(max_length=50, blank=True) personal_website = models.URLField(null=True, blank=True) @@ -82,7 +82,7 @@ class CustomerProfile(models.Model): return f"last seen on {last_seen_time.strftime('%b %d at %I:%M %p')}" -class Business(models.Model): +class Business(BaseModel): name = models.CharField(max_length=50) email = models.EmailField(unique=True) financial_number = models.CharField(max_length=50) @@ -112,7 +112,7 @@ class Business(models.Model): super(Business, self).save(*args, **kwargs) -class Department(models.Model): +class Department(BaseModel): name = models.CharField(max_length=100) def __str__(self): @@ -124,7 +124,7 @@ class Department(models.Model): return staff_profiles -class JobPosition(models.Model): +class JobPosition(BaseModel): name = models.CharField(max_length=100) department = models.ForeignKey(Department, on_delete=models.SET_NULL, null=True) @@ -133,7 +133,7 @@ class JobPosition(models.Model): return self.name -class StaffProfile(models.Model): +class StaffProfile(BaseModel): user = models.OneToOneField(User, on_delete=models.CASCADE) image = models.ImageField(upload_to='uploaded_images', null=True, blank=True) mobile_number = models.CharField(max_length=50) @@ -177,14 +177,14 @@ class StaffProfile(models.Model): return self.staffposition_set.filter(end_date__isnull=True).exists() -class StaffPosition(models.Model): +class StaffPosition(BaseModel): staff = models.ForeignKey(StaffProfile, on_delete=models.CASCADE) position = models.ForeignKey(JobPosition, null=True, on_delete=models.SET_NULL) start_date = models.DateField() end_date = models.DateField(null=True, blank=True) -class ProjectType(models.Model): +class ProjectType(BaseModel): name = models.CharField(max_length=50) department = models.ForeignKey(Department, on_delete=models.SET_NULL, null=True) @@ -192,7 +192,7 @@ class ProjectType(models.Model): return self.name -class Project(models.Model): +class Project(BaseModel): name = models.CharField(max_length=50) logo = models.ImageField(null=True, blank=True) customer = models.ForeignKey(CustomerProfile, on_delete=models.CASCADE, null=True) @@ -246,7 +246,7 @@ class Project(models.Model): return Task.objects.filter(project=self, assigned_to=user.staffprofile).exclude(status='Closed').count() -class ProjectStatus(models.Model): +class ProjectStatus(BaseModel): STATUS_CHOICES = ( ('In Progress', 'In Progress'), ('Completed', 'Completed'), @@ -258,12 +258,12 @@ class ProjectStatus(models.Model): date = models.DateTimeField() -class PinnedProject(models.Model): +class PinnedProject(BaseModel): user = models.ForeignKey(User, on_delete=models.CASCADE) project = models.ForeignKey(Project, on_delete=models.CASCADE) -class Epic(models.Model): +class Epic(BaseModel): title = models.CharField(max_length=150) STATUS_CHOICES = ( ('Open', 'Open'), @@ -279,7 +279,7 @@ class Epic(models.Model): return self.title -class Milestone(models.Model): +class Milestone(BaseModel): name = models.CharField(max_length=150) description = models.TextField() project = models.ForeignKey(Project, on_delete=models.CASCADE, null=True) @@ -290,7 +290,7 @@ class Milestone(models.Model): return self.name -class UserStory(models.Model): +class UserStory(BaseModel): milestone = models.ForeignKey(Milestone, on_delete=models.SET_NULL, null=True) content = models.CharField(max_length=350) project = models.ForeignKey(Project, on_delete=models.CASCADE, null=True) @@ -303,18 +303,18 @@ class UserStory(models.Model): return self.content -class ProjectFileAlbum(models.Model): +class ProjectFileAlbum(BaseModel): name = models.CharField(max_length=350, null=True) project = models.ForeignKey(Project, on_delete=models.CASCADE, null=True) -class ProjectFile(models.Model): +class ProjectFile(BaseModel): album = models.ForeignKey(ProjectFileAlbum, on_delete=models.CASCADE, null=True) file = models.FileField(null=True, upload_to='project_files') date_added = models.DateTimeField(null=True) -class ProjectCredential(models.Model): +class ProjectCredential(BaseModel): identifier = models.CharField(max_length=350) password = models.CharField(max_length=350) description = models.TextField(null=True, blank=True) @@ -322,7 +322,7 @@ class ProjectCredential(models.Model): date_added = models.DateTimeField(null=True) -class Note(models.Model): +class Note(BaseModel): text = models.TextField(blank=True) date = models.DateTimeField(null=True, blank=True) user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True) @@ -330,7 +330,7 @@ class Note(models.Model): project = models.ForeignKey(Project, on_delete=models.CASCADE, null=True, blank=True) -class Task(models.Model): +class Task(BaseModel): name = models.CharField(max_length=250) project = models.ForeignKey(Project, on_delete=models.CASCADE, null=True) epic = models.ForeignKey(Epic, on_delete=models.CASCADE, null=True) @@ -380,7 +380,7 @@ class Task(models.Model): return total_time_hours, total_time_minutes, total_time_seconds -class Point(models.Model): +class Point(BaseModel): text = models.TextField(blank=True) STATUS_CHOICES = ( ('Not Completed', 'Not Completed'), @@ -402,7 +402,7 @@ class Point(models.Model): return total_time_hours, total_time_minutes, total_time_seconds -class PointActivity(models.Model): +class PointActivity(BaseModel): point = models.ForeignKey(Point, on_delete=models.CASCADE, null=True) start_time = models.DateTimeField() end_time = models.DateTimeField(null=True, blank=True) @@ -425,7 +425,7 @@ class PointActivity(models.Model): return 0, 0, 0 -class Status(models.Model): +class Status(BaseModel): TYPE_CHOICES = ( ('Task', 'Task'), ('Daily Report', 'Daily Report'), @@ -489,20 +489,20 @@ def new_ticket_update_handler(sender, instance, created, **kwargs): async_to_sync(channel_layer.group_send)("new_status_group", event) -class Reaction(models.Model): +class Reaction(BaseModel): status = models.ForeignKey(Status, on_delete=models.CASCADE) emoji = models.CharField(max_length=15) user = models.ForeignKey(User, on_delete=models.CASCADE) -class DailyReport(models.Model): +class DailyReport(BaseModel): text = models.TextField(blank=True) date = models.CharField(max_length=40) time = models.CharField(max_length=40) staff = models.ForeignKey(StaffProfile, on_delete=models.CASCADE, null=True, blank=True, related_name='dailyreport_staff') -class Connection(models.Model): +class Connection(BaseModel): date = models.DateTimeField(null=True) user = models.OneToOneField(User, on_delete=models.CASCADE) online = models.BooleanField(default=True) diff --git a/osinaweb/osinaweb/__pycache__/__init__.cpython-313.pyc b/osinaweb/osinaweb/__pycache__/__init__.cpython-313.pyc index 27a97fcd5c84e3c4a78655f97993956494fe41e9..07289beeef2468b4cd6b06b7a1858da86764fbca 100644 GIT binary patch delta 19 ZcmdnWxRsInGcPX}0}$x03Y*Bi3IH*71p)v7 delta 19 ZcmdnWxRsInGcPX}0}$NyvzW-e3IH=k1vUTx diff --git a/osinaweb/osinaweb/__pycache__/asgi.cpython-313.pyc b/osinaweb/osinaweb/__pycache__/asgi.cpython-313.pyc index f0432408522d5ff180f25da4b990c77e8b57d504..54396d30c24a0e53b2ac2dfdc5e37eb8becf884a 100644 GIT binary patch delta 20 acmca1aYKUpGcPX}0}$x03fsu-%L4#DxCKQ3 delta 20 acmca1aYKUpGcPX}0}$Nyv)IV(%L4#Fyajmx diff --git a/osinaweb/osinaweb/__pycache__/routing.cpython-313.pyc b/osinaweb/osinaweb/__pycache__/routing.cpython-313.pyc index 44960b23a300db9e9c477d1b55dae3dd9c81f3ba..d68cb9bc1a208b0001f2ec6f5ebf205dd31a01b9 100644 GIT binary patch delta 20 acmdnayq%f*GcPX}0}$x03fsuNh7kZakp(RP delta 20 acmdnayq%f*GcPX}0}$Nyv)IVJh7kZcl?7n{ diff --git a/osinaweb/osinaweb/__pycache__/settings.cpython-313.pyc b/osinaweb/osinaweb/__pycache__/settings.cpython-313.pyc index ee47cf948711485219e6e616c7b09a0ab1a90fd8..6e0cc10b71bd573d973d2ab3d550ebe9ded2ea4f 100644 GIT binary patch delta 20 acmaE>@K%BQGcPX}0}$x03fst?Bme+IBn6lN delta 20 acmaE>@K%BQGcPX}0}%X+x7^5`Bme+Lhz0=w diff --git a/osinaweb/osinaweb/__pycache__/urls.cpython-313.pyc b/osinaweb/osinaweb/__pycache__/urls.cpython-313.pyc index edef339fb77cd539246dc29d3495d804bad972c0..a83cd67c573f134e34e3bb2d58652d119ce9f34a 100644 GIT binary patch delta 20 acmZ3(vxbNJGcPX}0}$x03fsu7$OZs5A_SuV delta 20 acmZ3(vxbNJGcPX}0}$Nyv)IV3$OZs7CIr_2 diff --git a/osinaweb/support/__pycache__/__init__.cpython-313.pyc b/osinaweb/support/__pycache__/__init__.cpython-313.pyc index b94ebb3f5c4ffca7302477665c4d5e06fdb77186..923d51faaf7c20e21b0c1c2876d147c247eca0a1 100644 GIT binary patch delta 19 ZcmdnOxP_7XGcPX}0}$x03Y*Bi5&$t#1pfd4 delta 19 ZcmdnOxP_7XGcPX}0}$NyvzW-e5&$zH1v3Bu diff --git a/osinaweb/support/__pycache__/admin.cpython-313.pyc b/osinaweb/support/__pycache__/admin.cpython-313.pyc index aa19c36efa37182fa99fc46c5d601b37750e892d..51ea45c94c57ebcb1208a783130068a9fbfec9c3 100644 GIT binary patch delta 20 acmZ3+v5bTJGcPX}0}$x03fssn%>n>4pah2i delta 20 acmZ3+v5bTJGcPX}0}$Nyv)ITj%>n>6qy)PF diff --git a/osinaweb/support/__pycache__/apps.cpython-313.pyc b/osinaweb/support/__pycache__/apps.cpython-313.pyc index dbb283384878f130efb9ad131d3b70a1da36f4e7..3fbb8cea0509ea767fb50ce3d85f2dbe6a9fc899 100644 GIT binary patch delta 20 acmZ3)vWSKIGcPX}0}$x03fssn&IAB6ZUk`v delta 20 acmZ3)vWSKIGcPX}0}$Nyv)ITj&IAB8as;IS diff --git a/osinaweb/support/__pycache__/consumers.cpython-313.pyc b/osinaweb/support/__pycache__/consumers.cpython-313.pyc index 244389edd18e0c7423a113c85b0ae9b02d15f0ed..52bf0045188f85a9b39dad73d49f3941ac90e1cd 100644 GIT binary patch delta 20 acmaD+^P-0PGcPX}0}$x03fssXYX<;NdIoO* delta 20 acmaD+^P-0PGcPX}0}$Nyv)ITTYX<;Peg>le diff --git a/osinaweb/support/__pycache__/decorators.cpython-313.pyc b/osinaweb/support/__pycache__/decorators.cpython-313.pyc index f167f9c5f299c5fdfe438dc125faab4f775223cd..76f8094b6c97fbc384fff87d437a0062f34dba27 100644 GIT binary patch delta 20 acmdnMy@8wiGcPX}0}$x03fsuNlobFsodqla delta 20 acmdnMy@8wiGcPX}0}$Nyv)IVJlobFup#@+7 diff --git a/osinaweb/support/__pycache__/models.cpython-313.pyc b/osinaweb/support/__pycache__/models.cpython-313.pyc index 3cfdd6ac55bb73fe659519037778682fa2445b60..562d6082cb35e0583fa3230826c81041bbe2744f 100644 GIT binary patch delta 20 acmX?8eWsfGGcPX}0}$x03fsti&=vqo^#+&# delta 20 acmX?8eWsfGGcPX}0}$Nyv)IUe&=vqq`3B4Y diff --git a/osinaweb/support/__pycache__/routing.cpython-313.pyc b/osinaweb/support/__pycache__/routing.cpython-313.pyc index 2cff6d772b075d1d13692fc4102deafbd409cbbd..962b81dc37b44998a3b5922f4da0c36fd8b7cbfa 100644 GIT binary patch delta 20 acmeyx@{5K0GcPX}0}$x03fst?&jbKLE(Li2 delta 20 acmeyx@{5K0GcPX}0}$Nyv)IU;&jbKNG6k&w diff --git a/osinaweb/support/__pycache__/urls.cpython-313.pyc b/osinaweb/support/__pycache__/urls.cpython-313.pyc index 7a85b0e5e8d4c61820cee8115064ab4352c3ee3e..136e8f4106623f98d68efaa31cf448e43be68c77 100644 GIT binary patch delta 20 acmcb@eTAF*GcPX}0}$x03fstik`(|wJq4Hm delta 20 acmcb@eTAF*GcPX}0}$Nyv)IUek`(|yK?TeJ diff --git a/osinaweb/support/__pycache__/views.cpython-313.pyc b/osinaweb/support/__pycache__/views.cpython-313.pyc index 753d08e62d5a4c288d781fe59ed36d3fb224bc69..957d2035bfec51a2c795f955c88010f4241c614b 100644 GIT binary patch delta 20 acmeyQ`bm}hGcPX}0}$x03fsv2TnGR~q6RYn delta 20 acmeyQ`bm}hGcPX}0}$Nyv)IV}TnGS1rUqvK diff --git a/osinaweb/support/add/__pycache__/urls.cpython-313.pyc b/osinaweb/support/add/__pycache__/urls.cpython-313.pyc index a75bcd99226cf256d3c02e29f76cdc17e854b622..42645e011e7f5d400353e605cae7413f04dffd4e 100644 GIT binary patch delta 20 acmZ3U delta 20 acmcc3dYhH|GcPX}0}$Nyv)IUefe8RVeg)D1 diff --git a/osinaweb/support/migrations/__pycache__/0004_alter_ticket_opened_date_ticketconnection.cpython-313.pyc b/osinaweb/support/migrations/__pycache__/0004_alter_ticket_opened_date_ticketconnection.cpython-313.pyc index f72ec20227aa2f36f3c0d2765537caa9dfd1cf86..e662f138e815df7c49d0ec7f00b405bed85abfd5 100644 GIT binary patch delta 20 acmZ3Uc diff --git a/osinaweb/support/migrations/__pycache__/0010_remove_ticketconnection_terminated.cpython-313.pyc b/osinaweb/support/migrations/__pycache__/0010_remove_ticketconnection_terminated.cpython-313.pyc index 3f72d0d2477d1d6d3085d7af1e694d7ffa744271..4ec3de63e71928331d01878432e3f94bd9e21c83 100644 GIT binary patch delta 20 acmey&`k9scGcPX}0}$x03fsv2f(ZaYItAtc delta 20 acmey&`k9scGcPX}0}$Nyv)IV}f(ZaaJ_Z^9 diff --git a/osinaweb/support/migrations/__pycache__/__init__.cpython-313.pyc b/osinaweb/support/migrations/__pycache__/__init__.cpython-313.pyc index a4c3aa2457d5b5ad1ea7825af266c3b4e222cbbe..ee90a4685a3bbbebb869ab80b89657e977201ba4 100644 GIT binary patch delta 19 ZcmdnbxSx^xGcPX}0}$x03Y*Bi1pqSW1t0(b delta 19 ZcmdnbxSx^xGcPX}0}$NyvzW-e1pqX-1yle4