From 5aa2c8a14c577c8f42c181852d329eda785fe00c Mon Sep 17 00:00:00 2001 From: nataly Date: Thu, 9 May 2024 09:12:36 +0300 Subject: [PATCH] New changes. --- .../__pycache__/__init__.cpython-312.pyc | Bin 189 -> 189 bytes .../__pycache__/admin.cpython-312.pyc | Bin 693 -> 693 bytes .../__pycache__/apps.cpython-312.pyc | Bin 505 -> 505 bytes .../__pycache__/models.cpython-312.pyc | Bin 2897 -> 2897 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 898 -> 898 bytes .../0002_country_addressbook.cpython-312.pyc | Bin 1847 -> 1847 bytes .../__pycache__/0003_contact.cpython-312.pyc | Bin 1410 -> 1410 bytes .../0004_socialmedia.cpython-312.pyc | Bin 1231 -> 1231 bytes ...05_socialmedia_addressbook.cpython-312.pyc | Bin 1000 -> 1000 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 200 -> 200 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 185 -> 185 bytes .../billing/__pycache__/admin.cpython-312.pyc | Bin 939 -> 939 bytes .../billing/__pycache__/apps.cpython-312.pyc | Bin 493 -> 493 bytes .../__pycache__/models.cpython-312.pyc | Bin 10124 -> 9205 bytes .../billing/__pycache__/urls.cpython-312.pyc | Bin 867 -> 927 bytes .../billing/__pycache__/views.cpython-312.pyc | Bin 2411 -> 3292 bytes .../add/__pycache__/urls.cpython-312.pyc | Bin 592 -> 737 bytes .../add/__pycache__/views.cpython-312.pyc | Bin 4916 -> 5060 bytes osinaweb/billing/add/urls.py | 2 +- osinaweb/billing/add/views.py | 58 +----------------- .../delete/__pycache__/urls.cpython-312.pyc | Bin 0 -> 435 bytes .../delete/__pycache__/views.cpython-312.pyc | Bin 0 -> 841 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 2244 -> 2244 bytes ...vice_cancelled_at_and_more.cpython-312.pyc | Bin 1214 -> 1214 bytes ...003_payment_servicepayment.cpython-312.pyc | Bin 1847 -> 1847 bytes ...rename_payment_paymenttype.cpython-312.pyc | Bin 688 -> 688 bytes ...05_service_recurring_cycle.cpython-312.pyc | Bin 1015 -> 1015 bytes ...ervice_created_at_and_more.cpython-312.pyc | Bin 1092 -> 1092 bytes ...er_service_recurring_cycle.cpython-312.pyc | Bin 1076 -> 1076 bytes .../0008_alter_service_type.cpython-312.pyc | Bin 1067 -> 1067 bytes ...cepayment_service_and_more.cpython-312.pyc | Bin 1823 -> 1823 bytes .../0010_charge_amount.cpython-312.pyc | Bin 853 -> 853 bytes .../__pycache__/0011_invoice.cpython-312.pyc | Bin 1291 -> 1291 bytes ...nt_charge_receipt_and_more.cpython-312.pyc | Bin 1456 -> 1456 bytes ...alter_invoice_date_created.cpython-312.pyc | Bin 796 -> 796 bytes ...014_servicepayment_comment.cpython-312.pyc | Bin 798 -> 798 bytes .../__pycache__/0015_order.cpython-312.pyc | Bin 1528 -> 1528 bytes .../0016_alter_order_status.cpython-312.pyc | Bin 882 -> 882 bytes .../0017_service_order.cpython-312.pyc | Bin 989 -> 989 bytes .../0018_alter_order_status.cpython-312.pyc | Bin 890 -> 890 bytes ..._service_customer_and_more.cpython-312.pyc | Bin 4689 -> 4689 bytes .../0020_orderitem.cpython-312.pyc | Bin 1344 -> 1344 bytes ...m_recurring_cycle_and_more.cpython-312.pyc | Bin 1124 -> 1124 bytes ...e_item_created_at_and_more.cpython-312.pyc | Bin 1150 -> 1150 bytes ...em_project_alter_item_type.cpython-312.pyc | Bin 1370 -> 1370 bytes .../0024_remove_item_active.cpython-312.pyc | Bin 682 -> 682 bytes ...item_project_item_customer.cpython-312.pyc | Bin 1176 -> 1176 bytes ...tem_type_remove_order_paid.cpython-312.pyc | Bin 836 -> 836 bytes .../0027_item_type.cpython-312.pyc | Bin 859 -> 859 bytes ...0028_remove_order_due_date.cpython-312.pyc | Bin 663 -> 663 bytes .../0029_invoice_pdf.cpython-312.pyc | Bin 788 -> 788 bytes .../0030_alter_invoice_order.cpython-312.pyc | Bin 982 -> 982 bytes ...ter_invoice_invoice_number.cpython-312.pyc | Bin 809 -> 809 bytes .../0032_order_business.cpython-312.pyc | Bin 1066 -> 1066 bytes .../0033_alter_order_status.cpython-312.pyc | Bin 907 -> 907 bytes .../0034_alter_invoice_pdf.cpython-312.pyc | Bin 810 -> 810 bytes .../0035_alter_invoice_pdf.cpython-312.pyc | Bin 792 -> 792 bytes ...ter_invoice_invoice_number.cpython-312.pyc | Bin 818 -> 818 bytes .../0037_recurringcycle_item.cpython-312.pyc | Bin 998 -> 998 bytes .../0038_alter_invoice_pdf.cpython-312.pyc | Bin 810 -> 810 bytes ...recurringcycle_cycle_price.cpython-312.pyc | Bin 787 -> 787 bytes ..._orderitem_end_at_and_more.cpython-312.pyc | Bin 939 -> 939 bytes .../0041_orderitem_active.cpython-312.pyc | Bin 806 -> 806 bytes .../0042_order_due_date.cpython-312.pyc | Bin 772 -> 772 bytes .../0043_alter_invoice_pdf.cpython-312.pyc | Bin 808 -> 808 bytes ...044_alter_orderitem_active.cpython-312.pyc | Bin 788 -> 788 bytes ...ter_orderpayment_date_paid.cpython-312.pyc | Bin 0 -> 962 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 196 -> 196 bytes .../templates/listing_pages/invoices.html | 2 +- .../templates/listing_pages/items.html | 6 +- .../templates/listing_pages/orders.html | 10 +-- .../__pycache__/__init__.cpython-312.pyc | Bin 190 -> 190 bytes .../__pycache__/admin.cpython-312.pyc | Bin 805 -> 805 bytes .../__pycache__/apps.cpython-312.pyc | Bin 508 -> 508 bytes .../custom_context.cpython-312.pyc | Bin 1847 -> 3031 bytes .../__pycache__/decorators.cpython-312.pyc | Bin 1012 -> 1335 bytes .../__pycache__/models.cpython-312.pyc | Bin 5436 -> 5440 bytes .../__pycache__/urls.cpython-312.pyc | Bin 2817 -> 2817 bytes .../__pycache__/views.cpython-312.pyc | Bin 22980 -> 25785 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 4262 -> 4262 bytes ...02_alter_ticket_department.cpython-312.pyc | Bin 1083 -> 1083 bytes ...mer_ticket_status_and_more.cpython-312.pyc | Bin 1548 -> 1548 bytes ...ket_ticket_number_and_more.cpython-312.pyc | Bin 1259 -> 1259 bytes .../0005_ticketstatusupdate.cpython-312.pyc | Bin 1859 -> 1859 bytes .../0006_ticketupdate_read.cpython-312.pyc | Bin 796 -> 796 bytes ...ead_ticketupdatereadstatus.cpython-312.pyc | Bin 1775 -> 1775 bytes ...pdatereadstatus_ticketread.cpython-312.pyc | Bin 916 -> 916 bytes ...er_ticketattachment_ticket.cpython-312.pyc | Bin 0 -> 1062 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 201 -> 201 bytes osinaweb/db.sqlite3 | Bin 1204224 -> 1204224 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 187 -> 187 bytes .../__pycache__/admin.cpython-312.pyc | Bin 3447 -> 3447 bytes .../__pycache__/apps.cpython-312.pyc | Bin 499 -> 499 bytes .../custom_context.cpython-312.pyc | Bin 6468 -> 6468 bytes .../__pycache__/decorators.cpython-312.pyc | Bin 995 -> 1318 bytes .../__pycache__/forms.cpython-312.pyc | Bin 1270 -> 1270 bytes .../__pycache__/models.cpython-312.pyc | Bin 23500 -> 23186 bytes .../__pycache__/urls.cpython-312.pyc | Bin 6369 -> 6185 bytes .../__pycache__/views.cpython-312.pyc | Bin 30005 -> 35195 bytes .../add/__pycache__/urls.cpython-312.pyc | Bin 2855 -> 2969 bytes .../add/__pycache__/views.cpython-312.pyc | Bin 25907 -> 27104 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 1181 -> 1181 bytes .../api/__pycache__/urls.cpython-312.pyc | Bin 394 -> 394 bytes .../api/__pycache__/views.cpython-312.pyc | Bin 1966 -> 1966 bytes .../delete/__pycache__/urls.cpython-312.pyc | Bin 1568 -> 1593 bytes .../delete/__pycache__/views.cpython-312.pyc | Bin 5239 -> 5762 bytes .../edit/__pycache__/urls.cpython-312.pyc | Bin 2570 -> 2725 bytes .../edit/__pycache__/views.cpython-312.pyc | Bin 23525 -> 25479 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 3804 -> 3804 bytes ...ions_staffprofile_and_more.cpython-312.pyc | Bin 3960 -> 3960 bytes .../0003_milestone.cpython-312.pyc | Bin 1505 -> 1505 bytes .../__pycache__/0004_epic.cpython-312.pyc | Bin 1447 -> 1447 bytes .../0005_staffprofile_image.cpython-312.pyc | Bin 779 -> 779 bytes .../__pycache__/0006_note.cpython-312.pyc | Bin 1685 -> 1685 bytes ...ct_id_alter_project_status.cpython-312.pyc | Bin 1058 -> 1058 bytes ...8_alter_project_project_id.cpython-312.pyc | Bin 837 -> 837 bytes ...9_alter_project_project_id.cpython-312.pyc | Bin 821 -> 821 bytes .../0010_remove_note_date.cpython-312.pyc | Bin 672 -> 672 bytes ...r_alter_note_text_and_more.cpython-312.pyc | Bin 1808 -> 1808 bytes .../0012_projectrequirement.cpython-312.pyc | Bin 1295 -> 1295 bytes .../0013_projectfile.cpython-312.pyc | Bin 1410 -> 1410 bytes ...014_alter_projectfile_file.cpython-312.pyc | Bin 790 -> 790 bytes .../0015_projectcredentials.cpython-312.pyc | Bin 1416 -> 1416 bytes ...dentials_projectcredential.cpython-312.pyc | Bin 722 -> 722 bytes ...e_alter_project_start_date.cpython-312.pyc | Bin 966 -> 966 bytes .../0018_epic_status.cpython-312.pyc | Bin 866 -> 866 bytes ...date_alter_epic_start_date.cpython-312.pyc | Bin 924 -> 924 bytes .../__pycache__/0020_task.cpython-312.pyc | Bin 1942 -> 1942 bytes ...rprofile_business_and_more.cpython-312.pyc | Bin 2856 -> 2856 bytes ...ustomerprofile_customer_id.cpython-312.pyc | Bin 847 -> 847 bytes .../0023_task_assigned_to.cpython-312.pyc | Bin 1005 -> 1005 bytes .../0024_task_task_id.cpython-312.pyc | Bin 793 -> 793 bytes .../__pycache__/0025_status.cpython-312.pyc | Bin 1576 -> 1576 bytes ...e_status_user_status_staff.cpython-312.pyc | Bin 1128 -> 1128 bytes .../0027_alter_status_staff.cpython-312.pyc | Bin 1046 -> 1046 bytes ...8_remove_projecttype_color.cpython-312.pyc | Bin 682 -> 682 bytes .../0029_alter_reference_date.cpython-312.pyc | Bin 791 -> 791 bytes .../__pycache__/0030_tag.cpython-312.pyc | Bin 919 -> 919 bytes ...1_alter_staffprofile_image.cpython-312.pyc | Bin 797 -> 797 bytes .../__pycache__/0032_point.cpython-312.pyc | Bin 1429 -> 1429 bytes ...nt_date_workingon_and_more.cpython-312.pyc | Bin 1219 -> 1219 bytes ...nt_date_completed_and_more.cpython-312.pyc | Bin 1275 -> 1275 bytes .../0035_business_business_id.cpython-312.pyc | Bin 829 -> 829 bytes ...lter_staffprofile_position.cpython-312.pyc | Bin 1160 -> 1160 bytes ...move_staffprofile_position.cpython-312.pyc | Bin 714 -> 714 bytes ...taffprofile_staff_position.cpython-312.pyc | Bin 1029 -> 1029 bytes ...taffprofile_staff_position.cpython-312.pyc | Bin 1054 -> 1054 bytes ...0040_staffprofile_staff_id.cpython-312.pyc | Bin 829 -> 829 bytes .../0041_dailyreport.cpython-312.pyc | Bin 1467 -> 1467 bytes ...omerprofile_email_and_more.cpython-312.pyc | Bin 1173 -> 1173 bytes .../0043_businesstype.cpython-312.pyc | Bin 955 -> 955 bytes ...ove_business_business_type.cpython-312.pyc | Bin 686 -> 686 bytes .../0045_business_type.cpython-312.pyc | Bin 1019 -> 1019 bytes .../0046_task_requirement.cpython-312.pyc | Bin 1015 -> 1015 bytes .../0047_task_status_date.cpython-312.pyc | Bin 920 -> 920 bytes ...r_customerprofile_business.cpython-312.pyc | Bin 1074 -> 1074 bytes ...r_customerprofile_business.cpython-312.pyc | Bin 1042 -> 1042 bytes ...by_projectrequirement_date.cpython-312.pyc | Bin 1374 -> 1374 bytes ...051_alter_task_requirement.cpython-312.pyc | Bin 1045 -> 1045 bytes .../0052_note_project.cpython-312.pyc | Bin 998 -> 998 bytes .../0053_pointactivity.cpython-312.pyc | Bin 1289 -> 1289 bytes ...nt_date_completed_and_more.cpython-312.pyc | Bin 926 -> 926 bytes .../0055_alter_point_status.cpython-312.pyc | Bin 921 -> 921 bytes ...ter_pointactivity_end_time.cpython-312.pyc | Bin 806 -> 806 bytes ...otal_time_minutes_and_more.cpython-312.pyc | Bin 1105 -> 1105 bytes ..._total_time_hours_and_more.cpython-312.pyc | Bin 904 -> 904 bytes ...059_alter_task_requirement.cpython-312.pyc | Bin 1050 -> 1050 bytes ...0_pointactivity_total_time.cpython-312.pyc | Bin 806 -> 806 bytes ...date_alter_task_start_date.cpython-312.pyc | Bin 927 -> 927 bytes .../0062_connection.cpython-312.pyc | Bin 1566 -> 1566 bytes ...0063_alter_connection_date.cpython-312.pyc | Bin 773 -> 773 bytes .../__pycache__/0064_reaction.cpython-312.pyc | Bin 1596 -> 1596 bytes ...ter_customerprofile_status.cpython-312.pyc | Bin 909 -> 909 bytes ...business_business_customer.cpython-312.pyc | Bin 1165 -> 1165 bytes ..._customerprofile_confirmed.cpython-312.pyc | Bin 848 -> 848 bytes ...profile_confirmed_and_more.cpython-312.pyc | Bin 1053 -> 1053 bytes ..._projectfile_file_and_more.cpython-312.pyc | Bin 1178 -> 1178 bytes ...le_staff_position_and_more.cpython-312.pyc | Bin 1755 -> 1755 bytes ...jecttype_department_ticket.cpython-312.pyc | Bin 2358 -> 2358 bytes ...treaction_ticketattachment.cpython-312.pyc | Bin 2736 -> 2736 bytes ...073_alter_ticket_regarding.cpython-312.pyc | Bin 927 -> 927 bytes ...ed_ticketupdate_date_added.cpython-312.pyc | Bin 740 -> 740 bytes ...attachment_ticket_and_more.cpython-312.pyc | Bin 1334 -> 1334 bytes .../0076_alter_reference_date.cpython-312.pyc | Bin 0 -> 782 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 198 -> 198 bytes .../listing_pages/business-types.html | 4 +- .../templates/listing_pages/businesses.html | 6 +- .../templates/listing_pages/customers.html | 6 +- .../templates/listing_pages/departments.html | 4 +- .../listing_pages/project-types.html | 4 +- .../templates/listing_pages/references.html | 4 +- .../listing_pages/staff-positions.html | 4 +- .../templates/listing_pages/staffs.html | 25 +++++--- .../templates/listing_pages/tags.html | 4 +- .../templates/listing_pages/tickets.html | 6 +- .../__pycache__/__init__.cpython-312.pyc | Bin 186 -> 186 bytes .../__pycache__/settings.cpython-312.pyc | Bin 3551 -> 3549 bytes .../osinaweb/__pycache__/urls.cpython-312.pyc | Bin 1477 -> 1477 bytes .../osinaweb/__pycache__/wsgi.cpython-312.pyc | Bin 676 -> 676 bytes osinaweb/static/dist/output.css | 15 +++++ 200 files changed, 63 insertions(+), 97 deletions(-) create mode 100644 osinaweb/billing/delete/__pycache__/urls.cpython-312.pyc create mode 100644 osinaweb/billing/delete/__pycache__/views.cpython-312.pyc create mode 100644 osinaweb/billing/migrations/__pycache__/0045_orderpayment_date_due_alter_orderpayment_date_paid.cpython-312.pyc create mode 100644 osinaweb/customercore/migrations/__pycache__/0009_alter_ticketattachment_ticket.cpython-312.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0076_alter_reference_date.cpython-312.pyc diff --git a/osinaweb/addressbook/__pycache__/__init__.cpython-312.pyc b/osinaweb/addressbook/__pycache__/__init__.cpython-312.pyc index e7d710203a7b3ca1337eb90790c5d9143eb4f3f4..22e624bf2a1408c04d7c531662a0eeb556256219 100644 GIT binary patch delta 19 ZcmdnXxR;UpG%qg~0}w1svYE)e2>>xx1q1*9 delta 19 ZcmdnXxR;UpG%qg~0}w2=(4NS>2>>uy1kC^d diff --git a/osinaweb/addressbook/__pycache__/admin.cpython-312.pyc b/osinaweb/addressbook/__pycache__/admin.cpython-312.pyc index 2fbf497d7a7bb8e7a8dd86f5b7c4eab9033c44eb..345646748dff840b4e52e04639f8eb1f975034e8 100644 GIT binary patch delta 20 acmdnWx|NmtG%qg~0}w1svf0SJiU|NVECm(- delta 20 acmdnWx|NmtG%qg~0}w2=(B8@&CAQh00aw@Y&LS2GXnrFeFTC4 delta 20 acmZo-Z(`>@&CAQh00c`dv^R2>GXnrENCZm& diff --git a/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-312.pyc index 729fcea9d8de4be365bf284ef0d549bc116f807b..e9878db73b21dd1436b30add760daab044991abd 100644 GIT binary patch delta 20 acmdnax1EpsG%qg~0}w1svf0S3!wvv8#RRhe delta 20 acmdnax1EpsG%qg~0}w2=(B8vjPAu+5}Yq diff --git a/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-312.pyc index 1a5e237a8213bcb91ad295478c730d32b6e21c5c..1d1964c63ab3cc950f56bb5331b987eb6f014f37 100644 GIT binary patch delta 20 acmX@ld7hK|G%qg~0}w1svf0RegarUP&IN7& delta 20 acmX@ld7hK|G%qg~0}w2=(B8;>garUOnFTih diff --git a/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-312.pyc index ac56b33b941d4f6785b889bdd5663e4a7e09cc38..0a30e9f0bf59eb1c0b7e754e18075bc23a063bb5 100644 GIT binary patch delta 20 acmaFC{(_zRG%qg~0}w1svf0Reml*&)Z3VOd delta 20 acmaFC{(_zRG%qg~0}w2=(B8;>ml*&(I0bzG diff --git a/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-312.pyc b/osinaweb/addressbook/migrations/__pycache__/__init__.cpython-312.pyc index ebcc9f5b10f14145689db80c24b3e6ed6ceea2de..735432d75f1caac8ed54c552fc742e5768c352c0 100644 GIT binary patch delta 19 ZcmX@Xc!H7pG%qg~0}w1svYE)e7XUKt1tkCg delta 19 ZcmX@Xc!H7pG%qg~0}w2=(4NS>7XUHu1nvL; diff --git a/osinaweb/billing/__pycache__/__init__.cpython-312.pyc b/osinaweb/billing/__pycache__/__init__.cpython-312.pyc index 1ae32d169d5aa007ee8c2b9707ba895cfa5e4aca..71908e46b19fe7d2e0c78e4366e5eec635683bc0 100644 GIT binary patch delta 19 ZcmdnVxRa6lG%qg~0}w1svYE)e4gfI11o!{| delta 19 ZcmdnVxRa6lG%qg~0}w2=(4NS>4gfF21i=6R diff --git a/osinaweb/billing/__pycache__/admin.cpython-312.pyc b/osinaweb/billing/__pycache__/admin.cpython-312.pyc index 90cb9638e9a9514180b68c0fa964baa750455f92..f3040c1487c2d7c8c6d8079a58014bbde890a64b 100644 GIT binary patch delta 20 acmZ3@zM7r;G%qg~0}w1svf0SJfEfTZ diff --git a/osinaweb/billing/__pycache__/models.cpython-312.pyc b/osinaweb/billing/__pycache__/models.cpython-312.pyc index 1eceb237675a8ba9b21c9867c8f85727f013e54d..b3ad9c1c92ac4a31dd64d2f13622a590f9b6a24d 100644 GIT binary patch delta 1790 zcmaJ>Uu;uV7{90g*R{Lty6#WAtz~UDOJ!rQjn4f82a|@m4VWl(20QKrx^->>zFRTkgI{uf_dDOe zd(QXgoEv=fQppcyvyo%;>1gMPho#p`%JoJy+v58D9Bh_44FVb8%W>2RZ~Dqz7db(d z<;GO#@+@8Cmeq&hn6F}x*{J`=hVyF%9uVf7F}f!bap_dbz0I8|D)5Z;t7Kh4E^DHa zI05s%a+uav_x3QK8E&JPpYNFK_}Kbh&qldpX?$^f;fYSgIl&rasW1L`_%(} zJ2X~08kOJs6z2pUpX$(62^m1CE^=IoPKs1SaX(0v?$%Lc;|M1a`Vh7uI1rRejU$K9 z%U0@Z2JlnmSEh$5oz`A38;5RP6BXVgTbF9Krzo5m3MnayRErpWJjytOs7zPgn?|3q7!0aer?hC)GKN5KgEQWI)Yy2!xx?gGse@~-qD8*?8Bv{hqUR-PwBA$>yrI!|Pvtezo@6>0EpN_ovs}hjPJ# zIp3jmOWpm3f+n5wbph|{^5Sh|^I%*YPB178pwc`_J0$UFA|zc6UOWRmg%D-%?^aiC zjPMHFaGfD(*y$EY4|MwW!q4s|G7jb~ZJv4b#B%<(r_Q4cAqpq9G?4SyK&nb*P~gs% zp>lx;_bXp;?8Je?L(QcBjooDjrV;Vo!FTjfH^R4YYPPOY4G8Sd2A7(Zh+ zIE$%y$k%(C4J5d5WNBn^B+oH6UtUX^XZz;+=lb&;WAiT(p4b<3OQuCro?~p@3!w(L g$3OxLZA+bto#++FmuZP-_QZT_F7}9HtnzI91zKjv7ytkO delta 2646 zcmZ`*eQZ;IZ`c-cg-b<&vd+F~h z{rFY7Tvlr#->@UP#QW(dWj^|9sfYGgd98EiESfB#?>anGt@1eMELn5bBI56w<~Y?w zbIuyCXv%Vz&6n8zFy^dT>tqG}1NO{YzP26?cc?xif{@5vVkLlqkzD$S-}=z6RvQ@z zsev^si@ptCF^l6UYkCvEf-#yw5v2Op;*E$@&GC=y$7lKTX#Rrf;kJj6i01eg`O_PX z-)TIJj+qakX&ki;0)IFu2?WwC>4YH9wjNd0w9?z&o>JmTNzSyzQpt899dC~jNl>K? zO6G_XBk{BvPs#1TXNxGP!mVGyHeTWfGNq^9o2 zA^dQ|+1h?WQp5-WNB=9>8;ZKfJ~&9@QjB+G9kVSN1S6#&f{%P49pDUmUw zRCZRXFD%{Ev@;ewC1+SRkrndxasY{QeZXQSqOKohI2cdA%mIIB;%Yap>Go z&VJj9>RPYYH2s}32P<-X(Ke528W;P{_2r{q%8yDP2gh@^o1WmRr@7#1zPR}#PumS| zbw1GdTkrNiGNb2XZ*S3t?9S8i*S!T>kYRrU)6P0 zxOyP(?^$*C7Tmr6x^0HQU4_Z|%r4WeCiFp*eYe&8L0Ow~H#Ywqb1;ck()YcAR$cW? zkVsSpRtCCgTfow+LQIWMNknAsebnv?Js~hN$zYs8KLb`iGQr>|z@tq?|9T8|vcOLP z?$A-+5B#@HR?hbir-$phjQ|J}7MY~mt<`j+{}X;YOoz!1T3`7lPS9UecHkdEKd8e$ zp}wk@tXcDA&=I{*6>x~=H9<{!XgVCA%T;{o19fLD^odd*u4LM$b=5A@q;AeX5Vy!P zZLe)H$BEF#;fAneIgy)%$a!?ZGG~>o_x<(@X4XuyXbfV;c-S0H@z4}HKi?FhC4;yA zeed2q&}1MkPo?59X>4B3B#!`V$AJDsRi@+W(OK7qwWtv!jDELRZ@Pf(adscTC>bZ0wE_@_zMgU=sCJF$BxX9r`a@OW(#jA(&kWzDR!=*xI=MV$DV8RUzNK??a)`J(SU#4%>H{c2ou$SJbujtkb!fK&8o|Izoq>wNQ^%&cPX;-tueISjc zg}6u}%&EVnKsSb3TyL;BgRjG%lBAQNZf?chaD0F+hkEcE^q--(^=i#nUtyW2XsDs7 z`YJQuVZc`E?G~;jm56k-VSULJ7GUr#nrj%qSE$y|+(D*TCig7#`h?ME+F6?Z?0TEf zzmxu8`XgPTTOze3KY|>l0wqUBBasY;n{x-x9$q+HL|_)(b-3f?o-@y!dZviLEbhV) z+?BJQbu2iF2+ZOjF30Omj-N@KN)!>8#r0-fom+Rdb)mJ0z$`j=+>(3z?6!q%MFeKC Qg2NFb|1&rtqBo}h06s0h=l}o! diff --git a/osinaweb/billing/__pycache__/urls.cpython-312.pyc b/osinaweb/billing/__pycache__/urls.cpython-312.pyc index 627eb30bdb6a6f51c46ed5e4d6f8af3834d7c16c..26e8ebf272023df062fdc1557da1fb8b7700ecf2 100644 GIT binary patch delta 434 zcmaFNHlJPnG%qg~0}w1svPlzSVqka-;=lkml<`?*qPlZE6GJLf3fpQ%h~R3VVh{j| zGN!PnvSfjcfr!D#6pl5VtC=A@usSZFIv$uTf==N^Q^x~T$A^#yv+99l3NM;MKA=JY zG=(5_{AlU~fa-*>s1rn}OJ|Sbsua=`ehE^h$#jdQAh9Il7JFu1a!zSVswU%PA4UZU z_LS6|)RI*FD&eHeoSe+ObUlc`EV!q`9g z4wHhwO%{$0$%*b4WDGBh7+q#Dp8SW&Qcrn7=yg@Ai>g)^90RYg1Oe4t;8a{-dR^J< XqO#eJxGO9^AH;e1nHsr^K&}S>;ucct delta 315 zcmbQw{+LbuG%qg~0}w2=&`x{J$iVOz#DM{@43P7gW1_mVMk-4dOaP_;NT;x^VPDM* z5ny6SWlZ6ixK7-X6HSl{sF@E*7nGU8ji!!g;y-a~UNk{Ipk^T~n)wmx(%GW8Dg`tJ zCkHTEOkT!l%P*gqSC*fdoT{6WT9TNVGx;^660dB2QA%nNOhlOJ3uFCc4rYbP7R;7< yS}Ro{K2alGIWafK!FCJV;}PK_0+*R^afYS|v}yTTIuL6n=Hsgb(~7fa5Z?cF;y7!Zn1%+Ti11UVNepd(NKi;afgp-$3u#LvYB}B|th=_;x9gZh z8}OkQPUOagOQjxyl1dzN=pjAz(2K2&WVE6xYJ1@pNTo`gI`h_RCjn7JRf&;ycHW!W zx9`o*_vV*SsF?x!ZsOS0cVve70|!2FHDP@eggcDNsI0+c*>N_@jdLucaw>1|KcK{@ zf+1wZaS>$kTV`BRCE&6u0}rSH;7w{1@aCE3Snx3}8{=GwXgO6Q?zTzIO6DgrS{hy? zIe1|3F^d+g%l0DsG>t=_L=Y5s)_(_fhq3&5CgX3nKEp5>wBAB0yTmQlR?NVWx01^H z+ByC;Ru^7*b;0IsK^5&az z)s-)5WLi&a;K{(0XJEPk)0;GBI}F{l^xR}}DmAH@aoy6g=D;;8Ys5rXI13|J_Iz%- z(pBBCAP|8(fp{b*W(fX1Cb=@vzA0#?33gu>@l9GmOE3nmoX+Pg?Yd=3FzTlC zY%D$on=s>fQ@7IjZ2Y5qx{%d!mKjf^tduc>id?E+&7^XZ`FKt%(s6A_<)StbpU@2h zb|0VCwW2vNHRFo(1Y`&NC;*SC0V^>NmA2dVExW4ht|+?~n##&C9ivOiN^bf4TF}{h|{*Q5H_D!;hF3r{E3HyiN)(;*vlw zOh2}feky14Iy)z9N)Jey4e22yNDHjwN;G!n?2gT0_h$XLix)7!WE+0KrwoI%f#d~S zB<(0ik!?q|6WLq9OspXqTGCNhpcX$iKL7?{2t{sRxpk!)>Z*jgoKSZ)6sv?{3wxc= zfzs(mf$;pkHJ+pHm1^!iyevDx;j%DH-i8(4c=rbM+;kp_&7AGr>|lT1cd>ldGo(%? zU2wLSIk_A4FLE+fAnSz3JOK=Ief#a3w{Cj5?kIbzN`FP^U(g(7ur#_RF->jrqrRI1 zH8&3}?{|VDWnsi~^G1louwtFBp9Th5TnAaJZe_De>|$*+$3Zr7kd3@m2UP$o-sU%D zBVZH<;3U$-o86~sR!TR_B;d`Ik+KkoJpc69G@jphBETldE@TvY1e%UMBIzpGiz@0V zw8V6z+2|^@^^&#q$bL}ogU1{I22N|)byr&mthO91okAal=l5>)(aDuBoZ$JgaQ=B8 z;q^d$bOXHbDn7Dsca$;+iCZXBhxvxW<~Cdy!N$BVZM=?bJ`?ii8*ddZktL}fC&5B| zru3?Nun-X_sq#|5$DhWm&1E9KMdQ8H^t>hPq}iXH1@Fy5R{7%$g3A`Ng{5F!|MJs| z|LI&UZ|u1w8&KXB)zDpjPPQ<`DM4+u+VY0lQWB&GG%?nz1&aDIUW!Rwy##%da1{!S zV15v6>0l<1E|^w6s}YdHzMM?zX0BiuFem9MjB*6CGRD(o-5@R8q<7ik9Y4G0`5LA+ zn=81bQNeB#y=Jh-@K6wQhoYbxoK6|gP$UsUNf@WG!pOV8Tv@xGHVSY*Q2+>d_YqdI zcU~-Kx3#f5IJHTe5U(Af(148rLIaWq411Fvk7*+y_Nl#rK|k| DP$HXZ delta 860 zcmaJL_>_`xDbuu`bY*@VzHZ6j|o;mxF=AlV46 z%Pd^D5QQ$XP!Pej8&_@w7sAlcb?HXp&XxC0l7b-4;&9$O=bbt8?i`ek3)!!kOiIFM z|HkF5H|kz?w%5VcONmJgxa5KjZo*CgtrJ{!6N!&afn6mZcDLERC3FCgRkSjFmm25>_J8_MVkCEQpMtV3&;H{ zK~?)w+%BHnZ{rreqRX8-qJ|RvWBzr7pE3X(O0|KsFp$n2NHd4h@<6&eGz_>4!=ehS VFwE<454jHO@M~I!haeRC>OTkP#;^bY diff --git a/osinaweb/billing/add/__pycache__/urls.cpython-312.pyc b/osinaweb/billing/add/__pycache__/urls.cpython-312.pyc index 099acb1b7d4553d68c087b8172d1290d1efbc01f..5e1073edc8ab03b400245ad41bbabbc2fd0879a7 100644 GIT binary patch delta 238 zcmcb>@{m>iG%qg~0}uoy+oaVnGB7*_abSQ0%J_U>qWV+=CWchT6s}a}EIyb#f==OH z!@8Oo!cS+3;;7`&0JnRvL?yvb#Z^;}{=yMWGRD2|`}pV3w6BO3!N=LJsV4WZXf a{V$sOUkJ;*!jkoYmz|%fk-JC)s1N`LY(3uq delta 99 zcmaFJdVxj#G%qg~0}%9DYNzosGB7*_abSQQ%J@8EqWV;hbml1bN-j%&wrO-R9u-OW)NvukI3 z$fcRY*CXW$bq{^m6Kd5WHkiZ{4@gKL@v=gsR#tgH+8>ardl}+^bDfynTwrbc)}>-Unw%VuZ*&uN(Ph12+w86XkTnu+@ytIOEE9k z@eo|Yk5%&#>#bYTCfi}xkk9&@8DC?UB(Fcp@R2F|Qq=Jp(i2y48a8zXpN0kZ0R*D! z8D7H;q?--bK2x_`SLZt0=V{K%G$-j`(}JI8*fn>938avhZIgVRdWliUZ>e*m!W_-P z!?cJF0B0!B+vsszqW)P5;fp89ta@}x2)p3p5O(7LLy_STU_sn4&2lH@BJj6p+OGgG zc=D4vTKFS2xT_Ubiz~$)ZFpN7esJPX?bH|IF1e(Q2+u^MxRu{eX9kyH-z2T?}OmWY@xX?TQ8R;|sJb)(vz{B8QTd>3Li_oQ|j+NwZYa z|I6!Lb!QP;Mpa044FHf=8Cdhy<(6{3`Nm$NxHkXbgI3~f^YT;e$c|Rp)=E2?zOCuI zYHl}`-+N(j)nD<+$L$zOpFBW(T5Miv%ScFlK6h`f#pm`CnJ=%d&wqD)<9aJG@r0ki zI=n^C2dY^$>bIOR_qKz{>GZv9)^Y8+QE{*}W?HZq9&Bu;2i^>_@E=)NDA$}@cD;

yyv`hO;I>1zJsCy^dQs}OFEQQZnO^b?)1C^WGIJs9u+M@Q9^gNCgD!Od delta 953 zcmah|O=uHA7@bL)>}E5Yzoq$W(k3>f4gIs#L@GTLNi7Oiq#(6WYwfNzlKwEerC3rb zA`(HwIEN|-?ZHE#Jy`Uh2X9`af(=n3+tlXZSz_zKi{MO34xSv?w{PF~zK^%Fv+rA8 zN5ySX6aZb>-nJWWbD|F}=31^bacSGMebf$t%-;i}4%tG{DGL-`x6Lu@*0=k02+=O} zCxttp^lHu|n^24?ad@PZg(S3cR58-)FkvKJ=x*I(hzH3fE)F62V-G_E&WmKLGvFK0Js$-t7iZ5rlmFwf`=n@Kx?WQWT7@?7-S3?qilU{ zSh8y2T0H|~l(E*jhe1pn!Y*2jLEKJn*v5b{-K=U8+Ptds*XPyLjH0U8%X~&!?WUd+ z%y_b@=%!gLD_E~fY09*Y=H~I_%?VYJ$0s!1TrH`j$JRqPN3nG;b5n|zPN|x1y2!dP zi-toKbW2q@$A<9ogr;bzX+<~A%r0OP^RWGkA$*MS;|!{Sdl_S4bZaf>cuKA&(`~Af zRwgx?ge6mPoZ1?6jy*6>g0)5|sO)@%LLu_Q=6571KhMOgN2h~$?HwZpuIZ~gxRTDL zi|%ON9bH>2xO=kJk`#F{{-)uxG?3-XPVY(}7brTzd1rX7wcu>an#=#|A!GIyPuUk* z4Ll1JeI0pU$NE&km&n?_JL<^;d(&tI0dMpG7%ZbOJ6MuDD}A}XqSTz1n%5R~q~?Ou zl}(mVeGvuoC|E?1Jc_KxUuqv)Kec~o-|pN&kuT^<#l-r5nSsOmlrPxBJAAmplXv!r zAtsSiu193o6+pO^zBHzv7T_dll>7rjl(G}4vfZs1A%y#&KM(p#ps@r3`=DnJbnSuA bF0kx@&I8^D&%%S#jT8^hz$i>Y%>J>z7s&e} diff --git a/osinaweb/billing/add/urls.py b/osinaweb/billing/add/urls.py index b5c7f44b..464cf76e 100644 --- a/osinaweb/billing/add/urls.py +++ b/osinaweb/billing/add/urls.py @@ -7,6 +7,6 @@ urlpatterns = [ path('service', views.add_service, name='addservice'), path('order//', views.add_order, name='addorder'), - path('invoice//', views.add_invoice_pdf, name='addinvoice'), + path('service///', views.add_service_in_order, name='addserviceinorder'), ] diff --git a/osinaweb/billing/add/views.py b/osinaweb/billing/add/views.py index 91ecc738..e7e03699 100644 --- a/osinaweb/billing/add/views.py +++ b/osinaweb/billing/add/views.py @@ -7,7 +7,7 @@ from django.conf import settings import os from osinacore.decorators import * from django.core.files.base import ContentFile -from weasyprint import HTML, CSS + @staff_login_required @@ -121,62 +121,6 @@ def add_service_in_order(request, service_id, order_id): -def add_invoice_pdf(request, order_id): - order = get_object_or_404(Order, id=order_id) - - current_year = str(timezone.now().year)[-2:] - last_invoice = Invoice.objects.all().last() - if last_invoice: - last_invoice_number = int(last_invoice.invoice_number.split('-')[1].split('+')[0]) - new_invoice_number = f"$0{current_year}-{last_invoice_number + 1}" - else: - new_invoice_number = f"$0{current_year}-1425" - - - - invoice = Invoice.objects.create( - invoice_number = new_invoice_number, - order=order, - date_created=datetime.now(), - ) - - template = get_template('details_templates/invoice-details.html') - context = {'order': order} - html_string = template.render(context) - - # Define the CSS string with Poppins font - css_string = ''' - @font-face { - font-family: 'Poppins'; - src: url('path_to_poppins_font_file.ttf') format('truetype'); /* Update the path to the font file */ - } - - body { - font-family: 'Poppins', sans-serif; /* Use Poppins font for the entire document */ - } - - /* Your existing CSS styles */ - /* Add or modify styles as needed */ - ''' - - # Generate PDF - pdf = HTML(string=html_string).write_pdf( - stylesheets=[ - CSS(string=css_string), - CSS(string='@page { margin: 30px; }') - ], - presentational_hints=True - ) - - filename = f'invoice_{invoice.invoice_number}.pdf' - pdf_content = ContentFile(pdf) - invoice.pdf.save(filename, pdf_content, save=True) - - - # Return PDF - response = HttpResponse(pdf, content_type='application/pdf') - response['Content-Disposition'] = 'attachment; filename="my_pdf.pdf"' - return response diff --git a/osinaweb/billing/delete/__pycache__/urls.cpython-312.pyc b/osinaweb/billing/delete/__pycache__/urls.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..25d3dc41c4e7a36c2547d4823a66ad1b0ed05df8 GIT binary patch literal 435 zcmYL@u}=aq6vo@@9fAnBxG}it4bt5ZSd4LEGn#WC2Yup^UXQdzf}4MZvztc#6BkTO zOfF$^a>KAO*>ZqQ+V}ll`}KS8rP3}k>$y|EotXMzKgcxF&qZkJmTkUWs zCIP|7L4X+n($8;<|CPBD?~P>K!+|%>`8z)reVn?3P~VyA-A6D|57k66kdcPC9tnNA zrFO&`G_5e;pkdp!ei6pd@^fjC^+VB1YD3ADv|(wv6LB7iUM+J;*EaVvXm9^Wi^gGw z&>)3+MGHIE@`he2kcuWM(%mGcXGwP$gV2h$LLKt4y%6C^7D)w+R=mcQ9zln$^Jx}I z?PRsVc$u%q2^(@~$g;`8W~*a!%n8PLhN?4k_?t&wVOltPIr#FMAAWOse)Z{I&xuoU K9*c6%JpKa;r+r=k literal 0 HcmV?d00001 diff --git a/osinaweb/billing/delete/__pycache__/views.cpython-312.pyc b/osinaweb/billing/delete/__pycache__/views.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6de8849990bc00ecaaf81ec15d9aaf24fafe483b GIT binary patch literal 841 zcmZWn&ubGw6rS0gq)B6&#x{yltmIHw!K{Z;6-wzrL_NfV2oi*_*_p%*`$K0YhCm8A zc=F^$dKNq=t>FLR#Xuls2q@^qo03~kzS-vaBMD}AAvi!3QS74t*KuIfjlis%Smz9%d@_QK?Hb@C ze3+npV_KhDWU|*FseOp>DV@S)ej;jpuYaOPS9k;~4-JQ45^C=rSP_J`dV~LoFt30J*+5 zp((F|ojkQ43&w>V2~WCFVBd+{Zoon*?3yDTzpo3SbDegaupQYU>%};Maol4~yXpD9 z7q;!W82hEidZPNguU6&>xFFE3#qjfRupXkg1#XCbmMZUWe_kJ#c83p+i5h;(!#c5&nP3^;zabf!_*`C2(RI~EHAM2`$XAzffR|>8#IUZO% z5w#LabR*8HK?GuiT28d4cfJad~;?Z<3b$8JbwYab=L_1 literal 0 HcmV?d00001 diff --git a/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-312.pyc index 91526068fb104f9b0dc3600aedbfbda2a429278c..2bf1ac7dfb33def68a17c96537a00274565a2b36 100644 GIT binary patch delta 20 acmX>ictnu delta 20 acmX>ictnugM7;&CAQh00aw@Y!-5}0st!m1Qh@P delta 19 ZcmeC?>gM7;&CAQh00c`dv=?%-0stxn1Kt1t diff --git a/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0012_remove_servicepayment_charge_receipt_and_more.cpython-312.pyc index 10a101b67a0635fb338a0089d6c2fdefc9814218..cab18d95c1ba35401bb4e4a21f780adb2a741dda 100644 GIT binary patch delta 20 acmdnMy@8wiG%qg~0}w1svf0SJlobFrKLr*5 delta 20 acmdnMy@8wiG%qg~0}w2=(B8i5UPpfCXFt diff --git a/osinaweb/billing/migrations/__pycache__/0018_alter_order_status.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0018_alter_order_status.cpython-312.pyc index 66629e38a18f06b171659e25a2dadf507ce59f40..d8c11c9f21f09c2c7f39338badd09a0e8d4fd4d3 100644 GIT binary patch delta 20 acmeyx_KS`CG%qg~0}w1svf0R;&kO)S83kwn delta 20 acmeyx_KS`CG%qg~0}w2=(B8G%qg~0}w1svf0QT$pQd8@&zjZ delta 20 acmaFD@q~l>G%qg~0}w2=(B8-$$pQd7y#(|C diff --git a/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0022_remove_item_cancelled_at_remove_item_created_at_and_more.cpython-312.pyc index 27d948db288e141662d0af1fbe59533ca61a07fb..d807465098ffd60da7221657a54201ec1f87bbfa 100644 GIT binary patch delta 20 acmeyz@sET1G%qg~0}w1svf0R8%mM&G0tI;h delta 20 acmeyz@sET1G%qg~0}w2=(B8;h%mM&E%>_aL diff --git a/osinaweb/billing/migrations/__pycache__/0023_alter_item_project_alter_item_type.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0023_alter_item_project_alter_item_type.cpython-312.pyc index 66e5dfbefc7dbd4e2a4803d772f25fee9f35de9f..47cec99277df189f444efd22d548b9f516d119df 100644 GIT binary patch delta 20 acmcb`b&HGpG%qg~0}w1svf0S(&k6uLs|6AO delta 20 acmcb`b&HGpG%qg~0}w2=(B8=H&k6uKb_Cl1 diff --git a/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-312.pyc index 6ab20917a34f9f8f7c515035f1dea20256ea4761..88ce4a70edb8dc9e1f33a4ac7f7a6fe6b51cec67 100644 GIT binary patch delta 20 acmZ3*x{8(iG%qg~0}w1svf0Qzp9ugobOiMP delta 20 acmZ3*x{8(iG%qg~0}w2=(B8;Bp9ugnKLox2 diff --git a/osinaweb/billing/migrations/__pycache__/0025_remove_item_project_item_customer.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0025_remove_item_project_item_customer.cpython-312.pyc index cd8068302a82cdcb30681cadd576dce3cf075627..1f71fb77964d459d95c5eaa6a587feba5945a584 100644 GIT binary patch delta 20 acmbQiIfIk?G%qg~0}w1svf0Sp%K`v0HU!B4 delta 20 acmbQiIfIk?G%qg~0}w2=(B8=1%K`u~0R)l& diff --git a/osinaweb/billing/migrations/__pycache__/0026_rename_type_item_item_type_remove_order_paid.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0026_rename_type_item_item_type_remove_order_paid.cpython-312.pyc index dcc967ae0007484f1805b945fa5af9dfa3652c19..837d3e0699c30d6666bfc542489966431135c6f3 100644 GIT binary patch delta 20 acmX@Yc7%=lG%qg~0}w1svf0RO$qWEDsRYIV delta 20 acmX@Yc7%=lG%qg~0}w2=(B8;x$qWECbOet8 diff --git a/osinaweb/billing/migrations/__pycache__/0027_item_type.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0027_item_type.cpython-312.pyc index 3ca58f4a258f8022f632c1a505129b5f61767729..0e503242b351713a86dcdb15944c29bc8d4377dc 100644 GIT binary patch delta 20 acmcc3cAJg+G%qg~0}w1svf0QTzzhI8K?Mr{ delta 20 acmcc3cAJg+G%qg~0}w2=(B8-$zzhI73ni&8(Xaz?A diff --git a/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-312.pyc index 566d176831a935e0611d40137b37135b90a9a575..d18ee3ec7032d41e159cd4ed7e2f74951f4764a3 100644 GIT binary patch delta 20 acmZ3n;8H+=mmEG diff --git a/osinaweb/billing/migrations/__pycache__/0038_alter_invoice_pdf.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0038_alter_invoice_pdf.cpython-312.pyc index f7ad379e7cf683baffef72f97b7c97dc433e43f1..531267aa2a94608d1907cfe22a4e38fc2aa24d44 100644 GIT binary patch delta 20 acmZ3*wu+7WG%qg~0}w1svf0Qj&kO)FnFM$M delta 20 acmZ3*wu+7WG%qg~0}w2=(B8-`&kO)EWCTF~ diff --git a/osinaweb/billing/migrations/__pycache__/0039_recurringcycle_cycle_price.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0039_recurringcycle_cycle_price.cpython-312.pyc index 5acbe51e2b4e4b6af4f1b6647e94aecf980e2da6..c7e2cdebe9a3438793b7d096080d037ed69b1e66 100644 GIT binary patch delta 20 acmbQtHkpn4G%qg~0}w1svf0SZ!3+Q}0R%Gu delta 20 acmbQtHkpn4G%qg~0}w2=(B8<+!3+Q{%me%Y diff --git a/osinaweb/billing/migrations/__pycache__/0040_rename_due_at_orderitem_end_at_and_more.cpython-312.pyc b/osinaweb/billing/migrations/__pycache__/0040_rename_due_at_orderitem_end_at_and_more.cpython-312.pyc index a64468aad88eb8a2b1fe3c20fba08f76e50b8526..d31bfe89df4f941f5b6d16f5810eacfe9f482fe5 100644 GIT binary patch delta 20 acmZ3@zM7r;G%qg~0}w1svf0SJfEfTZN;?EeoP;J(N|*!Oeo}L0Ae4MM1PDz2q`XJF_KqlGG%1=}ln| z9v3fr_NMG2{tr(Dp=GX~ycN14?8%vFLc0eK4&>$g-n{qn-uLo-bJGFheCi$?wKM>J zN>ZFs4i+r|&Hw=fG7v%^hMKQIpn<1=XeWT^6b{THY4twWm)O_GhFkh2iK}rZ4EhPq zf;dXK8ODUNw71Fuz|P6ys{m(!0v{6KYXtV8uWNuB1J&?)3J`4&d1nr8UiV8z3}RfA z&c$%@T$n{$s#ay`UALlE`G0HmHQydvuFdTi#dKoSayMWsi2A&?x3|BKFw1Cy;)Kv7 z$Y_XgFALsMzM(urJPv7;af{%LA~K>cMS)V6;pjCtq7h@RE~Jxkp$Lam_@pfz1(XqP ztE3?gNXK=!g;WSa+(AgBj2IPo1EDt~%w(Emgbry$Xw(a6n#e_Q>yVHqvRqXj09;Q%n6vAzY#*{~fMc~?d@CRRg5*8df` zd82B+f0o=SzTI&Ru^Kh@F6k696$=1mXYy diff --git a/osinaweb/billing/templates/listing_pages/invoices.html b/osinaweb/billing/templates/listing_pages/invoices.html index 9210e8d8..6ec159d4 100644 --- a/osinaweb/billing/templates/listing_pages/invoices.html +++ b/osinaweb/billing/templates/listing_pages/invoices.html @@ -81,7 +81,7 @@

diff --git a/osinaweb/billing/templates/listing_pages/items.html b/osinaweb/billing/templates/listing_pages/items.html index a2964842..6c468ac1 100644 --- a/osinaweb/billing/templates/listing_pages/items.html +++ b/osinaweb/billing/templates/listing_pages/items.html @@ -157,7 +157,7 @@
- + @@ -165,13 +165,13 @@
- +
- +
diff --git a/osinaweb/billing/templates/listing_pages/orders.html b/osinaweb/billing/templates/listing_pages/orders.html index 268edfbc..ef134d50 100644 --- a/osinaweb/billing/templates/listing_pages/orders.html +++ b/osinaweb/billing/templates/listing_pages/orders.html @@ -72,7 +72,7 @@
{% if order.status == 'Pending' and not order.invoice %} - + @@ -80,7 +80,7 @@ {% if order.invoice %} - + @@ -88,7 +88,7 @@
- + @@ -98,13 +98,13 @@
- +
- +
diff --git a/osinaweb/customercore/__pycache__/__init__.cpython-312.pyc b/osinaweb/customercore/__pycache__/__init__.cpython-312.pyc index 32a0d1ad6500a734452832c4a1815a0959cbc76b..3b4b2bf76a64aa8bdf5fdc8e7e62d2170ba2c4fd 100644 GIT binary patch delta 19 ZcmdnTxQ~(hG%qg~0}w1svYE)e82~YR1qT2C delta 19 ZcmdnTxQ~(hG%qg~0}w2=(4NS>82~VS1keBg diff --git a/osinaweb/customercore/__pycache__/admin.cpython-312.pyc b/osinaweb/customercore/__pycache__/admin.cpython-312.pyc index f7c78b43d946b3a97d9d60878100c072dd80838a..ee7b6e08dcece70951d8be2649d5170a18dfd521 100644 GIT binary patch delta 20 acmZ3=wv>(gG%qg~0}w1svf0Qj#S8#4(FAD# delta 20 acmZ3=wv>(gG%qg~0}w2=(B8-`#S8#3oCGoe diff --git a/osinaweb/customercore/__pycache__/apps.cpython-312.pyc b/osinaweb/customercore/__pycache__/apps.cpython-312.pyc index e62a88e7a65140f712a1f0b8d8cec2356b45c377..c3f5316137d0b23fc6515178973112334402b4aa 100644 GIT binary patch delta 20 acmeyv{D+zQG%qg~0}w1svf0S}kr4nu`vv9z delta 20 acmeyv{D+zQG%qg~0}w2=(B8=Xkr4nt#s#kc diff --git a/osinaweb/customercore/__pycache__/custom_context.cpython-312.pyc b/osinaweb/customercore/__pycache__/custom_context.cpython-312.pyc index 470d62a31f9cd5203e37ea9189986f1d0a5fe17c..4a52e963d67fc268584c3882258d9233a9c1f6f8 100644 GIT binary patch delta 1487 zcmZ`&TWs586#i}hzU0~~Y36oIvUa(sG$M#zHf57~VWUMQt%|w_KyDhlBk7tH$El#Q zRfKpzVh@Y_Fd?BzdqPw54i7x+nN7kbK@Ju|mEeH~9tw|0O#F`PI)l#A@%hf}JLmkr z{dLe73O)%0yZ}89H?v!xd+NbYF8>YzcmQ~yU`TKz1QLjZL_#5<>xbhcF5Z-&x`Mq@ ze-jP%`C&X(?oN@9!dJc<&v&;Zs}K+UNzRovV5O84oVwHcwI^ zWPAa<_cH*BhYu)T*;8WO5(kwo*8fNi1f6>YNt<@}Cd4&KdIC9byX&dzOqWO`lG40UI?{#3xEMd5>*fLN_76+_m`x*Rj~zs1%& zn~C9bqRwKX^|^`Y3k4=+pOcufJpGo(*EK`c%87O!^;h`e)k$PhNUBTd$Nds)JjL!a5uwyRofx*3x+=2AOx-AK&qiTP&Yb&VN&uJZ9#CvEwhH1#`jHcWv;)`-vQ z@!4j4USmd&L*svefM-e_q;?Kk{=_jGHQ0>KW(@Y4&R+ZGdXrr=*qqMhn(XRlZ~oN7 zw$oRQ^qiiaGt$d?dig%p>K$)qvPR~Xp1F0O`muN7IQ{CWcd}!j45J1oQINdRJ@$XL zXphZ|X>0GF0I-PjI8rx>O#-O}xB>qJz@LZ6AoEatK)pL+9rYt1P9Y_}hF*U&*_{es TyDQufvuY0=@uaXk?1cXX5n-A{ delta 497 zcmcaEzMYTnG%qg~0}w2=&`v94naJ0~w~2{?VLC$!LoFi^Gfn=-EH?3kC^KV`#l#1} zK#CV6GKpD)rIxvbXYv_l1C|t~8s^C}7`@n1Sksx-uuZ88rDO*RiUx zviKLI=1qRcD#fG8c#9*sw74WcH??T;Z&q_AO{U3?Y`RRE{F6_zh4HY3WF}{)mK3o9 zjhpPk?r*5cev7>*wXig`xTHuBC|D!}B6xtrEw&PfT6vHN$o^t>ATc?Eqe5C4$Y2AB z=mW!}f#HU<`~?`U;9YI4qr zVcp}7NjCsk0Tg)3dq9UCd;>pn2Jom|_#CbPnOi2OW?WlCt0dv8uA`Jp4KtSZz}bq- znl;_9X0OTuiu!Ni?|=q zM(uJO5%x3x6O}J~6DJPEd`HY5h?iQ6U1{pw>Q^b>S~@y=p|$iP*@pr_wym>veDMU z0XsIJV(i?223)cqWc@UVkMA=gI!)S^<%qvUFWka0wW3&hZRU>SY=&D;)DH oQmEEc*VL|{DY7&80CtkNJ`Ex40jUShbwQ>F&J3tgI3Di%4bn5MH2?qr delta 371 zcmdna^@W}9G%qg~0}w2=&`uL%n#d=?s54PrLxZJ-A&Rw){NOC3PE!Og)#DZc? z##ae`bD*Bm;mDTt&GXtC02N3H6 z9|Mo%1r~`SQJ^wEO}5D^SS%gEnpZM_#lY75;;_lhPbtkwwJVYassnkm7-aniW=2NF VyA0BI8C35u$bDwwWRwJJ0syCuSQ-ET diff --git a/osinaweb/customercore/__pycache__/models.cpython-312.pyc b/osinaweb/customercore/__pycache__/models.cpython-312.pyc index 5c9cfe860c8cc3a13d2d510fd09cc593e5571cdf..45316437a8132575c77e7323d1cd51ce2af19d2a 100644 GIT binary patch delta 124 zcmdm^bwG>vG%qg~0}w1svPtvW$SW<#xNfqhpe;uVV+!LMrqwKyvji>KVeJ3>3X|h` zIK{aunKfB%34~-OXQ!4pmXstWXXK{ll}vswn5F0oG^~Z;2CrO4*mYjHi@b6($~K5? Vm)j_JAmu_(*cIOJ&80%enE=9nC#C=Z delta 95 zcmX@0wMUEhG%qg~0}#x%)=o3t$SW;4xskt$BZVo2X$|vgmdXG56(+~?aLRC3vS_m2 w5(vpm&Q2|HEGbD$&d5#8D=G2^YMuN}FpJXz$Y^1>!7De}fLCmDjnEM$01vqvlK=n! diff --git a/osinaweb/customercore/__pycache__/urls.cpython-312.pyc b/osinaweb/customercore/__pycache__/urls.cpython-312.pyc index 867da9e222a1af7096445ed9407d9ea0fdf22f22..86e330b278dcfa0d49a0ff5486a4f2eb84454bfb 100644 GIT binary patch delta 20 acmZn^YZT)?&CAQh00aw@Y&LR#;{pINcm*T? delta 20 acmZn^YZT)?&CAQh00c`dv^R2p;{pIMLj>&r diff --git a/osinaweb/customercore/__pycache__/views.cpython-312.pyc b/osinaweb/customercore/__pycache__/views.cpython-312.pyc index 352056747596b70a25741f713b8c5a3d348aebec..f82fc89c794ea9e16b6600e00af4f4b2a7df54e4 100644 GIT binary patch delta 7304 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 J5_?&B{tsJr(Oduk diff --git a/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-312.pyc index da876b0ef9401c12ae93defe4bb36ecfb2aaffea..b7966d4b5623dfdc759e57ef6e106734fcd3a9d0 100644 GIT binary patch delta 20 acmZ3cxJ;4zG%qg~0}w1svf0QzTL1tz(giO7 delta 20 acmZ3cxJ;4zG%qg~0}w2=(B8;BTL1tyodoy* diff --git a/osinaweb/customercore/migrations/__pycache__/0002_alter_ticket_department.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0002_alter_ticket_department.cpython-312.pyc index 834372b646d867c9d209eea90f8bd5f478a6864b..019d8f2112ef99320b6e01b67e6930ca92163c2f 100644 GIT binary patch delta 20 acmdnZv73YYG%qg~0}w1svf0ROzybg^iUhC# delta 20 acmdnZv73YYG%qg~0}w2=(B8;xzybg@RRnne diff --git a/osinaweb/customercore/migrations/__pycache__/0003_ticket_customer_ticket_status_and_more.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0003_ticket_customer_ticket_status_and_more.cpython-312.pyc index 720a375742db6d9fc630e159ac17c142500f0e88..48debe698e049a5d5a37c0015a1b21342a52325e 100644 GIT binary patch delta 20 acmeC->EYo%&CAQh00aw@Y&LQ;vH<`u!~`t> delta 20 acmeC->EYo%&CAQh00c`dv^R1yvH<`tj|27q diff --git a/osinaweb/customercore/migrations/__pycache__/0004_ticket_ticket_number_and_more.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0004_ticket_ticket_number_and_more.cpython-312.pyc index 0221a1e9ba634ba217f93ae40159589900ef8267..1c3a8b9c1f4a08ed5396facc2a3ed7c249afe3c1 100644 GIT binary patch delta 20 acmaFO`I?jaG%qg~0}w1svf0S}fCT_QE(O8> delta 20 acmaFO`I?jaG%qg~0}w2=(B8=XfCT_O`2~vr diff --git a/osinaweb/customercore/migrations/__pycache__/0005_ticketstatusupdate.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0005_ticketstatusupdate.cpython-312.pyc index 715b09434051173293097e6e98f8ed0f60a84326..0208fc9f1458839ddeca958eebe22eef3a3b9b85 100644 GIT binary patch delta 20 acmX@icbJd+G%qg~0}w1svf0RO!43d8r3BXi delta 20 acmX@icbJd+G%qg~0}w2=(B8;x!43d7a0H+L diff --git a/osinaweb/customercore/migrations/__pycache__/0006_ticketupdate_read.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0006_ticketupdate_read.cpython-312.pyc index 651bf33fa9ee56bd9b1556823425750994835503..d07dda93dddc5caf0d7a8293ab15bdeb88924045 100644 GIT binary patch delta 20 acmbQkHiwP-G%qg~0}w1svf0Qj$P556X#`FH delta 20 acmbQkHiwP-G%qg~0}w2=(B8-`$P555Gz1p_ diff --git a/osinaweb/customercore/migrations/__pycache__/0007_remove_ticketupdate_read_ticketupdatereadstatus.cpython-312.pyc b/osinaweb/customercore/migrations/__pycache__/0007_remove_ticketupdate_read_ticketupdatereadstatus.cpython-312.pyc index 4b7a33f267dd1a19a9c276c592c113108e83753f..e24aff6b99ef762d46bcd0acf467a99a6401511d 100644 GIT binary patch delta 20 acmaFQ`<|EkG%qg~0}w1svf0S}gbe^dUYrerRfP#q z2gYul*+A{U#0(PyQ>IkM$ix<@MM#~vvtwGRwdA|+z5D#```(>@jE(7lKOdUQt!V_n zF9C|DGzw1FcyI_Xz|aQ)v|xZN1O-OEWXT9T23Xn$SSGNOsTBhGd?e+wRq7$5^jiP} zF+K3wu|vHmOqdcxnE1(tn+C%<3m7z1u?J?hHYp`2oU+Yy)eRJP3hdYES1Mt z<`t@)>eZD_wF30quR zTDot?By<8|Q_tNcH0@%Cl9)I+p$<)x5iJNdo~JmJI_}GWgp?^cv-x`RvTiMB4Vjgi zz7y^;IZS<@X;El%lL;jZ(a4ba0SMD=u{%!@W2xm4A8#0AOtmxKwwZ3*JTLVLk1MwQ zDs}v4*)V01n~d> diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index 6d41ae732f60c7a288a247899544e4155e832301..dfdd46cb40d8aa4ad5ef7765735cfa77e7ce7db0 100644 GIT binary patch delta 732 zcmajd&ui0Q7zgk+S?#KAXF(CsgUY62?Z}TeNmKBU_1DrLYqw@;HW=C_u}RuBwZGC< zVbci%52NCtu+vZwc9aRxgE0IHWXIt^Zyr5~Ad2s0pm^|w5AOpHyu3W$XMLYv-{*%H zoGVW+MqMk8>F$$P$|#5+j=i732T_F~FnA^{Ha4qkiCU&CEwtr6rlyt~pgyTG150F! zNo}c33RWb*lxP={ zHHqs0WsdFgd3mP2YF5%JnGWS{ml|AGsW+-rrYH7_vRPnx>wXpaz4yw z5?U%LT#t#|YP^GUy42ya;5fT~Cu|>X`ENMUoa12R9{T$Tyw`{R$!9NjZeE>2v&jF( z2NU`}^g|QSY5V&y;GIAhk*$$?C$NhkTQJ^_&fwHzhs$x^!{zEVy{;br=I>3S!%TQ; RV{P>7Mc|zM;duai_Zwv#@Dl(4 delta 318 zcmZoT;Ms7%bAmKu#6%fq)(8f@aIcLi)3uox|8M@QUE@4CAd5Y=AR;WvJU2TuH6YQ< zu%yH%sk|b?IYTAgF}c_^EyyW6vMSfasj{T9)Gs_LIL|M_BF)vu$3Lpd(lXF8+{?_k zDBIS^z{o_`z!ZoS3@xmTjjfDL^~@~I3@weC@8-AP&1VE+CLm@8Viq7~1!6WJW(Q&p zAm#*OuI+d8xz#@~$FR(r&Yr-tbF<*3Tg=m|Qh0dUm!1uw^R4o1FP3_!GZyPyE$Ilk?;`uMaMnf(}kOlP0KS2?|D0-ws{ zB@05@e@x&5VtybN*#2XJAP+xt2-CLd>0RS)#1jhgX diff --git a/osinaweb/osinacore/__pycache__/admin.cpython-312.pyc b/osinaweb/osinacore/__pycache__/admin.cpython-312.pyc index 11240f227d3e891638bae78916bbb2d66b9e10f6..4ebd5ab05ab2c1d3abb054f648121f1f107c8967 100644 GIT binary patch delta 20 acmew^^<9elG%qg~0}w1svf0R;!wUdHdj*jI delta 20 acmew^^<9elG%qg~0}w2=(B8{` diff --git a/osinaweb/osinacore/__pycache__/apps.cpython-312.pyc b/osinaweb/osinacore/__pycache__/apps.cpython-312.pyc index 88b91e3c1a69111fbc2f7b6638d93e17b5ed101c..edab3aa1d44c90671e67001ff9198c12e36f309a 100644 GIT binary patch delta 20 acmey&{F#~iG%qg~0}w1svf0S}f)M~elLgBF delta 20 acmey&{F#~iG%qg~0}w2=(B8=Xf)M~dUIml@ diff --git a/osinaweb/osinacore/__pycache__/custom_context.cpython-312.pyc b/osinaweb/osinacore/__pycache__/custom_context.cpython-312.pyc index ce0b265f266b44be5c2761f0d40caf1a8906fe2d..6cad18f44572953a9c3257cee16fadc20e4bdd9b 100644 GIT binary patch delta 20 acmX?Nbi|1JG%qg~0}w1svf0RODG2~Q?*%jf delta 20 acmX?Nbi|1JG%qg~0}w2=(B8;xDG2~Px&-|I diff --git a/osinaweb/osinacore/__pycache__/decorators.cpython-312.pyc b/osinaweb/osinacore/__pycache__/decorators.cpython-312.pyc index 25258b716df86dbae631aa51b16f9d2c7a74b003..45567d0ef5ab15303c925184b7f8657b025e52ab 100644 GIT binary patch delta 641 zcmY+B&ubGw6vt=w$LwyCv{ah7?bk!F}aB@JuxYpZ5hrC@|>@)v;mE|M-s}8lo@01Mj&ea>s{t zADxk80PX<}yq3ZiOkPLp?3RM(V6w>)sph$Q$--2y@iX_ioVDr|)6U+>C?pnk;Bt#z zD0!x36!nr*w>%dYJz^3@1XS^eh3#_Pz(iy^BU6dsCmwcOD(Ix*Q1o~=ipl_8+|etT z##x;-SWfhsGgOXCOuIsrXf@+oRC#LR-Qu=qmlbEQE6prSa37Gwg!3l+#^npY)Y(Hd z-&OMm>T-MaSeyI2`9sUM*N(2rzHZQ)SMb+z1qw#3e-uIv@|7WdU$do?`a zZeG+Fi%buI9CHuT6o~5$^(?@b1dsmf%xRUppqF@U(d*) z!)Nc)m{Ha3N`3K>>+VEv6ODfXQCEchEf;Ea!?W;hGS4OlAMB)<>+=x89?*JV{um^C M;PR<31}CGrKjAy0{r~^~ delta 324 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 pg|S3vL0p&Ym$0ze4fp$^l0t)1 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 literal 6369 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 abN{=l;`pun_^m?SLO!tY$7&6~vHcI7YW~Ln diff --git a/osinaweb/osinacore/__pycache__/views.cpython-312.pyc b/osinaweb/osinacore/__pycache__/views.cpython-312.pyc index 0cbfa7f412005d4a79b79f09479138f7aad47164..60da5746534b0bd4eb2a9d957eb052e63e206c53 100644 GIT binary patch delta 9006 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 hWYg8+2aZLVir>QjCXWMnTV~m{|C!Qy`BI7 delta 5276 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 diff --git a/osinaweb/osinacore/add/__pycache__/urls.cpython-312.pyc b/osinaweb/osinacore/add/__pycache__/urls.cpython-312.pyc index 850112528856ac0785457aba5e13f989dcfe5481..ddfdd4280f3ce1514703de1dc4bf3e140bdfb091 100644 GIT binary patch delta 215 zcmZ23Hd9>VG%qg~0}w1svPqlA&cN^(#DM`>DC08+%SMem%mz#hsf;P6smxhMFck3D>EJXpbGD~?=7*~u$7=5kpBEno!V;>Vl)In5a-KjIXc+{!hb+gy&H Lsgb+L5-0@#%J?$m delta 116 zcmbO!zFbV>G%qg~0}w2=&`$GXXJB{?;=q6ml=1li^G1z3%pBFOoaT&^e{fCXHkIXPYUD052MPlK Db2Axl diff --git a/osinaweb/osinacore/add/__pycache__/views.cpython-312.pyc b/osinaweb/osinacore/add/__pycache__/views.cpython-312.pyc index 493cb2fd06352d502c44995658a3317383231601..cd26776dd7fc0cb7ea009e1b36d0cbaaf67a6a5d 100644 GIT binary patch delta 2038 zcma)7ZERCj7{2HB``)hYKDy7=c9XSq-GG6B8O=ywwQjJ&1{?d5ZmuOTHnyBz0*pH$ z!5`y?+4S{?9|;MGf5>KV_J{BbMkFG}u-YZVWrk@q#tGW-5hF3^d2cNx8qky6r_XuL z+xMLNob#R=yG|Ap#Pmg0mcX%g_Eq1$oLz643dwg~Z%@NnJwp*hj^*fOIUY9yV`lc;qXa^_SBMIF z_U6M_t&SXoxZVp3PN7sSVT96TwUnLaQkrl|q$S5-oK#QnDRoi<^`QzlwYjKOb%2a$ zrGj*{%!T!`c0!fv@8Ud$APuk%H6ctRR5Lior&L9-GGSiKI1(LR30_xGzI1FTQl+@F zYQHql?=jNLED|2s9NOcIPz`v!#g(N<%Mh+2;AHdS5FPA`^h%h4ZedDP$H3`?^MNwU zXN(f|BGI#qoaDZToGv%~6tI^qSY00se{|#%c}kw!7>I8STr(y%w#-^v?`zZr!l;-O z!2ELYbBlWG`0=EQH)&4>*mf9ma0~pGk0it$GwL1C?=0aJyN7w2ahZR@W&T+%7eDE8 z+V2sStm?~!vj!V_9w5wf^*=mU|EK5lQ}(_T%~qTmu7J3$0JhZUX*0%_MsOGpEOj90 z5pXj-8tO!T6<(_^Fs3|BoojfnzRYr+jamQgX`#EYoSoxm7^^7~MzfMecv$}wV*}R; z5@OSgx(W6M?}2sO`@)xOt_qy1lT}K2?AA7(7j7`E7PTQovjnG!kYHLfYHg@}ymLKI z=3ql}Im52zpynGk+zaQMFY@~}Fy(Q@#&;1S^3)jSMzrkF!Q$!{OteBGEKq5Z5o%i2 zfw;zCnIw<5MjsYN3@p|Q11$!g`e9YeZv6>;G+);C6~ec=TzI!7Pp1zXM+}ETO5Cj$ zfz-j$Q^O<&47DEi7-X%iJE51kKIh*Hc;ZJYOLzLpq1sSvnarM0Za9t`5oDpyjfZ88 zx*LTc!ZN~LgsTWg5K=QC z`w?LYnmUWg9q8}0sqr?1H#$p&hm1&gezwDf&ap}{XUuonHz$_F#gccn&x)RfqKe6y z3+_vm7c1v#8saq#*L;bZw%MZg(FWMpwKnhTT>DM?iaC3A++ICr_r>kLaRJUfWgvFD zE6H1za4~Nq97XsU;WjLXtd=`Se?j;aVF~iP*O3R%(7k!XZz!k{GA8I06Xp%lf!>1= zDRdxAmDGP=l#=RqxYS*x`IGghV7Ysdcw%4mJWqmGFaR$|iWN<<)aVTaEGCL2L(vwB ze>}%29~|YQ_E7I*7xm%(NG%muy^X%%VmC{cooNiZcZ^GKC7{RKho2Z;ax delta 1309 zcmaizU1(cn7{||hk~GOVNt%$hCTU!f+SH_JC$qMTbKuyTmIj-C5bByXO~TG;Nu*6U zIYTEW-gpxbobsq3!rX-ep#?W`A>vg*@QcB+PE$f*MW{}UCT z&*yu1pWQ7|`i7XkH5xgFo-4t?^2*fPCL6hV?Mapp7xa^3#0`t&lKO(h?h znlo1URzx1IFS&^m_Lq8T=4dN3GwE<->zNc)^@J?0R`qGh1iouHm6(m(MR)yOnH%pa zib4c&4{;x{k9ZleOHnnpS|`$ibQ>K%Aoie~aF9E2FX7afso(}f(!>2ptr)(kXW@AA zqRZy`(D1&YV)K=4zK@+-wvnQ7r?c;)SFf(#>KrX{@N4pE%eLKJu@9E*gB5$QY!4R0 z5KJAa{bhT9#XelN4;RCw*HSh1#2&VO2k{ExN5oGQezt0q)8}3i<;3}%kdj5|4!V9u z{DRnn%^53vF1X1<*b$x|`5i?yqV-p_^}kZp9~Pq5t+)FNqw3}UfEjU6^N4=G3$Kg2 z#8(oQpCG-P7=UXi;YvxkLlSO}gu5c)FOeR>)fES?r@Mjck>4k!?^aHe!IKQzb-?mu uoIF%fvsO22&bn$K6HOJ(+7XDQ7Xl+B)Kt-|(RITT4iag|4O1GWUH$>)cw-F! diff --git a/osinaweb/osinacore/api/__pycache__/serializers.cpython-312.pyc b/osinaweb/osinacore/api/__pycache__/serializers.cpython-312.pyc index 90be0ce94b6a68dd813d11dc15959483cd645831..0475cff4ed8c9664be4bbd3d4f03562cc742807d 100644 GIT binary patch delta 20 acmbQsIhT|BG%qg~0}w1svf0Qzi3I>M{shL$poPQ diff --git a/osinaweb/osinacore/api/__pycache__/urls.cpython-312.pyc b/osinaweb/osinacore/api/__pycache__/urls.cpython-312.pyc index 09020673776519025ca563654cef191d214a56bd..8b60b6791c26aaa56c8e1ef412dfdfe030da0db6 100644 GIT binary patch delta 20 acmeBT?qcRX&CAQh00aw@Y&LS&GXelFD+G`L delta 20 acmeBT?qcRX&CAQh00c`dv^R3sGXelD_5@h~ diff --git a/osinaweb/osinacore/api/__pycache__/views.cpython-312.pyc b/osinaweb/osinacore/api/__pycache__/views.cpython-312.pyc index c8c61c233cfb9f9bb55d517071687ff72dfbe50d..b351f353965f20dc2dae0cf49d7039cb45169b98 100644 GIT binary patch delta 20 acmZ3-zmA{#G%qg~0}w1svf0SJm>mE%fdv`> delta 20 acmZ3-zmA{#G%qg~0}w2=(B8mE$Oa$Wq diff --git a/osinaweb/osinacore/delete/__pycache__/urls.cpython-312.pyc b/osinaweb/osinacore/delete/__pycache__/urls.cpython-312.pyc index 0ea9b1c90cdf67c97f425bdf268207d36c0e3f9a..cc953bfbd6ba4c5e17d6e22dca38ad93ae911248 100644 GIT binary patch delta 535 zcmZ3$vy(^tG%qg~0}w1svPt{G%)sy%#DM`mDC6^njq0t8p-c>^j49%&%vn+}1qeDt zVh!7BpnecY=ZfO1l+=`Z3F2rn-eM_8EXjDu2;s1nWu}%FS4kz87MJAbrWQ?p!f3!L zl~h`snU`8zJXwQDgH5EkBrz>*aw3xwheSb9epYI7$>eEFYCKXg3Bz8mvMk ziN)EIxtSFV#Y!@hvr|j-Z8GyptRU?8%oMv@f+?vvsU@ipk=*>0#GESSf_$K&$u`V} zTGb=LkPkza~fKM1=Ks>~R$xSRrxDMU@^r7rq`8iE(R#uTyPG%!V(S^ z)Z4&%-N56bfyV{^#49XGU@@Z&uGdWhFPa2ih{(Ibl8?>658}N1OpV+{@<49^0FPL! A_W%F@ delta 523 zcmdnVvw%naG%qg~0}w2=&`$fu%)sy%#DM``DC2X-M)g)kj&#l_-b!&ziOF{uWkgg{ zQgc#EQj<%IOY(D5i*oZ*5_2XqG8w=ml1hs+^HPh8Are+h8iMi=9mOSyX=xDA3??OE zWr%1&QGQlxatTCy5|f%Z)O@ITUVcd`MD7TahJY+YPf22NHbn3vlY*cg)S&##Jg70X z%<}32=%Q6d2+ak^YE5CrBJA4EtjNeW`6ly%$$cz)>*ax=!3e~~CxFBUW=2NFrwlT8 z8H7J_F|cx8;568vdfmwPqLJ@~kjyJASvOfYu#0J}aJ{bMa#6?Sf_Ll{mN>9Fy$!6_ z4ZJQIcwGogy~2`)&>MKsDDXl=!4;Omo6#TxHCCuz*K)k5<#@p(@(N27SfS+()9cp3 v7p;RYMCDvz$pwqq?kK%(A9K+@=0bAi6_zTn7@FP>qCEUejod}DK;HlWeGa&8 diff --git a/osinaweb/osinacore/delete/__pycache__/views.cpython-312.pyc b/osinaweb/osinacore/delete/__pycache__/views.cpython-312.pyc index 7fe4623e873358b68211a6e2d77faaf60b3c6bbf..354681d79068733debe61d86a14d80942769f0f0 100644 GIT binary patch delta 640 zcmYk1&ui0Q7{}i?U6ZuUo1{(GmWeC&&>65*R0e}0RqDnr+A>dG#!NCcOzC(N1wE`) z1|kgYcrQCB=uHq$#gmtL6TMXDK}w4|_y=T65Ip(3tFS!qeEEJJo*z7a&OR=wUkHgK zh}U;2tFN>jHHZK1%rx3IvISRpCt&0dTiil#c@M;G6<7+f1}ukI2abg}2^0%JHxn}3PU$$uUZ$8~Sob`?)pV%UqD~pU zbX-<8W_A84<>x8iMi*Jjm?|xS#gN_+ND#po|3uZVs5(T`BQ!Tc`4KudM1>(bbATt= Yd!v({LPF+Hh~ox6ihvEcWtY;mf4g&=VgLXD delta 351 zcmZqD{jR}xnwOW00SJ~_Xs4<1P2`hcd@xZxus)S1g{_5QHAn^sqIiLPb|gL@kk5g{ z=LhmRk@x~YJ{J;S5Xk37;tK)!JV<OCh!vliVyAzLBQ+(n1jMb9n*5(x zl2L!M1dF%HO=ez+6@m}Z#s|`d5Uf(1?7*U6p?`}XBwkRIpOui85t!ev$8h`fL#)gaN^_^ z_VCFM*d>^XBqx7mujkSQh7cnV7tfen$C0QYw}5py|3dx^SyxybZ?bS);8a~udR^W5 zqPp`1ulOr036uYGh}LVZaJ{bMcu~jkf=9#^mPoKVofWCq^;|FNxnA&zy}}X)7BkqO zdfmwTqLKH7pwufYX<#wE4XoD1 z^~y|kV3kq4#S4-sN=-{GO3h17tr93nOxL%`%qs!9G9Bc|&GoFm85zYVSF<-v=HUoq z5e9m4aw3Q1U8~y`YX7uuo#2YXs-ypuIqA9*X4qD%oUbcu$bfw)9cbE7o|-u zSo>XJ@du0Pt|+~(?|xC={eoY@6_!M>nEDFQ>zcL~HEj?0UttLm1dB<}2%R4{Gj4fF4zDPc^1 z;zpNH<>0BN_~PB$9MY0=!b`1=(hV+ty#v*gT&bMxM?{lqBhQ7z5v3{|wGw?)9NQX2 z#^%TDSMh}wRu@6v!#7A-K`d#CiUo6-B$`;$B4o$W2% z8aJEG-Cai9OHFFAFZoypZm$3m0SZ7N$Ot)W;&RbKIZ>!Bcfzz_B@g;LO} z1j-WSD@(vx=X=_#)FB%RGe`wrVdkU^$w!mi+)|r-l1uP#DNZiM!=*d9bQhQ5;WSQ8 zGaBdO3T*Nlq(hUMJeibpLU3x^SGLz?O0)DFIy zUSgr7Kf@ufbgVZ{Gt5?0#@=F>DpbziW*A`wOLe>o)-HaUkI0^dd(mq|nwQQyKx5F_ z%kx56G(ZorjOg<+Gll}GlpAkApdKSrfhpD37esIy%5OkDu6y;LiLq&PWM%+bO z@o{SOhSiz%<}D^XKo%BPQ>UKdmw0EXq1XOb@u5)b5h~&#z}tXfz%jr(0BDx@T>u8W zK%tKI-?^=z7z0ED-UrwLselsz-(}Q;^Z@`~2Y(0{0GtFADuJf}JU|--ZK-fw@%W4a zn?O1WI1Ts+aE7caFX5f1;!*oR`JW*T>Ii@5@P=viTTDiSFQ7XS$_2{6JQxw24?Iet zmd+{|GQDht^--^{gpGV}4=;|PTVg(iI`YXOctve`lUb+VY;M`wV(!LgV4*LMAA|G> zg(;E(dQxDJ@u~#D6{@=cCtN@dmM7cqRz)DTiKR_E!JfQa!IB*@k=AfaNNX1LduSZz z&opb=WCN+f7pRlJ@SlPd%uul0@w3VhtoE1N3gTyg&jA+!mjGV?o}9$lAA!rT*}bfp zAn`MKI#Qh;`4ydChdlkkkiqgKa<}R-xml5IpRQgXB7%eNWiWiY@Gx0ZTevY8ckpB+ z{L8puw?~FeeydH8Jw9%dtd+?gd(D=iMQ>)Xk&S?SK;Bl z`|AKH5Lwn*Y4SHP{}$i@OaQ(E_(LWu*2=82y~K}<4)*c_9v>lCgOwFMd^6M!-ELoL zzlTMWfa`!C0B4AB-BR99R7|w5T6Y$q6cV-JOa04WgFj9fKGGOI0vMVnhGvNm1EAmG z^8mO&7)}R<^kLZS7=trGhJR#t_{Hs=hAnNzCHPl5Mf7JnO%~T*Dr!KtLl`!0niZf1 sG%cgzEmnxO&uBrMP6}u%*nqDP(e9o~<~HymWQfYb~8E?q?2V~H$JOBUy delta 1630 zcma)+e^69a6vy9v`(t3Y-K}VMU@=%L!Yw3|#t_HJH5d+$Bx zzH`ny?>=)?P$5RBzOqK_w02eA zCTL*k9f6d)TP8YVZKm1N9Si46C%a3HBFhRXT^(rf{%u!_x67w_+psZ0p^&_ppQ&qN z?Qv6^G1G90+>L#~hMQRQD;J&0)eDDa z5nHwiTB2ST4zYYui7VTM$!Fw7uhK4h#bLadN0Sm(qua{q34hVPW!@Iq&ud{--pCJG z#xPXIYBeOS@bIzr_JZ=uf3S3Ty^b0d9rxT#G}*h zXwn|F5_di?#B*d{Ugp@#rZraOa=R)9scOYq2k}CkwPVFELcBnoD~la3^Fp(=XXP22 z7@~(Gx3k@|kt*>NO+*^J!@QYtHkrD)#gKzkvie>&>RkP#`xtL*Ml6pB(i=-G@7=xj zoA&dfdF3>)vq9ft#M-mb zZ_5uY4$aKx!haKIzQq_R%r)IsEXXhW znenZ0vqz4@FRo?jteNr0V{<)m&%c@ij{mG_*mvcc%Hx!3juu|7ls-O~=-8u$kI7B~YWfhpiSU>Z0J5P956v?!k$YD629c$IS$hwfFFUMfS-YJqSjUJG)osJZH(srrQcik3lXB1Hl42C z39H=zt}BWAM-qU0M&jC#_!A`>Qli5o$|}=zP!GD!v*dkq-bqdj*gH diff --git a/osinaweb/osinacore/migrations/__pycache__/0002_projecttype_alter_business_options_staffprofile_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0002_projecttype_alter_business_options_staffprofile_and_more.cpython-312.pyc index bb13e4108adbe514fc4405fb3f989ed5826e8993..a7b6b74a012ea0699583fdd147659167899a6482 100644 GIT binary patch delta 20 acmew%_d|~RG%qg~0}w1svf0R;%MSoUH3gmk delta 20 acmew%_d|~RG%qg~0}w2=(B8jTHbqvITMg diff --git a/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0004_epic.cpython-312.pyc index ff4e8f4e19599d6cea68f1392a31a7fd63055406..9a4c1d326de2ac5bca7ae58f5b5b1ba0eb27b741 100644 GIT binary patch delta 20 acmZ3^y_}o-G%qg~0}w1svf0QzhZO)c*97|j delta 20 acmZ3^y_}o-G%qg~0}w2=(B8;BhZO)bq6EYM diff --git a/osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0005_staffprofile_image.cpython-312.pyc index aad2e368702a23e88043308d9437ce67f83e6c12..a31b2d5bd61832cc4340fde11779392f8be0b3f6 100644 GIT binary patch delta 19 ZcmeBX>t^FV&CAQh00aw@Y!-4e0{|*{1PcHF delta 19 ZcmeBX>t^FV&CAQh00c`dv=?$S0{|&|1JnQj diff --git a/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0006_note.cpython-312.pyc index 51e81916f20eed4cdba80088db1b297f5e11f56c..c9ced0312565f33968bc2b94f875fc0c892b1a94 100644 GIT binary patch delta 20 acmbQrJC&FFG%qg~0}w1svf0Sp#RdQ}Pz1^V delta 20 acmbQrJC&FFG%qg~0}w2=(B8=1#RdQ|8w8U8 diff --git a/osinaweb/osinacore/migrations/__pycache__/0007_project_project_id_alter_project_status.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0007_project_project_id_alter_project_status.cpython-312.pyc index e09f08aa4485e7e23025ae171e70b189b46f63dc..d71a0f42470e750f655082ce0f84c4815e630dc4 100644 GIT binary patch delta 20 acmZ3)v515FG%qg~0}w1svf0Qj&H?~3q6B3C delta 20 acmZ3)v515FG%qg~0}w2=(B8-`&H?~2Z3Hd= diff --git a/osinaweb/osinacore/migrations/__pycache__/0008_alter_project_project_id.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0008_alter_project_project_id.cpython-312.pyc index c522c6a032bac16903cbc18acb62bf7ee55301c5..98c7f8afab4d2c46ab3b3a17284230201405c105 100644 GIT binary patch delta 20 acmX@gc9f0#G%qg~0}w1svf0RO#S8#9(FDl= delta 20 acmX@gc9f0#G%qg~0}w2=(B8;x#S8#8oCJ~p diff --git a/osinaweb/osinacore/migrations/__pycache__/0009_alter_project_project_id.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0009_alter_project_project_id.cpython-312.pyc index f7b3b3fb1744659fd1d19cc3c4ef10e71c9d377f..25eb04d8594abc17abab527359a248e49a7d2b24 100644 GIT binary patch delta 20 acmdnWwv~gVD<&CAQh00aw@Y&LSUumS)t^8_&f delta 20 acmeC@>gVD<&CAQh00c`dv^R3IumS)sz61II diff --git a/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0013_projectfile.cpython-312.pyc index 925d298a5726532c9b7368163ab26d534b3f9361..c5c60f64654066e63ae641d675c4dde80ece4394 100644 GIT binary patch delta 20 acmZqTZsO)X&CAQh00aw@Y&LS2vjPAw4+M+= delta 20 acmZqTZsO)X&CAQh00c`dv^R2>vjPAu+5}Yq diff --git a/osinaweb/osinacore/migrations/__pycache__/0014_alter_projectfile_file.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0014_alter_projectfile_file.cpython-312.pyc index 6ba1da89d7b451f567cefdfcd2a93aadd1bce8ca..d70ee5ef5c82602de006b142511666e4fca429d5 100644 GIT binary patch delta 20 acmbQnHjRz@G%qg~0}w1svf0SZ%?toAc?3KF delta 20 acmbQnHjRz@G%qg~0}w2=(B8<+%?to9L<9u@ diff --git a/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0015_projectcredentials.cpython-312.pyc index 9ed40f0ad742d2a239ff8bd50b1034566ec289d5..989976942e412298781c77cedc2e91b122d19d7c 100644 GIT binary patch delta 20 acmeC+?%?J=&CAQh00aw@Y&LS&vH}1v{{)@@ delta 20 acmeC+?%?J=&CAQh00c`dv^R3svH}1u$^>Ts diff --git a/osinaweb/osinacore/migrations/__pycache__/0016_rename_projectcredentials_projectcredential.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0016_rename_projectcredentials_projectcredential.cpython-312.pyc index 2fd1c36696dbf05609390a2ac0845294735de0ea..ed9cfb0f44414d4eb63b1dda59308edafaee39de 100644 GIT binary patch delta 20 acmcb_dWn_$G%qg~0}w1svf0ReoCyFrv;}Pd delta 20 acmcb_dWn_$G%qg~0}w2=(B8;>oCyFqe+4!G diff --git a/osinaweb/osinacore/migrations/__pycache__/0017_alter_project_end_date_alter_project_start_date.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0017_alter_project_end_date_alter_project_start_date.cpython-312.pyc index 63150eb97ff80228e7a2b3cc3af6053a740b5467..3ec4d5c9b4767af97172ae4fa276cd3e81de3cbf 100644 GIT binary patch delta 20 acmX@cevF;_G%qg~0}w1svf0SJn;8H(9R*GR delta 20 acmX@cevF;_G%qg~0}w2=(B8 diff --git a/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0020_task.cpython-312.pyc index 2372136a9e977210b2910f4a4290ec23d4f7921b..a759630995890b7f0bf1fc6e4a0be4fb3742b072 100644 GIT binary patch delta 20 acmbQnKaHRJG%qg~0}w1svf0Sp%?wnB{iG%qg~0}w1svf0Qj%MAcEkp!9m delta 20 acmZ1>wnB{iG%qg~0}w2=(B8-`%MAcDTm)kP diff --git a/osinaweb/osinacore/migrations/__pycache__/0022_customerprofile_customer_id.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0022_customerprofile_customer_id.cpython-312.pyc index 656308b12d93c6f8f15bb408e1deb3a55e838ced..bc91a6b696681573aae6908aab04e4cb587da66b 100644 GIT binary patch delta 20 acmX@lcAkyn>0!URD8 delta 20 acmbQnF^z-!G%qg~0}w2=(B8<+%>n=~jRXn+ diff --git a/osinaweb/osinacore/migrations/__pycache__/0028_remove_projecttype_color.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0028_remove_projecttype_color.cpython-312.pyc index bb43ad25a45f22e762d77eb3b61e123ccef733af..5b0392582ebb41035974fcb0a4d14c9b68250c28 100644 GIT binary patch delta 20 acmZ3*x{8(iG%qg~0}w1svf0Qzp9ugobOiMP delta 20 acmZ3*x{8(iG%qg~0}w2=(B8;Bp9ugnKLox2 diff --git a/osinaweb/osinacore/migrations/__pycache__/0029_alter_reference_date.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0029_alter_reference_date.cpython-312.pyc index 8dd1280d6a1b8c6e4e14be880b0224529bc24300..68a371d1a1288199b119873ae7064bbcacc276ba 100644 GIT binary patch delta 20 acmbQvHl2<8G%qg~0}w1svf0SZ!wdj0p#(nw delta 20 acmbQvHl2<8G%qg~0}w2=(B8<+!wdi~Yy=1Z diff --git a/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0030_tag.cpython-312.pyc index 72b7f71ca281bdf836f94c9fdbf140ae2ff3c2e9..47d9b69f05525288cee4692d7c50b86466992aa7 100644 GIT binary patch delta 20 acmbQvKAoNWG%qg~0}w1svf0Sp!wdj1#RS0s delta 20 acmbQvKAoNWG%qg~0}w2=(B8=1!wdj0kOYbV diff --git a/osinaweb/osinacore/migrations/__pycache__/0031_alter_staffprofile_image.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0031_alter_staffprofile_image.cpython-312.pyc index 03a81f0719073243831b20fde2a33a2ac6d05fbe..1eacdbe798062a3e67477d76ca6b8a73e7cbe49b 100644 GIT binary patch delta 20 acmbQsHkXb2G%qg~0}w1svf0Qj#0&s2kpxiy delta 20 acmbQsHkXb2G%qg~0}w2=(B8-`#0&s1Tm%{b diff --git a/osinaweb/osinacore/migrations/__pycache__/0032_point.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0032_point.cpython-312.pyc index acc0b00b81548eb95b3ce0081a880751ffeab4d4..14cad7457b6257cbf577c1d6446d6e227eec14ce 100644 GIT binary patch delta 20 acmbQrJ(ZjLG%qg~0}w1svf0Sp#R>p22L#0c delta 20 acmbQrJ(ZjLG%qg~0}w2=(B8=1#R>p0(gcnG diff --git a/osinaweb/osinacore/migrations/__pycache__/0033_point_date_completed_point_date_workingon_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0033_point_date_completed_point_date_workingon_and_more.cpython-312.pyc index 4d35f01f0650995f622f27e9255243d309d315f1..567ce3f07d734ba44aabf68a9415e198c23cff14 100644 GIT binary patch delta 20 acmX@id6<*?G%qg~0}w1svf0SJg9QLM?gdH! delta 20 acmX@id6<*?G%qg~0}w2=(B8*(83hdh delta 20 acmZqWXyxEO&CAQh00c`dv^R49Vg>*%*I< diff --git a/osinaweb/osinacore/migrations/__pycache__/0040_staffprofile_staff_id.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0040_staffprofile_staff_id.cpython-312.pyc index bfff30d7c952dcf4d0532dac3ac5e698c2f58b77..882d117417b30c301ee531704d13c6d2ef372ace 100644 GIT binary patch delta 20 acmdnXwwI0jG%qg~0}w1svf0RO#0&s7kp!^- delta 20 acmdnXwwI0jG%qg~0}w2=(B8;x#0&s6Tm*Um diff --git a/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0041_dailyreport.cpython-312.pyc index fd9660211f08308413ca738d0b086f2c3da208ba..814b501073eb2539161da2d6406ec88db6f33c99 100644 GIT binary patch delta 20 acmdnZy_=i+G%qg~0}w1svf0SJffWEZ_XRfq delta 20 acmdnZy_=i+G%qg~0}w2=(B8% diff --git a/osinaweb/osinacore/migrations/__pycache__/0046_task_requirement.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0046_task_requirement.cpython-312.pyc index 2fe665ce3f3bdb4aea0c7f2116e52ef8614789ee..221728b6c4877d336884b229632988e716175093 100644 GIT binary patch delta 20 acmey){+*rsG%qg~0}w1svf0S}h8X}r#RcI2 delta 20 acmey){+*rsG%qg~0}w2=(B8=Xh8X}qkOis$ diff --git a/osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0047_task_status_date.cpython-312.pyc index 106852b0a5968239d0a06decd4aad65cc456755c..aa8c533ac6ca893eedc0aeb5a63145c3a1ae0672 100644 GIT binary patch delta 20 acmbQiK7*b6G%qg~0}w1svf0Sp%M1W9?F7UC delta 20 acmbQiK7*b6G%qg~0}w2=(B8=1%M1W8xCD&= diff --git a/osinaweb/osinacore/migrations/__pycache__/0048_alter_customerprofile_business.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0048_alter_customerprofile_business.cpython-312.pyc index 77a900174014c27dbc3c3c337426350dd9857ce6..cccb69bc31fa7f900b2d30e55abe338cb06b8557 100644 GIT binary patch delta 20 acmdnQv5ABGG%qg~0}w1svf0S3&H?~6A_SEH delta 20 acmdnQv5ABGG%qg~0}w2=(B8n;8H+=mmEG diff --git a/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0053_pointactivity.cpython-312.pyc index be6ece7153cd1347ca0da85f75c0bc058ddd35e7..fd7ebc12bccc3d9b2ef71f2c74e4bff6646f4d34 100644 GIT binary patch delta 20 acmeC=>g3`+&CAQh00aw@Y<LV*vm$0tFrb delta 20 acmeC=>g3`+&CAQh00c`dv^R49V*vm!%>?HF diff --git a/osinaweb/osinacore/migrations/__pycache__/0054_remove_point_date_completed_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0054_remove_point_date_completed_and_more.cpython-312.pyc index c4ff3cc8ec2eeab0a28e0d5e23ca26fba3bd5d55..f43268243e6cb9390b34e434628bece2a5e60c6a 100644 GIT binary patch delta 20 acmbQoK98OIG%qg~0}w1svf0QznHc~w-2~PE delta 20 acmbQoK98OIG%qg~0}w2=(B8;BnHc~vs05z? diff --git a/osinaweb/osinacore/migrations/__pycache__/0055_alter_point_status.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0055_alter_point_status.cpython-312.pyc index 58be80ffef2e6c3610ddc068b493a705964cd9fc..7111cf798390dfd8eaca5c6776622a0c2b85dee3 100644 GIT binary patch delta 20 acmbQqK9imMG%qg~0}w1svf0Sp#|!{66$Hls delta 20 acmbQqK9imMG%qg~0}w2=(B8=1#|!{4-~^BW diff --git a/osinaweb/osinacore/migrations/__pycache__/0056_alter_pointactivity_end_time.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0056_alter_pointactivity_end_time.cpython-312.pyc index beaf98d3e615f337581c0abcd6ef29866b925282..a2b15daff37ea52227fcc2a55ac2feda39a6512e 100644 GIT binary patch delta 20 acmZ3+wv3JYG%qg~0}w1svf0Qj%?toC`2=hL delta 20 acmZ3+wv3JYG%qg~0}w2=(B8-`%?toB!~`_} diff --git a/osinaweb/osinacore/migrations/__pycache__/0057_point_total_time_hours_point_total_time_minutes_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0057_point_total_time_hours_point_total_time_minutes_and_more.cpython-312.pyc index 9504c9224af66dfa381cc3a25355379fde38717f..9fba2e9ac80b0857a5eaae218ac70f4215d4c03a 100644 GIT binary patch delta 20 acmcb}agl@jG%qg~0}w1svf0S(#sUC2`ULU- delta 20 acmcb}agl@jG%qg~0}w2=(B8=H#sUC1#RR(m diff --git a/osinaweb/osinacore/migrations/__pycache__/0058_remove_point_total_time_hours_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0058_remove_point_total_time_hours_and_more.cpython-312.pyc index 4db285ef75d4eebd65171cae32467cc352d18cb8..4102a8a04db9dde2ce22635b985894d3e5256c97 100644 GIT binary patch delta 20 acmeBR?_lRX&CAQh00aw@Y&LS&G6MiFZ3L76 delta 20 acmeBR?_lRX&CAQh00c`dv^R3sG6MiEI0Rh) diff --git a/osinaweb/osinacore/migrations/__pycache__/0059_alter_task_requirement.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0059_alter_task_requirement.cpython-312.pyc index 017d0ddb6082512e296879842d0141a09e1fd2ac..2dbc16b3e62e82bcd391f2ede2b3f5ea9f211ab6 100644 GIT binary patch delta 20 acmbQmF^hxyG%qg~0}w1svf0SZ&jJ83VgyY9 delta 20 acmbQmF^hxyG%qg~0}w2=(B8<+&jJ82Ed&+- diff --git a/osinaweb/osinacore/migrations/__pycache__/0060_pointactivity_total_time.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0060_pointactivity_total_time.cpython-312.pyc index a91758a9c2e509e21a99bb71303409edd866134e..60f3bec48f8da6a1e377f8686a0fdc6084940415 100644 GIT binary patch delta 20 acmZ3+wv3JYG%qg~0}w1svf0Qj%?toC`2=hL delta 20 acmZ3+wv3JYG%qg~0}w2=(B8-`%?toB!~`_} diff --git a/osinaweb/osinacore/migrations/__pycache__/0061_alter_task_end_date_alter_task_start_date.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0061_alter_task_end_date_alter_task_start_date.cpython-312.pyc index 4ded6d2566c56cf280122f636f5f039a07799bd3..d4e600e3feedc1cf713e7d5bd0ef2669c2d91cce 100644 GIT binary patch delta 20 acmbQwKA)ZYG%qg~0}w1svf0Qzg&6=d1q9gu delta 20 acmbQwKA)ZYG%qg~0}w2=(B8;Bg&6=b&;+6Y diff --git a/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0062_connection.cpython-312.pyc index 058b072c4b1185a955acc5706e761e05e288b60e..a2a4c1b474e8d3073ccf2530f886ee5d04b8afe8 100644 GIT binary patch delta 20 acmbQoGmnS+G%qg~0}w1svf0Qj%mx55lmue{ delta 20 acmbQoGmnS+G%qg~0}w2=(B8-`%mx54Uj!@w diff --git a/osinaweb/osinacore/migrations/__pycache__/0063_alter_connection_date.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0063_alter_connection_date.cpython-312.pyc index 535575dd85536ca2b7aadf1b582b1e2f6aab48e6..3e08dc4a2a164f43b495e3b70e17f3839324454f 100644 GIT binary patch delta 20 acmZo=Yh~j;&CAQh00aw@Y<LVgdj!&;?B(P>&CAQh00aw@Y&LQ?u>b%tegvoh delta 20 acmeC>?B(P>&CAQh00c`dv^R1$u>b%sNd$2K diff --git a/osinaweb/osinacore/migrations/__pycache__/0067_customerprofile_confirmed.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0067_customerprofile_confirmed.cpython-312.pyc index eebe76d3a89f4fee30f31ff8560aa397b224a83d..3521be09f9f3c3e3aa1716292eb71cbf8ec5ff37 100644 GIT binary patch delta 20 acmcb>c7cuiG%qg~0}w1svf0S($_xNGi3I8Z delta 20 acmcb>c7cuiG%qg~0}w2=(B8=H$_xNFR0OjC diff --git a/osinaweb/osinacore/migrations/__pycache__/0068_remove_customerprofile_confirmed_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0068_remove_customerprofile_confirmed_and_more.cpython-312.pyc index 8c248dd72378d53c39968c0596a45be153959c9b..efd90ebd54f934757330984b9437aa7c225ec608 100644 GIT binary patch delta 20 acmbQsF_(k;G%qg~0}w1svf0Qj!~y^@+5}br delta 20 acmbQsF_(k;G%qg~0}w2=(B8-`!~y^?r34=U diff --git a/osinaweb/osinacore/migrations/__pycache__/0069_alter_business_logo_alter_projectfile_file_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0069_alter_business_logo_alter_projectfile_file_and_more.cpython-312.pyc index 1de88779fa0f2669c1f01edf7438018acec553d1..8bf75cf818025f3318073b452c6ef8392134e005 100644 GIT binary patch delta 20 acmbQmIg69~G%qg~0}w1svf0Sp&jJ84h6K+5 delta 20 acmbQmIg69~G%qg~0}w2=(B8=1&jJ83Q3RL( diff --git a/osinaweb/osinacore/migrations/__pycache__/0070_department_alter_staffprofile_staff_position_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0070_department_alter_staffprofile_staff_position_and_more.cpython-312.pyc index e77ae633738be5d5bcf5873bbe3d294e8769aa7f..6172207a88f0653456a00c9a757379fc38c7f0a9 100644 GIT binary patch delta 20 acmcc3dz+X0G%qg~0}w1svf0RefeipXKn0ut delta 20 acmcc3dz+X0G%qg~0}w2=(B8;>feipW3k78W diff --git a/osinaweb/osinacore/migrations/__pycache__/0071_projecttype_department_ticket.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0071_projecttype_department_ticket.cpython-312.pyc index a1c719488d0dd8c5ad88bce43f41b36889083c21..88edd602b52294c8251ff38c8d04c57605b3dd0a 100644 GIT binary patch delta 20 acmdlcv`vWnG%qg~0}w1svf0S3%?SWEF9f;( delta 20 acmdlcv`vWnG%qg~0}w2=(B8lL-JkPX%lM diff --git a/osinaweb/osinacore/migrations/__pycache__/0075_remove_ticketattachment_ticket_and_more.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/0075_remove_ticketattachment_ticket_and_more.cpython-312.pyc index 48b62f403e944d608e9e2a70c39cdd6270d22c17..fee403a1b3ac36e59dc97169e857d9616f2ddb39 100644 GIT binary patch delta 20 acmdnSwT+AWG%qg~0}w1svf0S3%?bcE3k0SB delta 20 acmdnSwT+AWG%qg~0}w2=(B8MWu?f4f8`L7W9!e1cy4j0*DGS1~f@p7Ef-p=ouQfG4>LlHzH-$ZT z5%#uckFx$Jo{EQ-Ts?U!bVb;cGigF~4wLtN^WK~9eUtCo+cwDcrQaQVCICMbs8^#3 zR);dU01li)5EGxony(Si;5l&Z47iSDWY$HS@1?$ueSK=Ujb945T4BfGP_R5qldLe~ zlw*_yn;L++(dvz4F95+O9DI$FA@Ow$&={41|1AM2gR3)hbn|~+q05T;X4HaYr{=Wb znuYbM)*^*jX%;3dNCg%T4-TF_rUK*i1Zf@y?=WY1&VsiwCV53rmT(%YY)jw(1ttL& z24^|Cx*SpsMiUlGuG|}g5F_4mt)fXwp3=gmvH_n&DB~?k-%nViauwn@#)QkBA!b7P zSlG{^9L2HfA`C@XNAj)`7j`kDtIv@*9Pqw8jO?dzeqE1~?YA-gBHrA`R>V*+un%q?P`+w+~y MY^U=ZBq*!@0wci74FCWD literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-312.pyc b/osinaweb/osinacore/migrations/__pycache__/__init__.cpython-312.pyc index 6460f31f7e8eebf689d640fc31fa0370ff01cf0f..153e59f4b969a530862cdcac5825d0eddd859ea6 100644 GIT binary patch delta 19 ZcmX@cc#M(zG%qg~0}w1svYE)e8vrt+1s?za delta 19 ZcmX@cc#M(zG%qg~0}w2=(4NS>8vrq-1n2+& diff --git a/osinaweb/osinacore/templates/listing_pages/business-types.html b/osinaweb/osinacore/templates/listing_pages/business-types.html index 28804f0d..b95902ee 100644 --- a/osinaweb/osinacore/templates/listing_pages/business-types.html +++ b/osinaweb/osinacore/templates/listing_pages/business-types.html @@ -55,12 +55,12 @@
- +
- +
diff --git a/osinaweb/osinacore/templates/listing_pages/businesses.html b/osinaweb/osinacore/templates/listing_pages/businesses.html index e355f55d..3be208b7 100644 --- a/osinaweb/osinacore/templates/listing_pages/businesses.html +++ b/osinaweb/osinacore/templates/listing_pages/businesses.html @@ -83,7 +83,7 @@
- + @@ -91,14 +91,14 @@
- +
- +
diff --git a/osinaweb/osinacore/templates/listing_pages/customers.html b/osinaweb/osinacore/templates/listing_pages/customers.html index c48c58c2..bd65611f 100644 --- a/osinaweb/osinacore/templates/listing_pages/customers.html +++ b/osinaweb/osinacore/templates/listing_pages/customers.html @@ -87,7 +87,7 @@
- + @@ -96,7 +96,7 @@
- +
@@ -104,7 +104,7 @@
- +
diff --git a/osinaweb/osinacore/templates/listing_pages/departments.html b/osinaweb/osinacore/templates/listing_pages/departments.html index 8966d84d..fd131943 100644 --- a/osinaweb/osinacore/templates/listing_pages/departments.html +++ b/osinaweb/osinacore/templates/listing_pages/departments.html @@ -56,13 +56,13 @@
- +
- +
diff --git a/osinaweb/osinacore/templates/listing_pages/project-types.html b/osinaweb/osinacore/templates/listing_pages/project-types.html index e38db308..bf1102b5 100644 --- a/osinaweb/osinacore/templates/listing_pages/project-types.html +++ b/osinaweb/osinacore/templates/listing_pages/project-types.html @@ -62,13 +62,13 @@
- +
- +
diff --git a/osinaweb/osinacore/templates/listing_pages/references.html b/osinaweb/osinacore/templates/listing_pages/references.html index eeef4343..cab9d0d2 100644 --- a/osinaweb/osinacore/templates/listing_pages/references.html +++ b/osinaweb/osinacore/templates/listing_pages/references.html @@ -64,13 +64,13 @@
- +
- +
diff --git a/osinaweb/osinacore/templates/listing_pages/staff-positions.html b/osinaweb/osinacore/templates/listing_pages/staff-positions.html index 18e78a9e..2fe01182 100644 --- a/osinaweb/osinacore/templates/listing_pages/staff-positions.html +++ b/osinaweb/osinacore/templates/listing_pages/staff-positions.html @@ -63,13 +63,13 @@
- +
- +
diff --git a/osinaweb/osinacore/templates/listing_pages/staffs.html b/osinaweb/osinacore/templates/listing_pages/staffs.html index 6ed2882f..ce9e543a 100644 --- a/osinaweb/osinacore/templates/listing_pages/staffs.html +++ b/osinaweb/osinacore/templates/listing_pages/staffs.html @@ -72,7 +72,7 @@
- + @@ -80,14 +80,14 @@
- +
- +
@@ -113,18 +113,25 @@
-
- +
+ + + +
-
- +
+ + +
-
- + + +
diff --git a/osinaweb/osinacore/templates/listing_pages/tags.html b/osinaweb/osinacore/templates/listing_pages/tags.html index f419587d..bcc0dc2b 100644 --- a/osinaweb/osinacore/templates/listing_pages/tags.html +++ b/osinaweb/osinacore/templates/listing_pages/tags.html @@ -56,13 +56,13 @@
- +
- +
diff --git a/osinaweb/osinacore/templates/listing_pages/tickets.html b/osinaweb/osinacore/templates/listing_pages/tickets.html index 01540122..8b76e4ba 100644 --- a/osinaweb/osinacore/templates/listing_pages/tickets.html +++ b/osinaweb/osinacore/templates/listing_pages/tickets.html @@ -121,19 +121,19 @@ } - + - +
- +
diff --git a/osinaweb/osinaweb/__pycache__/__init__.cpython-312.pyc b/osinaweb/osinaweb/__pycache__/__init__.cpython-312.pyc index 9e67bd1140a85c0816f9ce44e6b2b9fc41870281..26d2edc32d05309bcf84b6039d9a94106f5e5451 100644 GIT binary patch delta 19 ZcmdnRxQmhdG%qg~0}w1svYE)e9sn@s1p5F0 delta 19 ZcmdnRxQmhdG%qg~0}w2=(4NS>9sn=t1jGOU diff --git a/osinaweb/osinaweb/__pycache__/settings.cpython-312.pyc b/osinaweb/osinaweb/__pycache__/settings.cpython-312.pyc index f811d03011649dfe24d9cf6eb9a510ffa1d14fa7..3fc55326e8ac254c8f117e56434ed1908f0b871f 100644 GIT binary patch delta 60 zcmcaFeOH?IG%qg~0}w1svPl!z$h(D;O)$SWGcR%TNzT8_lBx~-H$*iqFbLfcQ@g+* Od_zE_k+;YWs2l(>0TIdo delta 62 zcmcaBeP5dQG%qg~0}w2=&`uNC$h(D;LpU$LD77G`a`SP{zs!>A4g5DmwJtCS-4Ii| Qz#x1>K%|kk$PTCh09Pv#i~s-t diff --git a/osinaweb/osinaweb/__pycache__/urls.cpython-312.pyc b/osinaweb/osinaweb/__pycache__/urls.cpython-312.pyc index 7e699a681341006c319b35cc11f6a5b2d9b96d37..dbbbe142ef22c4ad474178679279ac5bb87582ff 100644 GIT binary patch delta 20 acmX@geUzK~G%qg~0}w1svf0SJixmJlhXqvt delta 20 acmX@geUzK~G%qg~0}w2=(B8