From fc46c99dff52fa0ee114a5db711f94dcbd47494d Mon Sep 17 00:00:00 2001 From: nataly Date: Tue, 25 Jun 2024 09:48:32 +0300 Subject: [PATCH] New changes. --- .../__pycache__/__init__.cpython-311.pyc | Bin 182 -> 182 bytes .../__pycache__/admin.cpython-311.pyc | Bin 714 -> 714 bytes .../__pycache__/apps.cpython-311.pyc | Bin 563 -> 563 bytes .../__pycache__/models.cpython-311.pyc | Bin 3063 -> 3063 bytes .../__pycache__/0001_initial.cpython-311.pyc | Bin 950 -> 950 bytes .../0002_country_addressbook.cpython-311.pyc | Bin 1859 -> 1859 bytes .../__pycache__/0003_contact.cpython-311.pyc | Bin 1436 -> 1436 bytes .../0004_socialmedia.cpython-311.pyc | Bin 1300 -> 1300 bytes ...05_socialmedia_addressbook.cpython-311.pyc | Bin 1011 -> 1011 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 193 -> 193 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 178 -> 178 bytes .../billing/__pycache__/admin.cpython-311.pyc | Bin 1053 -> 1053 bytes .../billing/__pycache__/apps.cpython-311.pyc | Bin 551 -> 551 bytes .../__pycache__/models.cpython-311.pyc | Bin 10758 -> 11971 bytes .../billing/__pycache__/urls.cpython-311.pyc | Bin 1325 -> 1325 bytes .../billing/__pycache__/views.cpython-311.pyc | Bin 3943 -> 4029 bytes .../add/__pycache__/urls.cpython-311.pyc | Bin 1095 -> 1093 bytes .../add/__pycache__/views.cpython-311.pyc | Bin 13274 -> 13274 bytes osinaweb/billing/add/views.py | 4 -- .../delete/__pycache__/urls.cpython-311.pyc | Bin 602 -> 602 bytes .../delete/__pycache__/views.cpython-311.pyc | Bin 1497 -> 1497 bytes .../edit/__pycache__/urls.cpython-311.pyc | Bin 660 -> 668 bytes .../edit/__pycache__/views.cpython-311.pyc | Bin 1923 -> 2564 bytes .../__pycache__/0001_initial.cpython-311.pyc | Bin 2144 -> 2144 bytes ...vice_cancelled_at_and_more.cpython-311.pyc | Bin 1273 -> 1273 bytes ...003_payment_servicepayment.cpython-311.pyc | Bin 1801 -> 1801 bytes ...rename_payment_paymenttype.cpython-311.pyc | Bin 736 -> 736 bytes ...05_service_recurring_cycle.cpython-311.pyc | Bin 1026 -> 1026 bytes ...ervice_created_at_and_more.cpython-311.pyc | Bin 1149 -> 1149 bytes ...er_service_recurring_cycle.cpython-311.pyc | Bin 1093 -> 1093 bytes .../0008_alter_service_type.cpython-311.pyc | Bin 1078 -> 1078 bytes ...cepayment_service_and_more.cpython-311.pyc | Bin 1785 -> 1785 bytes .../0010_charge_amount.cpython-311.pyc | Bin 906 -> 906 bytes .../__pycache__/0011_invoice.cpython-311.pyc | Bin 1299 -> 1299 bytes ...nt_charge_receipt_and_more.cpython-311.pyc | Bin 1508 -> 1508 bytes ...alter_invoice_date_created.cpython-311.pyc | Bin 846 -> 846 bytes ...014_servicepayment_comment.cpython-311.pyc | Bin 851 -> 851 bytes .../__pycache__/0015_order.cpython-311.pyc | Bin 1554 -> 1554 bytes .../0016_alter_order_status.cpython-311.pyc | Bin 953 -> 953 bytes .../0017_service_order.cpython-311.pyc | Bin 1000 -> 1000 bytes .../0018_alter_order_status.cpython-311.pyc | Bin 961 -> 961 bytes ..._service_customer_and_more.cpython-311.pyc | Bin 4540 -> 4540 bytes .../0020_orderitem.cpython-311.pyc | Bin 1302 -> 1302 bytes ...m_recurring_cycle_and_more.cpython-311.pyc | Bin 1144 -> 1144 bytes ...e_item_created_at_and_more.cpython-311.pyc | Bin 1211 -> 1211 bytes ...em_project_alter_item_type.cpython-311.pyc | Bin 1338 -> 1338 bytes .../0024_remove_item_active.cpython-311.pyc | Bin 730 -> 730 bytes ...item_project_item_customer.cpython-311.pyc | Bin 1196 -> 1196 bytes ...tem_type_remove_order_paid.cpython-311.pyc | Bin 887 -> 887 bytes .../0027_item_type.cpython-311.pyc | Bin 912 -> 912 bytes ...0028_remove_order_due_date.cpython-311.pyc | Bin 711 -> 711 bytes .../0029_invoice_pdf.cpython-311.pyc | Bin 841 -> 841 bytes .../0030_alter_invoice_order.cpython-311.pyc | Bin 993 -> 993 bytes ...ter_invoice_invoice_number.cpython-311.pyc | Bin 862 -> 862 bytes .../0032_order_business.cpython-311.pyc | Bin 1083 -> 1083 bytes .../0033_alter_order_status.cpython-311.pyc | Bin 978 -> 978 bytes .../0034_alter_invoice_pdf.cpython-311.pyc | Bin 863 -> 863 bytes .../0035_alter_invoice_pdf.cpython-311.pyc | Bin 845 -> 845 bytes ...ter_invoice_invoice_number.cpython-311.pyc | Bin 871 -> 871 bytes .../0037_recurringcycle_item.cpython-311.pyc | Bin 1009 -> 1009 bytes .../0038_alter_invoice_pdf.cpython-311.pyc | Bin 863 -> 863 bytes ...recurringcycle_cycle_price.cpython-311.pyc | Bin 840 -> 840 bytes ..._orderitem_end_at_and_more.cpython-311.pyc | Bin 995 -> 995 bytes .../0041_orderitem_active.cpython-311.pyc | Bin 859 -> 859 bytes .../0042_order_due_date.cpython-311.pyc | Bin 825 -> 825 bytes .../0043_alter_invoice_pdf.cpython-311.pyc | Bin 861 -> 861 bytes ...044_alter_orderitem_active.cpython-311.pyc | Bin 841 -> 841 bytes ...ter_orderpayment_date_paid.cpython-311.pyc | Bin 1017 -> 1017 bytes ...t_order_orderpayment_order.cpython-311.pyc | Bin 1148 -> 1148 bytes ...cription_paymenttype_image.cpython-311.pyc | Bin 1058 -> 1058 bytes ...e_order_status_orderstatus.cpython-311.pyc | Bin 1591 -> 1591 bytes ...rename_due_date_order_date.cpython-311.pyc | Bin 763 -> 763 bytes ...ent_type_orderpayment_type.cpython-311.pyc | Bin 981 -> 981 bytes ..._alter_orderpayment_amount.cpython-311.pyc | Bin 860 -> 860 bytes ...2_alter_orderstatus_status.cpython-311.pyc | Bin 1008 -> 1008 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 189 -> 189 bytes .../details_templates/order-details.html | 2 +- .../templates/listing_pages/invoices.html | 2 +- .../templates/listing_pages/items.html | 4 +- .../templates/listing_pages/orders.html | 2 +- .../listing_pages/payment-methods.html | 2 +- .../__pycache__/__init__.cpython-311.pyc | Bin 183 -> 183 bytes .../__pycache__/admin.cpython-311.pyc | Bin 828 -> 828 bytes .../__pycache__/apps.cpython-311.pyc | Bin 566 -> 566 bytes .../custom_context.cpython-311.pyc | Bin 2629 -> 2610 bytes .../__pycache__/decorators.cpython-311.pyc | Bin 1456 -> 1456 bytes .../__pycache__/models.cpython-311.pyc | Bin 5800 -> 6565 bytes .../__pycache__/urls.cpython-311.pyc | Bin 2716 -> 3083 bytes .../__pycache__/views.cpython-311.pyc | Bin 19991 -> 16572 bytes .../add/__pycache__/urls.cpython-311.pyc | Bin 0 -> 816 bytes .../add/__pycache__/views.cpython-311.pyc | Bin 0 -> 8952 bytes .../__pycache__/0001_initial.cpython-311.pyc | Bin 3861 -> 3861 bytes ...02_alter_ticket_department.cpython-311.pyc | Bin 1100 -> 1100 bytes ...mer_ticket_status_and_more.cpython-311.pyc | Bin 1587 -> 1587 bytes ...ket_ticket_number_and_more.cpython-311.pyc | Bin 1278 -> 1278 bytes .../0005_ticketstatusupdate.cpython-311.pyc | Bin 1811 -> 1811 bytes .../0006_ticketupdate_read.cpython-311.pyc | Bin 849 -> 849 bytes ...ead_ticketupdatereadstatus.cpython-311.pyc | Bin 1726 -> 1726 bytes ...pdatereadstatus_ticketread.cpython-311.pyc | Bin 962 -> 962 bytes ...er_ticketattachment_ticket.cpython-311.pyc | Bin 1079 -> 1079 bytes ...ction_ticketupdatereaction.cpython-311.pyc | Bin 785 -> 785 bytes ...ketupdatereaction_customer.cpython-311.pyc | Bin 1215 -> 1215 bytes ...0012_ticket_ticket_members.cpython-311.pyc | Bin 1072 -> 1072 bytes ...lter_ticket_ticket_members.cpython-311.pyc | Bin 956 -> 956 bytes ...partment_ticket_department.cpython-311.pyc | Bin 1040 -> 1040 bytes ...artment_ticket_departments.cpython-311.pyc | Bin 805 -> 805 bytes ...tstatusupdate_ticketstatus.cpython-311.pyc | Bin 947 -> 947 bytes .../0017_tickettask.cpython-311.pyc | Bin 0 -> 1353 bytes ...lter_ticketattachment_file.cpython-311.pyc | Bin 0 -> 862 bytes .../__pycache__/0019_file.cpython-311.pyc | Bin 0 -> 1156 bytes ...lter_ticketattachment_file.cpython-311.pyc | Bin 0 -> 862 bytes .../0021_file_ticket.cpython-311.pyc | Bin 0 -> 1034 bytes .../0022_remove_file_ticket.cpython-311.pyc | Bin 0 -> 717 bytes ...etattachment_file_and_more.cpython-311.pyc | Bin 0 -> 1076 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 194 -> 194 bytes .../payment/__pycache__/urls.cpython-311.pyc | Bin 1417 -> 1417 bytes .../payment/__pycache__/views.cpython-311.pyc | Bin 15266 -> 15524 bytes .../inner-customer-order.html | 2 +- .../inner-customer-project.html | 6 +- .../listing_pages/customer-invoices.html | 2 +- .../listing_pages/customer-orders.html | 2 +- .../listing_pages/customer-tickets.html | 34 +++++----- osinaweb/db.sqlite3 | Bin 1376256 -> 1376256 bytes osinaweb/input.css | 11 +++ .../__pycache__/__init__.cpython-311.pyc | Bin 180 -> 180 bytes .../__pycache__/admin.cpython-311.pyc | Bin 3669 -> 3845 bytes .../__pycache__/apps.cpython-311.pyc | Bin 557 -> 557 bytes .../custom_context.cpython-311.pyc | Bin 6821 -> 7255 bytes .../__pycache__/decorators.cpython-311.pyc | Bin 1439 -> 1439 bytes .../__pycache__/forms.cpython-311.pyc | Bin 1474 -> 1474 bytes .../__pycache__/models.cpython-311.pyc | Bin 25192 -> 28377 bytes .../__pycache__/urls.cpython-311.pyc | Bin 6513 -> 6779 bytes .../__pycache__/views.cpython-311.pyc | Bin 42317 -> 46157 bytes .../add/__pycache__/urls.cpython-311.pyc | Bin 3267 -> 3404 bytes .../add/__pycache__/views.cpython-311.pyc | Bin 30176 -> 33938 bytes .../__pycache__/serializers.cpython-311.pyc | Bin 1402 -> 1402 bytes .../api/__pycache__/urls.cpython-311.pyc | Bin 412 -> 412 bytes .../api/__pycache__/views.cpython-311.pyc | Bin 2132 -> 2132 bytes .../delete/__pycache__/urls.cpython-311.pyc | Bin 1732 -> 1865 bytes .../delete/__pycache__/views.cpython-311.pyc | Bin 6712 -> 6991 bytes .../edit/__pycache__/urls.cpython-311.pyc | Bin 3057 -> 3338 bytes .../edit/__pycache__/views.cpython-311.pyc | Bin 28633 -> 30172 bytes .../__pycache__/urls.cpython-311.pyc | Bin 0 -> 433 bytes .../__pycache__/views.cpython-311.pyc | Bin 0 -> 702 bytes .../__pycache__/0001_initial.cpython-311.pyc | Bin 3725 -> 3725 bytes ...ions_staffprofile_and_more.cpython-311.pyc | Bin 3870 -> 3870 bytes .../0003_milestone.cpython-311.pyc | Bin 1502 -> 1502 bytes .../__pycache__/0004_epic.cpython-311.pyc | Bin 1444 -> 1444 bytes .../0005_staffprofile_image.cpython-311.pyc | Bin 832 -> 832 bytes .../__pycache__/0006_note.cpython-311.pyc | Bin 1679 -> 1679 bytes ...ct_id_alter_project_status.cpython-311.pyc | Bin 1131 -> 1131 bytes ...8_alter_project_project_id.cpython-311.pyc | Bin 890 -> 890 bytes ...9_alter_project_project_id.cpython-311.pyc | Bin 874 -> 874 bytes .../0010_remove_note_date.cpython-311.pyc | Bin 720 -> 720 bytes ...r_alter_note_text_and_more.cpython-311.pyc | Bin 1820 -> 1820 bytes .../0012_projectrequirement.cpython-311.pyc | Bin 1304 -> 1304 bytes .../0013_projectfile.cpython-311.pyc | Bin 1414 -> 1414 bytes ...014_alter_projectfile_file.cpython-311.pyc | Bin 843 -> 843 bytes .../0015_projectcredentials.cpython-311.pyc | Bin 1423 -> 1423 bytes ...dentials_projectcredential.cpython-311.pyc | Bin 770 -> 770 bytes ...e_alter_project_start_date.cpython-311.pyc | Bin 1021 -> 1021 bytes .../0018_epic_status.cpython-311.pyc | Bin 919 -> 919 bytes ...date_alter_epic_start_date.cpython-311.pyc | Bin 979 -> 979 bytes .../__pycache__/0020_task.cpython-311.pyc | Bin 1903 -> 1903 bytes ...rprofile_business_and_more.cpython-311.pyc | Bin 2799 -> 2799 bytes ...ustomerprofile_customer_id.cpython-311.pyc | Bin 900 -> 900 bytes .../0023_task_assigned_to.cpython-311.pyc | Bin 1016 -> 1016 bytes .../0024_task_task_id.cpython-311.pyc | Bin 846 -> 846 bytes .../__pycache__/0025_status.cpython-311.pyc | Bin 1570 -> 1570 bytes ...e_status_user_status_staff.cpython-311.pyc | Bin 1148 -> 1148 bytes .../0027_alter_status_staff.cpython-311.pyc | Bin 1063 -> 1063 bytes ...8_remove_projecttype_color.cpython-311.pyc | Bin 730 -> 730 bytes .../0029_alter_reference_date.cpython-311.pyc | Bin 844 -> 844 bytes .../__pycache__/0030_tag.cpython-311.pyc | Bin 971 -> 971 bytes ...1_alter_staffprofile_image.cpython-311.pyc | Bin 850 -> 850 bytes .../__pycache__/0032_point.cpython-311.pyc | Bin 1455 -> 1455 bytes ...nt_date_workingon_and_more.cpython-311.pyc | Bin 1278 -> 1278 bytes ...nt_date_completed_and_more.cpython-311.pyc | Bin 1334 -> 1334 bytes .../0035_business_business_id.cpython-311.pyc | Bin 882 -> 882 bytes ...lter_staffprofile_position.cpython-311.pyc | Bin 1214 -> 1214 bytes ...move_staffprofile_position.cpython-311.pyc | Bin 762 -> 762 bytes ...taffprofile_staff_position.cpython-311.pyc | Bin 1040 -> 1040 bytes ...taffprofile_staff_position.cpython-311.pyc | Bin 1071 -> 1071 bytes ...0040_staffprofile_staff_id.cpython-311.pyc | Bin 882 -> 882 bytes .../0041_dailyreport.cpython-311.pyc | Bin 1480 -> 1480 bytes ...omerprofile_email_and_more.cpython-311.pyc | Bin 1242 -> 1242 bytes .../0043_businesstype.cpython-311.pyc | Bin 1007 -> 1007 bytes ...ove_business_business_type.cpython-311.pyc | Bin 734 -> 734 bytes .../0045_business_type.cpython-311.pyc | Bin 1036 -> 1036 bytes .../0046_task_requirement.cpython-311.pyc | Bin 1032 -> 1032 bytes .../0047_task_status_date.cpython-311.pyc | Bin 944 -> 944 bytes ...r_customerprofile_business.cpython-311.pyc | Bin 1091 -> 1091 bytes ...r_customerprofile_business.cpython-311.pyc | Bin 1059 -> 1059 bytes ...by_projectrequirement_date.cpython-311.pyc | Bin 1372 -> 1372 bytes ...051_alter_task_requirement.cpython-311.pyc | Bin 1056 -> 1056 bytes .../0052_note_project.cpython-311.pyc | Bin 1009 -> 1009 bytes .../0053_pointactivity.cpython-311.pyc | Bin 1291 -> 1291 bytes ...nt_date_completed_and_more.cpython-311.pyc | Bin 983 -> 983 bytes .../0055_alter_point_status.cpython-311.pyc | Bin 992 -> 992 bytes ...ter_pointactivity_end_time.cpython-311.pyc | Bin 859 -> 859 bytes ...otal_time_minutes_and_more.cpython-311.pyc | Bin 1162 -> 1162 bytes ..._total_time_hours_and_more.cpython-311.pyc | Bin 958 -> 958 bytes ...059_alter_task_requirement.cpython-311.pyc | Bin 1067 -> 1067 bytes ...0_pointactivity_total_time.cpython-311.pyc | Bin 859 -> 859 bytes ...date_alter_task_start_date.cpython-311.pyc | Bin 982 -> 982 bytes .../0062_connection.cpython-311.pyc | Bin 1556 -> 1556 bytes ...0063_alter_connection_date.cpython-311.pyc | Bin 826 -> 826 bytes .../__pycache__/0064_reaction.cpython-311.pyc | Bin 1538 -> 1538 bytes ...ter_customerprofile_status.cpython-311.pyc | Bin 980 -> 980 bytes ...business_business_customer.cpython-311.pyc | Bin 1185 -> 1185 bytes ..._customerprofile_confirmed.cpython-311.pyc | Bin 901 -> 901 bytes ...profile_confirmed_and_more.cpython-311.pyc | Bin 1127 -> 1127 bytes ..._projectfile_file_and_more.cpython-311.pyc | Bin 1235 -> 1235 bytes ...le_staff_position_and_more.cpython-311.pyc | Bin 1724 -> 1724 bytes ...jecttype_department_ticket.cpython-311.pyc | Bin 2259 -> 2259 bytes ...treaction_ticketattachment.cpython-311.pyc | Bin 2523 -> 2523 bytes ...073_alter_ticket_regarding.cpython-311.pyc | Bin 986 -> 986 bytes ...ed_ticketupdate_date_added.cpython-311.pyc | Bin 788 -> 788 bytes ...attachment_ticket_and_more.cpython-311.pyc | Bin 1406 -> 1406 bytes .../0076_alter_reference_date.cpython-311.pyc | Bin 832 -> 832 bytes ...oject_active_projectstatus.cpython-311.pyc | Bin 1765 -> 1765 bytes ...alter_projectstatus_status.cpython-311.pyc | Bin 1004 -> 1004 bytes ...e_alter_project_start_date.cpython-311.pyc | Bin 966 -> 966 bytes .../0080_project_logo.cpython-311.pyc | Bin 875 -> 875 bytes .../0081_status_task.cpython-311.pyc | Bin 1047 -> 1047 bytes .../0082_pinnedproject.cpython-311.pyc | Bin 0 -> 1442 bytes ...ition_jobposition_and_more.cpython-311.pyc | Bin 0 -> 880 bytes .../0084_staffposition.cpython-311.pyc | Bin 0 -> 1444 bytes ...sition_start_date_and_more.cpython-311.pyc | Bin 0 -> 993 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 191 -> 191 bytes .../templates/add_templates/add-staff.html | 34 +++++++--- .../osinacore/templates/customer_index.html | 2 +- .../details_templates/customer-details.html | 4 +- .../details_templates/project-details.html | 50 +++++++------- .../details_templates/staff-details.html | 43 +++++++----- .../details_templates/timeline-modal.html | 2 +- osinaweb/osinacore/templates/index.html | 2 +- .../listing_pages/business-types.html | 2 +- .../templates/listing_pages/businesses.html | 2 +- .../templates/listing_pages/customers.html | 2 +- .../listing_pages/daily-reports.html | 2 +- .../templates/listing_pages/departments.html | 2 +- .../listing_pages/job-positions.html | 2 +- .../listing_pages/project-types.html | 2 +- .../templates/listing_pages/references.html | 2 +- .../templates/listing_pages/staffs.html | 2 +- .../templates/listing_pages/tags.html | 2 +- .../templates/listing_pages/tickets.html | 19 ++++-- .../__pycache__/__init__.cpython-311.pyc | Bin 179 -> 179 bytes .../__pycache__/settings.cpython-311.pyc | Bin 3593 -> 3590 bytes .../osinaweb/__pycache__/urls.cpython-311.pyc | Bin 1576 -> 1576 bytes .../osinaweb/__pycache__/wsgi.cpython-311.pyc | Bin 703 -> 703 bytes osinaweb/static/dist/output.css | 64 ++++++++++++------ 253 files changed, 187 insertions(+), 126 deletions(-) create mode 100644 osinaweb/customercore/add/__pycache__/urls.cpython-311.pyc create mode 100644 osinaweb/customercore/add/__pycache__/views.cpython-311.pyc create mode 100644 osinaweb/customercore/migrations/__pycache__/0017_tickettask.cpython-311.pyc create mode 100644 osinaweb/customercore/migrations/__pycache__/0018_alter_ticketattachment_file.cpython-311.pyc create mode 100644 osinaweb/customercore/migrations/__pycache__/0019_file.cpython-311.pyc create mode 100644 osinaweb/customercore/migrations/__pycache__/0020_alter_ticketattachment_file.cpython-311.pyc create mode 100644 osinaweb/customercore/migrations/__pycache__/0021_file_ticket.cpython-311.pyc create mode 100644 osinaweb/customercore/migrations/__pycache__/0022_remove_file_ticket.cpython-311.pyc create mode 100644 osinaweb/customercore/migrations/__pycache__/0023_delete_file_remove_ticketattachment_file_and_more.cpython-311.pyc create mode 100644 osinaweb/osinacore/knowledge_base/__pycache__/urls.cpython-311.pyc create mode 100644 osinaweb/osinacore/knowledge_base/__pycache__/views.cpython-311.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0082_pinnedproject.cpython-311.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0083_rename_staffposition_jobposition_and_more.cpython-311.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0084_staffposition.cpython-311.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0085_rename_date_staffposition_start_date_and_more.cpython-311.pyc diff --git a/osinaweb/addressbook/__pycache__/__init__.cpython-311.pyc b/osinaweb/addressbook/__pycache__/__init__.cpython-311.pyc index d2d3c65936b1a1c7d718a3af1d6d9d0d4a231f6b..009c61a607b4e2adb8180c04be4c51eca3dd2ad2 100644 GIT binary patch delta 19 ZcmdnSxQ&r}IWI340}u!XR!!ty4FD^i1ZV&N delta 19 ZcmdnSxQ&r}IWI340}w2H<*z delta 20 acmey&{+XS7IWI340}w2HHX diff --git a/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-311.pyc b/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-311.pyc index 654480144e0c46b6bf9d99b67680f68b6e074fe0..138e222780bb3631adb1c9103c05b86c2bddbc22 100644 GIT binary patch delta 19 ZcmX@ec#x5MIWI340}u!XR!!vI1^_KJ1c?9u delta 19 ZcmX@ec#x5MIWI340}w2Hjb+1 diff --git a/osinaweb/billing/__pycache__/apps.cpython-311.pyc b/osinaweb/billing/__pycache__/apps.cpython-311.pyc index 1777b446902a1e79ffb1c90b536154f4d4905c73..d2aaa05b5d7e41b990526fafc8c961381cf4ef9b 100644 GIT binary patch delta 20 acmZ3^vYdr`IWI340}u!XR&C^#VFCaxoCD(k delta 20 acmZ3^vYdr`IWI340}w2H*RJ diff --git a/osinaweb/billing/__pycache__/models.cpython-311.pyc b/osinaweb/billing/__pycache__/models.cpython-311.pyc index 769d741f050c578b27b42b604eb94983d0091286..620c0bf8a41ba8767dd97f9d45d02b0b8bd151e5 100644 GIT binary patch delta 2515 zcma)8U2Gdw7QS~JJGN`bNnNKICv9EZX<~v?wM|7!LugXkrnG9HO_!=tF;mYZo#4!* zcg78I9THGWgP;%P@)JRk`qXWfO2C>$c>o0BWhHoUB1?%zn_V7uSG!M}tdM}dz&Ydm zw3G*~#@{{nJLjHz?wxb)_?6zT&sP1>@AndDHBaaI{B<8!ExCmV<<#@f{YpUgTqd_b z_W>H%?aX>$y$`U#3DQU9b(h^|HcXHg=$X(-lJFIN^0W#3InhHk{)n$BD$_f{EehV? zS8k)!bgsyR$PWIRH&It{{7`~gHL_$XsUb;~Qz_NZvY8D3)ccr=Jp}es{CK#2jCF#T zOY|^VVXgg&SvHmi^{i&LwrBLTlrcI$Pz^J!4-R!~2Xi9~FiwhMXZgAP%w*Gz*3}_H zb;4m)>*#by8W~hHGi4~Ik0oG+`mQd56$?iDGy3Ej;lf3Kx0B){Z z)2&Ie^M0$*%JS0rN?6{JC#h9aftcdzfY_Vi$E)h7pP$)OKb8|3M=aU{DZjzax)f%- zVM@$2hE?-?&XZiB|62iG*iHmEGm@yX+$$=}ZK{JxPS+I6q3Oex+b~%lQfv=cT9x{_ z0VQo3>^P2=XPp~ir|dL#sG4axV20()L7HbQr;!~}m{nm&7nOtulbu)<66-fC*Ym@6 z-;mBShP5%GNGz3+3^Qd8>nU07S52q}o3LZEYS!eGmK{6?eycTQI8}~Z%Z}O9hI=Vw z-~^cENu|;--GKA(Knze+b{n@#i}eGQ^Y+-~kCE%;axwNG{2>6mNjnr-R&vTdfNyVTNM^ffPto5yZ!niG?=VzPKZDIQKE!XqYU#J-Z) zHz(?|qFx-jG$ZCqV*Uq0!Uu%^+qeXHQ25@)i6^1{7DX7$4ZZx&ft|FLM{2|TXOPbFoz?M!cKM!!&9l=8cr2EG`Q*|{CX-4{ zQKsYJV0rH^A0DQKof}b9cqqSK{pJpbGrULumK?-Yb@}w7fP@?5MS(gWT_gajDkNMy zQWM_g^*MJelHUjR1hwPletG8Tsk$daTcSO6Wt7)YbEANGZ zym>v1V;GjdM^k!rfJ3U1k?j;?_F;{qV}rlDrKvTG;!6m)GP{T{3~+CP+L0p+@c(W3 zmR>7-7OAK7RX)G9jefxW(cRuDoQ80PAB&oFs_<2`meNT+A3H_gk{P%0h6ST0@9HPGf75<`S delta 1601 zcma)6T}&KR6rQ_(-Cer7r0hZ&V0O!Ihg~+(uAx;EXqs+BDL)o$#gOf=J1ny-Gvv-J zEfj4Tc6@qt85!A+=>^g-i`@dc7TkR~SHGviXCFW&5Y zbMAM~J?A@j&fV{Z-s$&#?D4o6IzIUA+=vkP!n^CVJYfiO{qA38Mo`MN;2b=%%v?o- zWfvIUoo{f*EJXIYNYM8UijZG@Jt#(6OZ`4Yvp^VgWT;Om$IUPqTao$R<+NGW`Za{3`)M6BCXVN&EBxB?>C1e~T}#;zFe z5}Ia?I-7xfW>RC4fS|5KBAFFbHIYyqbaM#CJU&WIe2K!ey9ZQ8A^u4^S8r0-n`a*R z%5Kc=Fjm)j^q39aZrNs|TWs`!?Mu%?HoD2i3v7Iw?b>3yHreh18|z+v^)YwsZg`W6 z7P#m(7u(`upZ9HYZ3V7vx#v-^?)GdUckjjOfV7ow z42;rTyhT6ME6OQJPGiZOJK}X(7 zAd!KJ5pEdF762B&IPEl8056eWD$*#OKXY`V8igN%-fOdd?Wx>D!bkaxF$xrljKdRb5m~@m^=9jA%5xPvg+}B7ZKXMlk zPoDEsk=9@oiR5zdBpM|v!Mb=K1bGd>5O$VYyv6K2=Y%jdF3Os!!W9UG%-R%cPkTG% zNkvMEQB@PPoI0G}3!bysaSvT19ko>#=cs}EDd^ylt+z|K#%nyrRco8gt6vD^dYhVIgCyvM{S|dv2W!7k3qqmG=je3k6Yh*K0 mih&SpI%X0R0U)wV#gw diff --git a/osinaweb/billing/__pycache__/urls.cpython-311.pyc b/osinaweb/billing/__pycache__/urls.cpython-311.pyc index 600150a522f842c800cf57a188cb6985c3060d5c..3795b1815ebde78ec131e6321abce052d8a7a224 100644 GIT binary patch delta 20 acmZ3>wU&!}IWI340}u!XR&C@~Vg&#%X9NTQ delta 20 acmZ3>wU&!}IWI340}w2FjH#X*Cmk%JA$xIBV4dC&I>coaqM`8;7MT!u|C9lpbS76g4zf5Mt=mg2O9&}7(%8G znR~qlxdG&?bElt>7%M`^j#e;QqzXnW){AQ!#RV}$rrD;bl7!U|`TQu#0*B_LIDF)> zwS^ z0@{6lvA<0wU1V8VBPr`ZX2h?ecOHS!T#LYx+kV+H%R^lL&syY5X(Y`$V6E7nreH$? fkwl~rX^xJAPGTMA`0}jQo8`7qS*L64)c5oQS+aZM delta 343 zcmdlh|6GoDIWI340}w2F^6i@?+>wpMu5MeO6h}W1+2E;U;yqZ@YNwWdao#K<< m@Cq@SPyWxlSqkiJu(MS_%C$g*DTpwie1=bo(Pr{91IWI340}wn2tV&zCkvD*u@&4pE=3?dtEF6=sF(>g0bMrGbaD!lxI8Ye? DjfM@Z delta 54 zcmX@gah!v9IWI340}!O#^h#U5kvD*u@!{k+=3>?l91N_Sldmu*@r(2EGc|C7V39ab FApo9r4Y2?K diff --git a/osinaweb/billing/add/__pycache__/views.cpython-311.pyc b/osinaweb/billing/add/__pycache__/views.cpython-311.pyc index 77d4ef22a0be15563e2869a433c5b46e07b30281..8e372858e675b1121dd56d206d27176cda9defe5 100644 GIT binary patch delta 121 zcmcbWek+}KIWI340}$|MRHa33l#)@oz3&Pm$EVXZFUu^VP>q@d`R>+ z6Jy8beG&<*jB_{3%LOnop4nWWAjH9T1E{_D#$-Kx@y+u!I@uV7H*4yzW@hA=eAVcN SfS5U>$Oi^EQ8sz6u`B>0geDvS delta 121 zcmcbWek+}KIWI340}$-i^G=K2$oqtqk#F-S)-|k*+MDNdFJ)u&-Rvq)r8Ru-4mkVHGJiWO_ diff --git a/osinaweb/billing/delete/__pycache__/views.cpython-311.pyc b/osinaweb/billing/delete/__pycache__/views.cpython-311.pyc index f9b82c6a6f785a6296a0a8dc583910ec41fa89ca..7d4e3b5c27e244c7949a05ec8ada2ca980976af7 100644 GIT binary patch delta 20 acmcb~eUqDeIWI340}u!XR&C@y#|i*9YXu4b delta 20 acmcb~eUqDeIWI340}w2HOU0yEwJ3hG1EUqAlKcYED~eVZ c9K$ZKgkNL{zrqs!ft`h)seu~=i}-;00d(^gXaE2J diff --git a/osinaweb/billing/edit/__pycache__/views.cpython-311.pyc b/osinaweb/billing/edit/__pycache__/views.cpython-311.pyc index d8b1a5740bb9881cbd036089c219dbf258abb3ea..df33c80d04334c2c42a6e9e0ba1abc20305cc2eb 100644 GIT binary patch delta 953 zcmZWnPe>GD6#wS`?9S{?>Wpc-wj1rX4%jZzAtmvYTA@j~7DynAGwRB^vwbrn*p`AG zEP`CdLx%)Ume?h_1|7P1+?55F0ijC}bXln`o%+6SlMo*>Ki>O&@4b27Z{Di1rUu^z z0)Bw3>E6=xcdis{ql%@()wBT&CdbbU69NTH(O}oW4ocd?nZzc1h~>_(e#G);SjiB^ zfG(EaB+luSC*N|M!hO>&Sb5w0@Z~c_?YgVL}4Dl=;Gh;eX!l8^qZt(W-z!(g; z5hg_`?kMAM?TGh%+-G{Iuuee+MLG>NTyY+OO(Td#VVfJ~!c>Rb%Oye=5H*GQ6BCew z3xD>Myupy^;P{^v!5n+yZ*y*nx)MA?X>oRkLW-cbVeh#e)NT*AB=(dkGTXe{LdVg} zz4YZ})@eF91E2^DvB;jTKpOe(LJ=i3WZ-Ql<1E-7Yh)Z#XW&J2;&B!$UrP4b zQ!ra_`WLf#!&*!_Rw0?QrZP^}$|s?jvoc1fexol%vIM6eMp2c!%cV@+2k{L(Zj^Mx z(t8r|$H+Iy01(d$TQKk#h|C<3*%QealUalGB%?K?=TK%88&dxV*S;J>aVL81Ed(pz zo7}Nwz7xxGcSY{5%H1miH6gh6>~-sb5Gf0hqo#083vWI;)ZzzPe0#Q{rK(!0rncAA z(B|-=8aq&9+Yc&gS5@t*3v9Fh7$EqCVV$r0flqlQy^x*|W=`A4w7Bt9n;g3Icp}HpM>V)g)B4;h&K_2G2ol-0@4JwA^(rqH*XmWIkO*jp%5>M{mHHH jH=Ao9RzCf>nlPXTsd1_fFdj32Zmm*Uo&L`?PDuN|i=5gi delta 437 zcmZn>Y3Ao!&dbZi00avkxu!X>OyrYbESRXS>ygTq!ra2J3@EW0Bnt*n>_AZ#3{eiC zC@Y32X9`;|gC_gL73v%B?`LGxoIIbYT9FrMP7w!?xW$~FT2jOb;(~0y#p>qi;~HGV zJ=vOBpOJTRHggH9I8dBp^AlzZMwyk2Ma)3nN~R)VkPcBGQOpD+6cmcYCR?z|Fv?60 zWmRXCn7oF?bFvw`UVM=hNS!pYIw1R&aA`qGVo7Rzeo;zlQG9VpVo7OnksMG)9i$S( zXkhrj#>CIo;Qp0^fk$Y9`UPpP6YdweL#}X#Twn<)k^n04)8v{wg(K8e1gJkPEj}kd zJu@%9D7COOvnVyC2;}M_84v+7ZY2X)OOY6m{fomUH$SB`C)KV<706`-;^I}49XMSk hPvdmeWMd3v{J;PrKQc2giCtk7{lJ6}gUEo*0svkXU{wGB diff --git a/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-311.pyc index c06a8c352eb9dc593d18ab8f6ba9fb7122ae027e..fa60e6a9133e48751f44d9bf1c6b0cc466999853 100644 GIT binary patch delta 20 acmaDL@IZijIWI340}u!XR&C@C*V8J&dbZi00e@8RU5hgu>k-qSOlQ} delta 20 acmeC=>*V8J&dbZi00avkxo+hC#|8j0r3H-u diff --git a/osinaweb/billing/migrations/__pycache__/0004_rename_payment_paymenttype.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0004_rename_payment_paymenttype.cpython-311.pyc index 019f494f7f6cf0abbb9ec9fe4e567ce6310f11f4..a59f6b212011052d1394e452651ddbf79f348967 100644 GIT binary patch delta 20 acmaFB`hb;tIWI340}u!XR&C_I$^-y6s09!J delta 20 acmaFB`hb;tIWI340}w2HpIWI340}u!XR&C@iVgUdpIWI340}w2Hjm2Y diff --git a/osinaweb/billing/migrations/__pycache__/0007_alter_service_recurring_cycle.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0007_alter_service_recurring_cycle.cpython-311.pyc index 282e5b65f5a1a6bcb376d8d2988488455c7c2080..c092a1ca003de2123afcdc6c4e2ce18ba8401594 100644 GIT binary patch delta 20 acmX@gag>95IWI340}u!XR&C_AVgUd$-ULSg delta 20 acmX@gag>95IWI340}w2H&h6EY_ delta 20 acmdnSv5kX!IWI340}w2HH delta 20 acmbQtHJOWhIWI340}w2H diff --git a/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-311.pyc index 1a50237e65c8b290f0d2d8d6c258dbe6e6b327b9..8b456bc7551c92174cb49807d00893cc2e1b44c8 100644 GIT binary patch delta 20 acmaFD{e+u)IWI340}u!XR&C_I$qE2DBLyn} delta 20 acmaFD{e+u)IWI340}w2Heg+u; diff --git a/osinaweb/billing/migrations/__pycache__/0018_alter_order_status.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0018_alter_order_status.cpython-311.pyc index ea0b8bee9e31cb4ec59ec880b0b30e8a51db772c..de61db422307362fd8713ca6281891481a3956bf 100644 GIT binary patch delta 20 acmX@eevqAeIWI340}u!XR&C_o#tZ;683ech delta 20 acmX@eevqAeIWI340}w2HeVIWI340}u!XR&C_YWdQ&>)&$@H delta 20 acmeyt@q>eVIWI340}w2HB>($_04< diff --git a/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-311.pyc index bb947296cdba6c67ed5bcf10f5ddaa8ab443c3ff..c0406645daa4d1c447a1ecc0c72f51bfd470d951 100644 GIT binary patch delta 20 acmdnZv73W?IWI340}u!XR&C@qU;zLzP6R0c delta 20 acmdnZv73W?IWI340}w2H*+)dX4q delta 20 acmX@hc9xBMIWI340}w2H*b_DDI delta 20 acmeyv@rQ$ZIWI340}w2H; delta 20 acmZ3)v513vIWI340}w2H=~IWI340}u!XR&C_gVFLg$Km;cM delta 20 acmdnavz>=~IWI340}w2HEd+-E delta 20 acmcb^c8867IWI340}w2H diff --git a/osinaweb/billing/migrations/__pycache__/__init__.cpython-311.pyc b/osinaweb/billing/migrations/__pycache__/__init__.cpython-311.pyc index 60b9dae804f4fc4be012952ee8909f284a82c2b2..d858b2b6be99691dfbd4488652c0dc0d5ce86854 100644 GIT binary patch delta 19 ZcmdnXxR;T8IWI340}u!XR!!vI1OP0d1bqMi delta 19 ZcmdnXxR;T8IWI340}w2H -
+
diff --git a/osinaweb/billing/templates/listing_pages/invoices.html b/osinaweb/billing/templates/listing_pages/invoices.html index 8a80d2b9..e58c632e 100644 --- a/osinaweb/billing/templates/listing_pages/invoices.html +++ b/osinaweb/billing/templates/listing_pages/invoices.html @@ -30,7 +30,7 @@ -
+
diff --git a/osinaweb/billing/templates/listing_pages/items.html b/osinaweb/billing/templates/listing_pages/items.html index 6c468ac1..6173c52e 100644 --- a/osinaweb/billing/templates/listing_pages/items.html +++ b/osinaweb/billing/templates/listing_pages/items.html @@ -32,7 +32,7 @@ -
+
@@ -104,7 +104,7 @@ -
diff --git a/osinaweb/billing/templates/listing_pages/orders.html b/osinaweb/billing/templates/listing_pages/orders.html index 7bb44744..8bad4931 100644 --- a/osinaweb/billing/templates/listing_pages/orders.html +++ b/osinaweb/billing/templates/listing_pages/orders.html @@ -20,7 +20,7 @@ -
+
diff --git a/osinaweb/billing/templates/listing_pages/payment-methods.html b/osinaweb/billing/templates/listing_pages/payment-methods.html index 092f1add..edf57421 100644 --- a/osinaweb/billing/templates/listing_pages/payment-methods.html +++ b/osinaweb/billing/templates/listing_pages/payment-methods.html @@ -28,7 +28,7 @@ -
+
diff --git a/osinaweb/customercore/__pycache__/__init__.cpython-311.pyc b/osinaweb/customercore/__pycache__/__init__.cpython-311.pyc index 6e57e001534e5f5d3ae5ed2eaaf7113230cef056..1781238dbe99720446b913c8afcd356c0755d8f5 100644 GIT binary patch delta 19 ZcmdnaxSf%EIWI340}u!XR!!ty0{|<-1Zw~Q delta 19 ZcmdnaxSf%EIWI340}w2FqvPpz@IWI340}u!WR;3-D$Xm}iX=1M#^YRjw$@7@CCs#A`O#Cav*tl7Mv5j%! z2cF3nn7G+FmoYLhtY(}X!z?F~!nKAQ!UY)u0t7-f~NaL&8RDyQ6CwE zCvRk59=M}?Pt6tk=nD#_7ZqZzD8yV>NV%kt@_~V&n$el*fr5KtmHxra$nnFm$03Mh{%vVeE8Bcm`gLkjQYKTM8-e6`#) zTv>cDQxC^Wg2wU)Jr70BQGi`9dX z=@;W<7j`2#QC9o4@>et+u4}qq(sVx&ekSIEru#+Bs4JRL9~nd^Phnr~ewT-LhS~z1 z3zGU5cnmJ`7+m2o*lM^VeNWC6yQmAs(HD)QuK-D&=#R`yid(Wck2=oh&i{x()#NJbA(Z diff --git a/osinaweb/customercore/__pycache__/decorators.cpython-311.pyc b/osinaweb/customercore/__pycache__/decorators.cpython-311.pyc index 9ae4ecc17171a378588a52386d7d467176416e3c..b29013c210eaba325c912bb53d7988206e2dd8fe 100644 GIT binary patch delta 20 acmdnMy@8v1IWI340}u!WR&C^7$_fB63Ivb< delta 20 acmdnMy@8v1IWI340}w2Fr)1t(K&EC+F+^oyVMe&otlltXFx# zxl_WW4=M%||!a3-4-(utN z)V+qU9aa4f5sJbCwWq17Xo89eL-18iw9qbrR#}ceyWPjI#SOTl#ad0f$==jFw@K1# zwDKC0&03t812(mz%H}V08a7M8A4>zL-qEptFL9JOMNT4$^{L63U_%WQ)IfHKp7Lx{m@a0xt$*yBMq${B^3bd~ znMx(C? z2_q~f7Ymd#MoxY$umfo95d|@SLgqy+E!~%8P;&jW*Np;Ii%}Ke%k_Kd=yEO@@ zs0c*30C92j>hSFLKLX;g)T10YQlGlE8r!A+pab9jIE9=@z$VUP@+K zT53^hUP(~~M2tB&F{LOI$POtI1Cm8TAVL^K1Woo4HMaq~(ig%RCwoeAvx36} E0Mjg%K>z>% diff --git a/osinaweb/customercore/__pycache__/urls.cpython-311.pyc b/osinaweb/customercore/__pycache__/urls.cpython-311.pyc index c08166ab93ffbf0ef5f7c03017c71c33b61717fb..bbe21f7ebfc7708aa1d25e86163548568e5badf0 100644 GIT binary patch literal 3083 zcmai$&2JM&6u{TcgxDmGlMvf+K7a;735{)%03~UPNC|{Qr3Flq#agFnv_rG*W((jTcX)#@@#qMf@2a9L6qDi-j%f(K z<68Htm?XW1PjJ18g9M-8^0`w!*Ym$z0;9cd;i)D6I{gaP@ftpDv3h|yB{W)JB$EQB zCuI5~nKUr4|KQRFBAG#8k|8q`$(#YkuPEcR;YcO}Om7$`8_DE==?j^WNG1GhhZoW-^kw0L)OxT#RIUWac87d0<9E=Gw>1?#R}d zcKruw`o=p3O~*Y{SM0LaQ!!M%q2YJz+)c;4?)?fru$)9)c~QlNU2^hj!?J5tY^pUA z7rDCFFm=m8il&vEOa}m}z&L1Ptzu%;F4U|Fgld$$v`}#kq(g>M#ZCvSDyG)SGL4f^ zYlf|;cFF7EcTQjRMWJHs*D5NuO5T82hfq1mx>?g2stv}3xOGm0Q_a+{3EF<)5-6Nr zu-O&$Ic6?tVdNS=9fa9~J+-G3D(76A_fo~M7XwGxXjGqK^H#|VD-{?tY%3KgW4^Vb zCCfG!{l&-?4LpX$8ho8_m;eWnwdA{SDR9aPC$1H4{k-gjx~>?ogFY_%qQk7L(CtC@)`_^s@M?S!sb3SMnunq z7H$X<45)R*zGy3Gw%I;d6__kUC#{wh zV;9#I%Q}FXv(Oz1C#RON`dn5UrU}PGZh_fogOh?yTUZWSUh=ZO$VbXn?1ojXX^Q^c z^tjin?LqFEe|${#V`U=v@+6b}OnC$1@W{Mvof_6Ell^{pgQESiI0#;!qU$mgz&{MF z!Ip!uZ=D>zN~*@drc@P8Rx+P|st8mK5KC?Dx}SB3nKehl81t z`H*mJ&Yv9_hUa5LI3zNk67G=>hC&uo5pg^eYm%>xV=#`pPzro9~0ZKHA9iLy=?;@`1e7N1N{Mh zx-E*tp03;MsamYR_>fqF91R`cGH*gy_GGqxg?~aPU9ni~tu#fV-fyKdr1O1}kh+sE zSAHHn+&J7I6F1$=0?jPAXpy4Dw|yRONAg$Q!C5*u>!LY|=Kf|Dk{oYhdiEOm z>RW;yxaa{z4}6y>gYN-Z9{={^ah{-g7tK>Ne{w3wezuvR`K#p1HGpI(x1; zMMr1ed`-}@i9iM delta 1130 zcmZ|M&u`LT7zgl|Qbt=~z!)noPBw=MQ`2p6(JXVC1uqlXq6ZTXHpttVY6cq=WxK%9 z#MAO#BrzU5=)w6TF<$%&JhG%Q%2EFTjQ#;Wv_7xKbZ^tQ?YE!jeV?X}Q%{rGmyw7< zU_AeJW#eLykne*B9O|E&pPz-jZ1J2S-V5L>8r+v&_z8Ihr#l2<_^1qK2otL8OM7qB z7A)%y8ul!TK#|1Fu&0TFk-3R^nm8EeV+M|npkaAmycOcLqnKmjG@gXoFeY@&)2Lt~ z+@w6s5irBtjH6*T^bqCwQOq%MdYFLP7$)?Xr%8i}b2I5_rofDFa~ut$LcEpWc?NS# zoE}a*{Ey1 z7&3_1Gx0TD`OnvkQrR-A6>X_*)fVwdw|2IS<$rf|S9kYL+=_LDRw=$ zGS^EW*TL)VNA$)$Lfzejb%NWO>BHaa*d>#t4)e(y$~^oBADs0J+m?&$t31EZA0h#{ zoqsg(Bw(lJx)-i?#lnGDu*Jd`QEKPA^1{1@eg0tC9T3hmI~sLjI0zX3$#2$28) diff --git a/osinaweb/customercore/__pycache__/views.cpython-311.pyc b/osinaweb/customercore/__pycache__/views.cpython-311.pyc index b7ee1110eaf6f649490ff17d85864c6eac3eb85c..7af7f443fca3c1648727233301b507e4cc651454 100644 GIT binary patch delta 6225 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 literal 0 HcmV?d00001 diff --git a/osinaweb/customercore/add/__pycache__/views.cpython-311.pyc b/osinaweb/customercore/add/__pycache__/views.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1fa9f47c1413271ae4207ab5d7b310cf16d50542 GIT binary patch literal 8952 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 delta 20 acmbO#H&u>%IWI340}w2F%~IWI340}u!WR&C^#Vg>*$oCD(k delta 20 acmZ3=wv>%~IWI340}$-E;kA)liWvYjUrnfY0|$=W;4cV5&4B}z`X}_bk@jHCsZvk9Eea=2eKVU4AUO5S&f7O{=KbEsyxqt1 z^9}+!b8EW$xq;9>a**)lbxqw9zm_Yg6u(a&wr z0igX3Gox04XtzRY+CKX)pXbBQ>I za|b%0!ORHI%KsZ}{%y3Lak%iNho07&C+|V!D#E^zR}9Km?v8mB4k_z~jEc`zRxVw} zj0WzI;>ha`Xv8Bo8uRgpxY3&`Ft$VP1+KEJtgL)-31^3K;<5E^tn%9-p&F}I;oxFK7P$-WTft6py%lG~Ed!r6j~dcEK~NX#OAH|T{zCmm5z z0Ykrv;>P;zjrGlI!U;$8q=%oNW7!ff+nZmue+b#&!c7+TX*c3+l{_Z>c0lhcIm68K zcWI~ndeZGzUqu`4bnWCaW!aje36t%qnCx@@2eAFqky^<9TAP&`X~8&a?SG$^k$wKY zlaxN3EuQ;(@%^~E{9rGsF8^u%wG_8-9I&{`kE%SW^0*Ss7OQb>`OybSZTab)XFnyY z*OJxkWc5z`^B}JIM>RjG`Eg}9Tdc+Pi;pfR^@~sUo=uXq>&e>9WbMcJm*3+0XW!KO^fE)g|tw#o#zPH3&~Q$K4a~FD+l{H&!b_9T2_xH=`^$7Kr=5iI}gW%eY&si zPhDA7h$V@lpgsZVW$CM|39hgPEa9(#cn4T&XqpDa(LRdNh3uK3Pvdtzsa4Ue6ur$J QI7wycx!id1j$IYQfBf`y8~^|S literal 0 HcmV?d00001 diff --git a/osinaweb/customercore/migrations/__pycache__/0018_alter_ticketattachment_file.cpython-311.pyc b/osinaweb/customercore/migrations/__pycache__/0018_alter_ticketattachment_file.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..62f4c30bb935272d1ec54cb58f038098904f378b GIT binary patch literal 862 zcmZuvL2J}N6rM@4*-hAD4TV)iks@M1OFdbnbP=S2Xi*e}5E#d9Nm_SBPal1;1BndIerZ{E!N-Zwc~S~3v~>+RRx5k}~jbn4Mq zfcYkX14I$U5sI;cW5rQ0QqT)Tm2Zfu42NpH=@8KIh3BYLdxz}CZ@FwM!ig54X zGNH$uvMBTGo$}jUICBTU0b>}g3?q*^swH8sCLpggeH#Rt;UJ| zFC93gMVmmVC5+cK6QI@hM_JBemijzp;@bN9<0m8!`~k~zFB^#E3VY!BpJJBeLhA() zB#wp=_b8(zh`m0`Y%Gi_L~?Gc(5>u{BwoyfR@z1{U=iK14bdWHoDg9W0(ql|0d5oW zdE`YhS9+8USwdOj2P{jasKR^}yhHk?4N=!p9>GLYS$9CPnrEo8=%LP$3h$pKrq`8!XNHx}mUs4@v zmPUf?J(%&uEOcZ%EL3GhAHOP0WZd~~PFuHU9eZ}YGqYCr?@z7O$)l}_)%|I8r&hOU zYKD1=z??}_sJf+(U&@)@sLSlwnlP#c*641jP^n5qq$AVH+?#;TTbq^4Tj?!u!Li}&@HH`X z=*R|Rr=SXkj{FHsm61H4n<{l;GlGe!?;K1&=$-G~@7?|0`F-tobf^eM=ew=SzKGCI zu0$h#4K5}C>>`Y?V4}KE6zXD86p)BsA}oGFI7Wn8EHY{WI=In_F)YoaeEf`G=S8O0 zjVje$!?qkI*KJHpryN=GJ#+^4i|-(I5kW-(qoRm~s!)uHh)A`_Dfl(!CvvTg8}flA zm~kv0wlyVi0#<8OM4SkjiRc6?SUOaj5by!48&>;2tmI)wQveRE8_u1OqeLf700)tR zDq>YSy!-dN;JJ!Zkc2c-W~1mK70GhLaqT*xWt$S#H!?Chrs<|jsOB2wW#a0ttCyGR z#B#NYVG<_Ia48!2!weH&P3I++)Elm?l_}9(f?4|tHR?Lu)RxI6QyfAK-88lcORf>R zXgfr+^g3u{!*E=~s?O=|(isNN!>Z^Tnn|pxyTs&%Wvn*fcbtCqgcAhX2^)(MyOI}a z7sqnNASQMS`F57j!k0CTshS2QZI}dbQqxu&y2&5m8YU~m!o(^Y#G$-9So>7y_bl%L z%1gzPlScIgL^Q*nX3Er(PFpZJY1<~zt(K4+RGfFZ1@z3}mD{ z3u0oIy!|Fnk<$BF^%M6`)0rRXdtPQ>XU)$H97)IhUQzQb>SdghjN@kd+|xq_c7c&WEw?q&0P-F`Oz?Y);BJIRju*)cCQewyy~dItAozi05I zXUOjv@>0Wr67RYb#1o2ojzC;;5yaF^dHXe=^g-l(0eVGgC14mYhUpJ8-ij~BX(9I^ zpsU10tA@|%BT#wgI}0F!m>>ucvyk`D z&dro!lH_51Qa+mtXYL7b2ng^X2A+oD0D8Ixh!NMML~AS~W?Y{E*f?z*i6KtJU9D5| zUpnF~E!-4@THJb5GZD1f;V3U?N?1r4;a0c%WF7URgz)7e3U^5n6h#nzPDxg9L&a~6 zh6xQY!Kf-w)wv6~RV7eCU0qBoCq!A05^gBl=tm^M+pfi1NW~H2HbSCqln{a22?@4pAREvszE5`izoqc6K9}F^KJB7Fc3;eVC5oDUZTN+mqNg$v z~`H|+cmgV4X}oHltN0CibzM6soFaNU9>hTnV++}!j=C>{!y4x ihY$*K(4Bxs*RRrSL$d_e&4E2#et0Gm=l{v7zJCDk%jJgv literal 0 HcmV?d00001 diff --git a/osinaweb/customercore/migrations/__pycache__/0021_file_ticket.cpython-311.pyc b/osinaweb/customercore/migrations/__pycache__/0021_file_ticket.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8869c90261d5b6da2cf04da86289b572f05475b5 GIT binary patch literal 1034 zcmZuv&rj4q6rTRrp{+|Ii-{6NQHXIb8}w+@L}f8iBpN{DW_8l-3~Nh&tZg?0P8>XN zx18aenUc<>M4u!qfDJ$dT}PMmx*-2z6Yop0WIGkx>D@Ab>*sD)ruUT?0BsR;cR zPBBVD<8Tg)T|^O8eAG~2Red$k8d{(?bOovC8KT-}M0KWl#W!eAL+Crqd^Ac_Swhv) zAK@-mRc-}tJGN6d3KNclh%!HMhG*p>S%G!94X}%tytkoJrL8nH6*2wvCaO{q!QM!b zfa<`-@XW&Z@QGFAMc#!XMoas6PY1Rz^RYkjFMGJNOby^~a`R=u8;U49-6V|y7CTYQ z_|)v|y;)-WDT_(!I%_Po)6{l81}sd;s_QeZOT_u+^5*#2&ue+Ks`FCIx5G8Ahh5+2 zW)u<-hoy|GX;jrfI3X4Z?EvygEUmiCr;F85ZV(wKgje*pC;wo)%L-K%*abu~zOcqxb7Pu94 z*szV?(4kQ8`2F1d=G!P#%Bnx{WT69m00 zl^g0=>ukiLl@dg^lNey@Qf;YmUd5!yB2(P}>)3dZx9m}T3tRmpJ f%HKY^b8z09;j)4=^grxay^Avgv2k?HuH^6+ga8wV literal 0 HcmV?d00001 diff --git a/osinaweb/customercore/migrations/__pycache__/0022_remove_file_ticket.cpython-311.pyc b/osinaweb/customercore/migrations/__pycache__/0022_remove_file_ticket.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b5156811aba62d98047e21ff4c937ff4e95f8e57 GIT binary patch literal 717 zcmZuv&ui2`82u){+@vkkwJ09c3SM%sv^_}?@gNGKr79vUfg#O&U6Ll5HOX4^v_y)RW&No4TMg$;oUXz%vlWXAmZ`#OM|rnE=Q1wryYt>kat!Z%uusyeu9TVHL}~jAoMN zW6j8Pi;6=)7%%~}m<`#$Gytun+Xz_-^M`drhR2ttq;iB!Mvih{b`HLw7Nc=l$qb7~ z7O0lj*Ecu#UYsJY;%FZ$Woe?EmXY4eq`;KtVTQ`mxb0t2J>Cp(t~}03FsAifEpq;T z9Hv^NnZOa|0`n-wve5C>!fVXr2Yec1DwHQjILrMVraJ6}c(N6|lg0k(P9YPFsxpve zoQGT_L5>GaEs`)F%69w!cZ2yf!QYb%DAy)08oT*;Yom{aKDGuND$2(MlgnN^;NGuI zW5t=gs6BA+eDO|tw@+`}I=y39Iu@?JO{-hJWF!cd~r%Oi!HuXSQ+t E1I`J!g8%>k literal 0 HcmV?d00001 diff --git a/osinaweb/customercore/migrations/__pycache__/0023_delete_file_remove_ticketattachment_file_and_more.cpython-311.pyc b/osinaweb/customercore/migrations/__pycache__/0023_delete_file_remove_ticketattachment_file_and_more.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3bcf28ba286f5e7a59db03be7265beeeaac70a4e GIT binary patch literal 1076 zcmZuw%}>-o6rX9kW!q&FSWP&HNQg1^LI`>?U}7Yg7$JT|lg%cR(wY4z{aB}6QBNd# z@W_puN7S%?fPV%idmwZ5#I1xqanU!^ErK|0e|>L$@6EjToAzt9Y9ko6XCIorhR`qR z6r(gUPL{yfMHEpSpb*z_sMR%$H1r5j?GvIp!@gc5?SZv_=GAp-yg*LrNYaib?6A|~ zZrX{XM3`YrS&(=|rhKbn;C=E1U>7k|#}w5yid(p@Yls2;fqLsL~@trgusYvW!oN#l@l zFXl{4Ei5c963)W-EhEiNz)0HhHd!i+Rd5_EjK~d{n8;_{GFHlqShfq*o1)UJt&8W zaYEko+(7OiJ<7T)qAc<{EaCD1MP-ErEM;r55K(!qdRdigit+u#oNSIzAwnT@O)pY1_; z=5TTf<}CXd0SqO`xDhwyNV=p;8ek|PDnEZs*pZHuuf@VI0(!f7X@< zwdHKgkU0QD3E5<|W^O;07r$PVxb7Ij$|aen8|o~S&Uq8lGEBwJfOT44$`ABDp9NR` n3&|^hOve~Q!Pq%Kw=dtBc?Fvpx(qw^VB+SnB!>TC)xLiKk5L(^ literal 0 HcmV?d00001 diff --git a/osinaweb/customercore/migrations/__pycache__/__init__.cpython-311.pyc b/osinaweb/customercore/migrations/__pycache__/__init__.cpython-311.pyc index 01714619fea72d8bf6598b420892112b6f004376..ac8cbf1b815cb80342616505bd87a17064d47455 100644 GIT binary patch delta 19 ZcmX@ac!-gEIWI340}u!WR!!vI4gf7+1dRXy delta 19 ZcmX@ac!-gEIWI340}w2F diff --git a/osinaweb/customercore/payment/__pycache__/views.cpython-311.pyc b/osinaweb/customercore/payment/__pycache__/views.cpython-311.pyc index b548a870b75b886a88ddf70ad8b06c3f205a4b66..c2cd2d25285e182b663861aab7b6e2a620e096a4 100644 GIT binary patch delta 2080 zcmc(gZERCj7{`0NcI&!zW9v4$b|Gci*b2CGZ0l^9@;VR&Cai)IM!CE9cDvZM<=oqC z47EhS#6V)^iGop)07CF3px5}q7YxQof+17+0QZAY;}^d9nNL3dQ$d7;uimV`p659) zJNN&8&grSCGy8n!d_J#(p872_=?k;IX6e`2jy*+(>dg3(4%L0gv7<&UC)TPJ#CfWR zSf|yim4_T>Y1+q_E1n&G%6cElHc+H`3TgQ&|fz9~cIb zytO7Ft>q&%PrAn`5wlL#{OI(opk}0ut>9+e{wf4)5AY(tQ`hR=OUKGC$V}aY z#*}e6Yj#Cr-OKtPk4EiqUvFIL>Cw7Jm0nqsV`(KFkEP@B-X1NcM3?o&Y|q`XtOKj& z3ARVsr)0F0uChi7lMyGAc{C7OEK_uQ0U;vUE>+%V(6+?Ru`9b=%c?2aWStc7e4v59 z9*71Xqkwe*JwPuI1N!+dfn6LHv>b!v%nT$E06)Qzy$xjIUwcuo#s9%$)mw;*EUM?-NE4e z0rZyxI|-2{7D9W3&jtg#g_Dqt6#yZHTL{QTDPh-W)4E~m*|AiPsT%voYV>$TBBh(! z1XD0q1vDTHh*uorHKAC`QHqQ7F>a7V2OPio7aiDm)89v^Z?SfVZh543o@g7VeV=Yy zDfRO|+gkm?nRPS?UYS}%V#B<-{X|IU0W0llqcCbHOwXHoE_+^LL;UCVy+t9VP!aOZ zR1Homni!D?N0zXcDOb`<$XAaLIaqQ#Ugj+m3d*teE;v_ zN~S>DXu{Zo=&F@fHKk`KbGo9X@@m@lFiq8&rkLyn47%s9UACD1bHrbAIfcF?unVh{ z6AP*^-4fg6$;9(R|g1^B11+yzlY2Z1lNsD?V{<(Nn{2E;b#>OAEG9Puf9x(%J?yDP2bURHi*-RoY8dr;8IdxqKaa$#&DhmFcu%1lTu> zd5z!glZ;gwJ;mjW)fvN5IditqI=+PvulPd73yweS?2eIluG`s|p_cVCwp*-v4pr{L zvRY6LhQWx~=8dwrP`rC2l@bx-1Mg4v(inwu5s!(J6(`&n@TWmW*nRa9r!Z^CzFSfi zZ$P>cG=XL?D+U8q2M$wc`e%4r;hH|K&uPh|s!h*jGAoQ@ZhbQ$GqX57KCjVlS+^6z zMGku0wNZo*gFS?1C&FP~fkc-$ zUDI5*if}LRgKp3R;-FXjTvPif-$${$h4&*h0QQ4HFa#1H3ueGHVY*ZEsf?1$aW$ow z(f}Tw=fsX+gpG))V7pif)>J=<)w_WM93tc@9ujN8Ko*7JR-a}O=^#d!lC?2UA@(ZA zR83c>CzDon|868^Tvj5f>PnWUDZv#m0VaX#x=z{Kry78sD`-HxHmG7VX3C`30=)9g~q-~IsO)S8(4i_ z!a7M;^^C#~irJg&CV^q;<29r+MjY-md{a@Je&2_l?3t5t=YIEA6r>4S(K2cHrvu0maRTtnsy z@D;%EGs_C6yzsBW&mjLbhyg{^bu@^!b|;gJX!{9CEN`zAKkSO;|G%8wT|+(hE+_w% zwjbs<@FS?5SwbDaB^&F3m?(i5pu23IKpV+OOfa}YFud_Vs<$oYNNS; zRRo-L?gSr!j|s6FZ4Igz;cu7YHRadAk6`U=XV8C>BHGlZWysq_jIm!uTjwUx)j1 +
diff --git a/osinaweb/customercore/templates/details_templates/inner-customer-project.html b/osinaweb/customercore/templates/details_templates/inner-customer-project.html index d9d7d7c4..1fca2f48 100644 --- a/osinaweb/customercore/templates/details_templates/inner-customer-project.html +++ b/osinaweb/customercore/templates/details_templates/inner-customer-project.html @@ -94,7 +94,7 @@
-
+
@@ -181,7 +181,7 @@
-
+
@@ -225,7 +225,7 @@
-
+
diff --git a/osinaweb/customercore/templates/listing_pages/customer-invoices.html b/osinaweb/customercore/templates/listing_pages/customer-invoices.html index 29044a3e..dcc9c915 100644 --- a/osinaweb/customercore/templates/listing_pages/customer-invoices.html +++ b/osinaweb/customercore/templates/listing_pages/customer-invoices.html @@ -6,7 +6,7 @@

My Invoices

-
+
diff --git a/osinaweb/customercore/templates/listing_pages/customer-orders.html b/osinaweb/customercore/templates/listing_pages/customer-orders.html index b6419a13..d60ce846 100644 --- a/osinaweb/customercore/templates/listing_pages/customer-orders.html +++ b/osinaweb/customercore/templates/listing_pages/customer-orders.html @@ -8,7 +8,7 @@

My Orders

-
+
diff --git a/osinaweb/customercore/templates/listing_pages/customer-tickets.html b/osinaweb/customercore/templates/listing_pages/customer-tickets.html index 59de8095..1bb802bf 100644 --- a/osinaweb/customercore/templates/listing_pages/customer-tickets.html +++ b/osinaweb/customercore/templates/listing_pages/customer-tickets.html @@ -25,7 +25,7 @@ -
+
@@ -54,10 +54,6 @@ class="px-6 py-3 text-sm font-medium text-gray-500 border-r border-gray-300 uppercase whitespace-nowrap"> Updated By - @@ -66,10 +62,20 @@ {% for ticket in open_tickets %} - - - {% endfor %}
- Unread -
- -

{{ticket.title }}

-
+
+
+ +

{{ticket.title }}

+
+ + {% if ticket.unread_updates_count > 0 %} +
+
+

{{ticket.unread_updates_count}}

+
+
+ {% endif %} +
@@ -91,21 +97,13 @@

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

-
-
-

{{ticket.unread_updates_count}}

-
-
-
-