From f25e5230610cbbc9a2764a29cebb2a3396c2e90e Mon Sep 17 00:00:00 2001 From: emile Date: Thu, 25 Apr 2024 15:56:59 +0300 Subject: [PATCH] new --- .../__pycache__/__init__.cpython-310.pyc | Bin 194 -> 194 bytes .../__pycache__/admin.cpython-310.pyc | Bin 400 -> 400 bytes .../__pycache__/apps.cpython-310.pyc | Bin 483 -> 483 bytes .../__pycache__/models.cpython-310.pyc | Bin 1941 -> 1941 bytes .../__pycache__/0001_initial.cpython-310.pyc | Bin 700 -> 700 bytes .../0002_country_addressbook.cpython-310.pyc | Bin 1161 -> 1161 bytes .../__pycache__/0003_contact.cpython-310.pyc | Bin 1005 -> 1005 bytes .../0004_socialmedia.cpython-310.pyc | Bin 925 -> 925 bytes ...05_socialmedia_addressbook.cpython-310.pyc | Bin 764 -> 764 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 205 -> 205 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 190 -> 190 bytes .../billing/__pycache__/admin.cpython-310.pyc | Bin 472 -> 472 bytes .../billing/__pycache__/apps.cpython-310.pyc | Bin 471 -> 471 bytes .../__pycache__/models.cpython-310.pyc | Bin 6039 -> 6238 bytes .../billing/__pycache__/urls.cpython-310.pyc | Bin 722 -> 620 bytes .../billing/__pycache__/views.cpython-310.pyc | Bin 2284 -> 1623 bytes .../add/__pycache__/urls.cpython-310.pyc | Bin 512 -> 531 bytes .../add/__pycache__/views.cpython-310.pyc | Bin 4132 -> 4149 bytes .../__pycache__/0001_initial.cpython-310.pyc | Bin 1328 -> 1328 bytes ...vice_cancelled_at_and_more.cpython-310.pyc | Bin 824 -> 824 bytes ...003_payment_servicepayment.cpython-310.pyc | Bin 1169 -> 1169 bytes ...rename_payment_paymenttype.cpython-310.pyc | Bin 592 -> 592 bytes ...05_service_recurring_cycle.cpython-310.pyc | Bin 779 -> 779 bytes ...ervice_created_at_and_more.cpython-310.pyc | Bin 788 -> 788 bytes ...er_service_recurring_cycle.cpython-310.pyc | Bin 830 -> 830 bytes .../0008_alter_service_type.cpython-310.pyc | Bin 829 -> 829 bytes ...cepayment_service_and_more.cpython-310.pyc | Bin 1172 -> 1172 bytes .../0010_charge_amount.cpython-310.pyc | Bin 712 -> 712 bytes .../__pycache__/0011_invoice.cpython-310.pyc | Bin 905 -> 905 bytes ...nt_charge_receipt_and_more.cpython-310.pyc | Bin 1040 -> 1040 bytes ...alter_invoice_date_created.cpython-310.pyc | Bin 661 -> 661 bytes ...014_servicepayment_comment.cpython-310.pyc | Bin 660 -> 660 bytes .../__pycache__/0015_order.cpython-310.pyc | Bin 1111 -> 1111 bytes .../0016_alter_order_status.cpython-310.pyc | Bin 725 -> 725 bytes .../0017_service_order.cpython-310.pyc | Bin 751 -> 751 bytes .../0018_alter_order_status.cpython-310.pyc | Bin 733 -> 733 bytes ..._service_customer_and_more.cpython-310.pyc | Bin 2358 -> 2358 bytes .../0020_orderitem.cpython-310.pyc | Bin 904 -> 904 bytes ...m_recurring_cycle_and_more.cpython-310.pyc | Bin 837 -> 837 bytes ...e_item_created_at_and_more.cpython-310.pyc | Bin 843 -> 843 bytes ...em_project_alter_item_type.cpython-310.pyc | Bin 941 -> 941 bytes .../0024_remove_item_active.cpython-310.pyc | Bin 586 -> 586 bytes ...item_project_item_customer.cpython-310.pyc | Bin 888 -> 888 bytes ...tem_type_remove_order_paid.cpython-310.pyc | Bin 697 -> 697 bytes .../0027_item_type.cpython-310.pyc | Bin 709 -> 709 bytes ...0028_remove_order_due_date.cpython-310.pyc | Bin 567 -> 567 bytes .../0029_invoice_pdf.cpython-310.pyc | Bin 648 -> 648 bytes .../0030_alter_invoice_order.cpython-310.pyc | Bin 746 -> 746 bytes ...ter_invoice_invoice_number.cpython-310.pyc | Bin 671 -> 671 bytes .../0032_order_business.cpython-310.pyc | Bin 820 -> 820 bytes .../0033_alter_order_status.cpython-310.pyc | Bin 750 -> 750 bytes .../0034_alter_invoice_pdf.cpython-310.pyc | Bin 669 -> 669 bytes .../0035_alter_invoice_pdf.cpython-310.pyc | Bin 652 -> 652 bytes ...ter_invoice_invoice_number.cpython-310.pyc | Bin 678 -> 678 bytes .../0037_recurringcycle_item.cpython-310.pyc | Bin 762 -> 762 bytes .../0038_alter_invoice_pdf.cpython-310.pyc | Bin 669 -> 669 bytes ...recurringcycle_cycle_price.cpython-310.pyc | Bin 651 -> 651 bytes ..._orderitem_end_at_and_more.cpython-310.pyc | Bin 758 -> 758 bytes .../0041_orderitem_active.cpython-310.pyc | Bin 667 -> 667 bytes .../0042_order_due_date.cpython-310.pyc | Bin 634 -> 634 bytes .../0043_alter_invoice_pdf.cpython-310.pyc | Bin 667 -> 667 bytes ...044_alter_orderitem_active.cpython-310.pyc | Bin 650 -> 650 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 201 -> 201 bytes osinaweb/billing/models.py | 7 ++- .../__pycache__/__init__.cpython-310.pyc | Bin 195 -> 195 bytes .../__pycache__/admin.cpython-310.pyc | Bin 236 -> 392 bytes .../__pycache__/apps.cpython-310.pyc | Bin 486 -> 486 bytes .../custom_context.cpython-310.pyc | Bin 589 -> 589 bytes .../__pycache__/decorators.cpython-310.pyc | Bin 761 -> 761 bytes .../__pycache__/models.cpython-310.pyc | Bin 1744 -> 2583 bytes .../__pycache__/urls.cpython-310.pyc | Bin 1770 -> 1774 bytes .../__pycache__/views.cpython-310.pyc | Bin 9831 -> 10776 bytes osinaweb/customercore/admin.py | 7 ++- .../0002_alter_ticket_department.py | 20 +++++++ ..._ticket_customer_ticket_status_and_more.py | 30 +++++++++++ .../0004_ticket_ticket_number_and_more.py | 24 +++++++++ .../__pycache__/0001_initial.cpython-310.pyc | Bin 1969 -> 1969 bytes ...02_alter_ticket_department.cpython-310.pyc | Bin 0 -> 836 bytes ...mer_ticket_status_and_more.cpython-310.pyc | Bin 0 -> 1114 bytes ...ket_ticket_number_and_more.cpython-310.pyc | Bin 0 -> 929 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 206 -> 206 bytes osinaweb/customercore/models.py | 31 +++++++++-- .../add_templates/customer-add-ticket.html | 45 ++++++++++------ .../listing_pages/customer-orders.html | 13 ++--- .../listing_pages/customer-tickets.html | 2 +- osinaweb/customercore/urls.py | 2 +- osinaweb/customercore/views.py | 51 +++++++++++++++--- osinaweb/db.sqlite3 | Bin 1159168 -> 1179648 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 192 -> 192 bytes .../__pycache__/admin.cpython-310.pyc | Bin 1877 -> 1877 bytes .../__pycache__/apps.cpython-310.pyc | Bin 477 -> 477 bytes .../custom_context.cpython-310.pyc | Bin 3028 -> 3028 bytes .../__pycache__/decorators.cpython-310.pyc | Bin 744 -> 744 bytes .../__pycache__/forms.cpython-310.pyc | Bin 1075 -> 1075 bytes .../__pycache__/models.cpython-310.pyc | Bin 13133 -> 13133 bytes .../__pycache__/urls.cpython-310.pyc | Bin 4107 -> 4107 bytes .../__pycache__/views.cpython-310.pyc | Bin 15709 -> 15709 bytes .../add/__pycache__/urls.cpython-310.pyc | Bin 1732 -> 1750 bytes .../add/__pycache__/views.cpython-310.pyc | Bin 10933 -> 11249 bytes osinaweb/osinacore/admin.py | 1 + .../__pycache__/serializers.cpython-310.pyc | Bin 1019 -> 1019 bytes .../api/__pycache__/urls.cpython-310.pyc | Bin 345 -> 345 bytes .../api/__pycache__/views.cpython-310.pyc | Bin 1177 -> 1177 bytes .../delete/__pycache__/urls.cpython-310.pyc | Bin 1166 -> 1166 bytes .../delete/__pycache__/views.cpython-310.pyc | Bin 2982 -> 2982 bytes .../edit/__pycache__/urls.cpython-310.pyc | Bin 1764 -> 1764 bytes .../edit/__pycache__/views.cpython-310.pyc | Bin 10508 -> 10508 bytes .../__pycache__/0001_initial.cpython-310.pyc | Bin 2058 -> 2058 bytes ...ions_staffprofile_and_more.cpython-310.pyc | Bin 2180 -> 2180 bytes .../0003_milestone.cpython-310.pyc | Bin 1028 -> 1028 bytes .../__pycache__/0004_epic.cpython-310.pyc | Bin 971 -> 971 bytes .../0005_staffprofile_image.cpython-310.pyc | Bin 641 -> 641 bytes .../__pycache__/0006_note.cpython-310.pyc | Bin 1129 -> 1129 bytes ...ct_id_alter_project_status.cpython-310.pyc | Bin 824 -> 824 bytes ...8_alter_project_project_id.cpython-310.pyc | Bin 696 -> 696 bytes ...9_alter_project_project_id.cpython-310.pyc | Bin 681 -> 681 bytes .../0010_remove_note_date.cpython-310.pyc | Bin 576 -> 576 bytes ...r_alter_note_text_and_more.cpython-310.pyc | Bin 1187 -> 1187 bytes .../0012_projectrequirement.cpython-310.pyc | Bin 950 -> 950 bytes .../0013_projectfile.cpython-310.pyc | Bin 976 -> 976 bytes ...014_alter_projectfile_file.cpython-310.pyc | Bin 652 -> 652 bytes .../0015_projectcredentials.cpython-310.pyc | Bin 980 -> 980 bytes ...dentials_projectcredential.cpython-310.pyc | Bin 626 -> 626 bytes ...e_alter_project_start_date.cpython-310.pyc | Bin 747 -> 747 bytes .../0018_epic_status.cpython-310.pyc | Bin 716 -> 716 bytes ...date_alter_epic_start_date.cpython-310.pyc | Bin 706 -> 706 bytes .../__pycache__/0020_task.cpython-310.pyc | Bin 1203 -> 1203 bytes ...rprofile_business_and_more.cpython-310.pyc | Bin 1552 -> 1552 bytes ...ustomerprofile_customer_id.cpython-310.pyc | Bin 706 -> 706 bytes .../0023_task_assigned_to.cpython-310.pyc | Bin 769 -> 769 bytes .../0024_task_task_id.cpython-310.pyc | Bin 653 -> 653 bytes .../__pycache__/0025_status.cpython-310.pyc | Bin 1035 -> 1035 bytes ...e_status_user_status_staff.cpython-310.pyc | Bin 838 -> 838 bytes .../0027_alter_status_staff.cpython-310.pyc | Bin 798 -> 798 bytes ...8_remove_projecttype_color.cpython-310.pyc | Bin 586 -> 586 bytes .../0029_alter_reference_date.cpython-310.pyc | Bin 655 -> 655 bytes .../__pycache__/0030_tag.cpython-310.pyc | Bin 721 -> 721 bytes ...1_alter_staffprofile_image.cpython-310.pyc | Bin 657 -> 657 bytes .../__pycache__/0032_point.cpython-310.pyc | Bin 1015 -> 1015 bytes ...nt_date_workingon_and_more.cpython-310.pyc | Bin 829 -> 829 bytes ...nt_date_completed_and_more.cpython-310.pyc | Bin 876 -> 876 bytes .../0035_business_business_id.cpython-310.pyc | Bin 688 -> 688 bytes ...lter_staffprofile_position.cpython-310.pyc | Bin 878 -> 878 bytes ...move_staffprofile_position.cpython-310.pyc | Bin 617 -> 617 bytes ...taffprofile_staff_position.cpython-310.pyc | Bin 793 -> 793 bytes ...taffprofile_staff_position.cpython-310.pyc | Bin 809 -> 809 bytes ...0040_staffprofile_staff_id.cpython-310.pyc | Bin 688 -> 688 bytes .../0041_dailyreport.cpython-310.pyc | Bin 1012 -> 1012 bytes ...omerprofile_email_and_more.cpython-310.pyc | Bin 783 -> 783 bytes .../0043_businesstype.cpython-310.pyc | Bin 756 -> 756 bytes ...ove_business_business_type.cpython-310.pyc | Bin 590 -> 590 bytes .../0045_business_type.cpython-310.pyc | Bin 774 -> 774 bytes .../0046_task_requirement.cpython-310.pyc | Bin 770 -> 770 bytes .../0047_task_status_date.cpython-310.pyc | Bin 713 -> 713 bytes ...r_customerprofile_business.cpython-310.pyc | Bin 822 -> 822 bytes ...r_customerprofile_business.cpython-310.pyc | Bin 801 -> 801 bytes ...by_projectrequirement_date.cpython-310.pyc | Bin 965 -> 965 bytes ...051_alter_task_requirement.cpython-310.pyc | Bin 808 -> 808 bytes .../0052_note_project.cpython-310.pyc | Bin 760 -> 760 bytes .../0053_pointactivity.cpython-310.pyc | Bin 903 -> 903 bytes ...nt_date_completed_and_more.cpython-310.pyc | Bin 704 -> 704 bytes .../0055_alter_point_status.cpython-310.pyc | Bin 763 -> 763 bytes ...ter_pointactivity_end_time.cpython-310.pyc | Bin 668 -> 668 bytes ...otal_time_minutes_and_more.cpython-310.pyc | Bin 805 -> 805 bytes ..._total_time_hours_and_more.cpython-310.pyc | Bin 723 -> 723 bytes ...059_alter_task_requirement.cpython-310.pyc | Bin 804 -> 804 bytes ...0_pointactivity_total_time.cpython-310.pyc | Bin 668 -> 668 bytes ...date_alter_task_start_date.cpython-310.pyc | Bin 709 -> 709 bytes .../0062_connection.cpython-310.pyc | Bin 1078 -> 1078 bytes ...0063_alter_connection_date.cpython-310.pyc | Bin 637 -> 637 bytes .../__pycache__/0064_reaction.cpython-310.pyc | Bin 1022 -> 1022 bytes ...ter_customerprofile_status.cpython-310.pyc | Bin 750 -> 750 bytes ...business_business_customer.cpython-310.pyc | Bin 878 -> 878 bytes ..._customerprofile_confirmed.cpython-310.pyc | Bin 707 -> 707 bytes ...profile_confirmed_and_more.cpython-310.pyc | Bin 852 -> 852 bytes ..._projectfile_file_and_more.cpython-310.pyc | Bin 868 -> 868 bytes ...le_staff_position_and_more.cpython-310.pyc | Bin 1184 -> 1184 bytes ...jecttype_department_ticket.cpython-310.pyc | Bin 1403 -> 1403 bytes ...treaction_ticketattachment.cpython-310.pyc | Bin 1429 -> 1429 bytes ...073_alter_ticket_regarding.cpython-310.pyc | Bin 759 -> 759 bytes ...ed_ticketupdate_date_added.cpython-310.pyc | Bin 643 -> 643 bytes ...attachment_ticket_and_more.cpython-310.pyc | Bin 905 -> 905 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 203 -> 203 bytes .../osinacore/templates/customer_index.html | 2 +- .../__pycache__/__init__.cpython-310.pyc | Bin 191 -> 191 bytes .../__pycache__/settings.cpython-310.pyc | Bin 3015 -> 3015 bytes .../osinaweb/__pycache__/urls.cpython-310.pyc | Bin 1240 -> 1240 bytes .../osinaweb/__pycache__/wsgi.cpython-310.pyc | Bin 596 -> 596 bytes osinaweb/static/images/my_pdf_85.pdf | Bin 0 -> 31969 bytes .../js/customer_dashboard/regarding-ticket.js | 6 +++ 190 files changed, 198 insertions(+), 43 deletions(-) create mode 100644 osinaweb/customercore/migrations/0002_alter_ticket_department.py create mode 100644 osinaweb/customercore/migrations/0003_ticket_customer_ticket_status_and_more.py create mode 100644 osinaweb/customercore/migrations/0004_ticket_ticket_number_and_more.py create mode 100644 osinaweb/customercore/migrations/__pycache__/0002_alter_ticket_department.cpython-310.pyc create mode 100644 osinaweb/customercore/migrations/__pycache__/0003_ticket_customer_ticket_status_and_more.cpython-310.pyc create mode 100644 osinaweb/customercore/migrations/__pycache__/0004_ticket_ticket_number_and_more.cpython-310.pyc create mode 100644 osinaweb/static/images/my_pdf_85.pdf diff --git a/osinaweb/addressbook/__pycache__/__init__.cpython-310.pyc b/osinaweb/addressbook/__pycache__/__init__.cpython-310.pyc index c083727e6c23f72537cf5aca0315676d226029c3..b4545c1c5d571eb30cf76a0521a1358f2125c9a8 100644 GIT binary patch delta 19 ZcmX@ac!-fZpO=@50SI+fWdr~!M+7VY delta 20 acmbQhJb{@zpO=@50SLr?sBGkJWdr~z_5?Wq diff --git a/osinaweb/addressbook/__pycache__/apps.cpython-310.pyc b/osinaweb/addressbook/__pycache__/apps.cpython-310.pyc index c8ba5f35d0ecd4438925d13ed57789ea747dabbd..f3573ff6f8b6bebbb8e88c4bffd9d87892130162 100644 GIT binary patch delta 20 acmaFN{Fs?LpO=@50SI-a!3Y31KLsTK delta 20 acmaFN{Fs?LpO=@50SLr?sBGlE!3Y30?gcUc diff --git a/osinaweb/addressbook/__pycache__/models.cpython-310.pyc b/osinaweb/addressbook/__pycache__/models.cpython-310.pyc index 1485a2767ac5fcc57ada31a1edec283cb41c5f86..c8e24e813212d9951afb9444e47a5f67f35fc0e8 100644 GIT binary patch delta 20 acmbQrKb4<5pO=@50SI-~Vg~>$#RORZ delta 20 acmbQrKb4<5pO=@50SLr?sBGl!Vg~>$bOdGq diff --git a/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0001_initial.cpython-310.pyc index 021aae44dfe0aeb1621f99a568626e056082168f..5d89b85b9ba20df2a6b8415a91aca89d9ef66bba 100644 GIT binary patch delta 20 acmdnPx`&lJpO=@50SI-)$OHf}a0Img delta 20 acmdnPx`&lJpO=@50SLr?sBGlk$OHf}9|Xbx diff --git a/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0002_country_addressbook.cpython-310.pyc index c6878e12db7922273d646480862eaad5c05ebb5f..07ad68153fac7c8eacb340f36b5c20f15f1d3c2a 100644 GIT binary patch delta 20 ZcmeC=?BwLm=jG*M0D|2PS{u3RSO6*t1SS9g delta 20 ZcmeC=?BwLm=jG*M00OZeDjT`$SO6)x1Tz2t diff --git a/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0003_contact.cpython-310.pyc index d107a2979383c0fba9e454b13a22bdfe256d0522..8f16fadba26cf89daee4a3cc01e4c2a63f5860c5 100644 GIT binary patch delta 20 acmaFM{+69PpO=@50SI+v#0&sAVFgV9 delta 20 acmaFM{+69PpO=@50SLr?sBGkZ#0&sA5CvKQ diff --git a/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0004_socialmedia.cpython-310.pyc index 1dc4c5890d9dd5690db284ceb6c9f0942d7c0899..161f0bb8972ea30ac7de519e0fbf71be2d04ac53 100644 GIT binary patch delta 20 acmbQsK9`+4pO=@50SI-4#0&r|;RIa( delta 20 acmbQsK9`+4pO=@50SLr?sBGk(#0&r|kOXP~ diff --git a/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-310.pyc b/osinaweb/addressbook/migrations/__pycache__/0005_socialmedia_addressbook.cpython-310.pyc index ddd275e33136a1d509510ea4bb9aebf013b1eaef..b0430a485b3757dcfa65d29c27e1dbe270e1a9d4 100644 GIT binary patch delta 66 zcmeyv`iGS}pO=@50SI9l#QbHgm3z&~eNKAgfBm)3K CDi3A= delta 66 zcmeyv`iGS}pO=@50SLr?s7&O3$arhw+fQr~Kz@*^%Lo89hXn)x delta 20 acmcb?e1n-gpO=@50SLr?sBGju%Lo89HU$v? diff --git a/osinaweb/billing/__pycache__/apps.cpython-310.pyc b/osinaweb/billing/__pycache__/apps.cpython-310.pyc index 789e461f6b871d4ab8fb99aca2882dc563e90dd2..fb18eef5da843b456bef6da91f4752eefac45632 100644 GIT binary patch delta 20 acmcc4e4Uv)pO=@50SI*^!w3L1Uj+dG delta 20 acmcc4e4Uv)pO=@50SLr?sBGju!w3L14h0SX diff --git a/osinaweb/billing/__pycache__/models.cpython-310.pyc b/osinaweb/billing/__pycache__/models.cpython-310.pyc index 095a8b64ae5002ece140b46e4c6fa269f6de4a7a..35e332fb82d26ea9586b03d1f666633a622f54bf 100644 GIT binary patch delta 1100 zcmaJ`@h$xCLthHF%su*k2v2&wSl1aETK3ZEv zQ>e7QFCv2Yz=b>+QiBfGb{y zYBzk?g6sgA-G(qNO-L`{l{5p>z$4Qz;Tw_+X-MK426KMC7awk*XmZHsgFuj7ImY8bAjhAt0tX#TyMDB*&0gjBZbO1iZ<3EGTQ>kvay3(AAaa&QPNF zf*`YKxcR8Vc-gdYR&?bXDd9B1C_$cJHvu)`X9 zWIEg%fTun5m-Ywo-hXMg#P@gxK!mieb;QAq9=F(V1>vyCN{0898hQ>z?7HH){&jQG_0L#FOxAeDhR@ilR5 z8(rPzgKXR^>!k*h9J)AtpM01$w@}qhgRdngHRY#8G1;B1;gPPkil9g;E|UTpVl(g> zvdM~%$)|8nOr&;X?oion0;AlUV&CpNKNfB5CsuYK&gau7>8xR8xELrs9n(WlO z4qOJfg061EV0~480bQY9Sr+pPZs2>fZZ(w4!t;eVN;F}7IiPd~yNyfjqf`*n46G`r ziZti97{+nKIBP{(GW;G1;#oKFlQ9P__N3aBNgkQQo2f%n6P)H5?lN3t;OSzDA)<)j zk2~IXfFj_!D((9+$eRJyzQ2T+#-9yY3{&5sQ2)}@05F7Mv!j%ma|C}hw_YuAI?QmL zAXFo#v-eg*xlj~AHEbv@k^i8wSgeZ3Zsauam(wY8te7a_ zTFYx#LB|?UHfUI6u_J3|#5(2oDFTH+m2}WStkYRJ_{RE1&3T?~hllt!J$i zJZ+zAeag$8Fz~8;qT;TW{G}?n->`dIYgBto5%6!rS~X%KmKuJvkHI|d*$30nHyE`t VlE5@H-jO}u*k*Q{X;aBG{sPNSwrc z>FiP5DMG;vn!*#8Evr{gOD##x&`mBaF3HbLEz->_NzE;av4V-kXQtTc-x2{U zj7JE96jte=X-_IG&df_KE>6X2h9sI9Nu}H{<$jtxldBnB6^b~4&MpG^?iP1xQBFZ( sNl9u^UhztXB0i7=-{hx^g%Tn_rT`-kBM%E7Gan-mGV?L-tX0Lf}nN&o-= diff --git a/osinaweb/billing/__pycache__/views.cpython-310.pyc b/osinaweb/billing/__pycache__/views.cpython-310.pyc index 30bd41434072b18e4b3dd876c4c485c293ef666a..41c19eafe5ff4946acc1bba3a37810bddc823f71 100644 GIT binary patch delta 255 zcmaDOc%6qYpO=@50SIP;Kw>3JktmS5#gSi>l3Em>nNp-W`8bOX|7Q-MC=VkGGs}M-mLko`S}Zd4MM^+1 zO%}f*WguOo3M8sjQc_D2GjodLOHy+SauQ2Yi}k?<=|aWzGD>oDiqt^r)j@=T5EcaXP>}j6Q9&fda&t!AW!<%zxtX!c4Ge<7 z2f5Ib5BXM){RPoq5$xa4-=Lk@>zddM`|W&Z&YUxR-|lbk&!C_6_csWREBAx7U%mVO zRrs(!v*YpMk7Q+tk31#8=#Ot-EKr???B!%&Neh$ZH3JkOU~&{+rJG4EWEgQd+4;$4 z+sehL2h3u}9+Oi@R!w?699)=Z0Uz}QK@$x*aM+^-)ikzZmQzmmps>1(TbvB-f@&=av4yC)=Qaald@>u{Y7itoQkxE-hA}27b zv~{Et5zulx(qdDEQY1|+c&M|mK2TolZf!?;BWvl?c;Hs5lmiPVZ63E}wiYEq4q|0F zWMJ6zU`eEO>AYI$gwy80Edw*vDc;mgIc|6bmrZbFP3YB)(<_A4 z&Fqv8DRQX21s1I@6{xRm{ul0L7$V(2%pZU#VDH>q3{_VkXpbrkCCsHQh%isa=Vk=GK-- z+q|kK@0gQkbe6XOUN-ixf$tjKQ=D2Sr8Kz&!YNKI iD$7hxjp78!fE7kfPGeMH;{+N}#5uW#v4xq5<2L}#FdM-D diff --git a/osinaweb/billing/add/__pycache__/views.cpython-310.pyc b/osinaweb/billing/add/__pycache__/views.cpython-310.pyc index fae73479bca443bce71a7a2a27a4b691e660e96a..adcbc06de7ae345f12230a4f8090017349cf4f91 100644 GIT binary patch delta 763 zcmZ`%-D(p-6yBNro9u2jZBcJ(wednspecxyB1)<${!vAYSA|fvor!Lm?8dWGOUtae z$aRpoh#+3H;2RXLd;ypxVoX^W&mi@R~b~JguZq&QY z^Hcwgi!`cH(w`g5Z%;pbTtvCsiX+Yj5rYwMkSv0gFOtsW1q=ed%Ve^t4!4X&(!lGoNr$pGBTIXC^;;zitq9m0lb+}jX zh;VrM#6Q(&X`&(+?XTQi*2OAh!zdaK+&aRc3 z#^|O@=X$~+Cp;Xm<2Yh)Tg8kc7C>%4j9$m#9xJ-Tx~jdTvSv4ggy(t~akyUul3_pO zP*sdu3Wx%=A>c~bE*(P1+0Kx5L9Gg?)ywsvA^k_$&+>cJ&c^;GI>^5HcTgvDD(^P) z3$zzRFXF~t46GqP&XUG%kg!6#?HsZoIU0hRKy~?IkB`__lokgMK<2Z}S7L3o7Tlp-rI4W3W zdfYV~p7gu88z@^jDq)-rNZ~7Q1w9`t0vVc;qXMJiB9u|p=&Ml1$F(8i-hg2AYF*a3 ze}G$v2a2S)h~$VuJXFyEX`yDcu}|hwF5qLuEMQcBaW`#o-NZ+1>dvT`gKPsZ0hk0_ z1XRuxM8u$E4_@bKmgKqKWJ?pVxCE8UfGYqvP}~5_>LJ@^w@g^aKGvakl~GFnhEyz` z-1C;`_`E5VB$uLOGTlk`ce6y?)$gNo?b7L_J(-B=6{X!tMJ`K{W>P!^$Ikn`REin6 zWdXnd765*XwznrznY`%pjtC$b8k7XKtNKs$5kJ)*;uS3PkN7^`(v8~D*|xuzZ0B$K l0`7n_Dp7x{ogW8TGyyjOi-0ZtyEY%zaflgZlWZou_7Bg#nj8QC diff --git a/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0001_initial.cpython-310.pyc index beb78edb25ee1f312c433549a5c8205d8718a1dc..e6330bba0e86ba06ac408336aab1d18212333d12 100644 GIT binary patch delta 20 acmdnMwSkK}pO=@50SI+HWd#5)M+6=K delta 20 acmdnMwSkK}pO=@50SLr?sBGj`Wd#5(_5>>c diff --git a/osinaweb/billing/migrations/__pycache__/0002_service_active_service_cancelled_at_and_more.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0002_service_active_service_cancelled_at_and_more.cpython-310.pyc index ac9a65e818e76b5973b54408e7fba4c61ec0af2e..e8bfb12d2ee21cbb0464636a5fe0e1c3e15be069 100644 GIT binary patch delta 20 acmdnNwu6m3pO=@50SI-yWd;B*^#m*c delta 20 acmdnNwu6m3pO=@50SLr?sBGlcWd;B*qy#wt diff --git a/osinaweb/billing/migrations/__pycache__/0003_payment_servicepayment.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0003_payment_servicepayment.cpython-310.pyc index 2bbc32c05928d08e0ab9c2ee83ff0a68527ae253..dded55bbda5f7438d0c79dd0d3d4446789a31bcf 100644 GIT binary patch delta 20 acmbQpIgyh)pO=@50SI+fV*vmwN(4Rt delta 20 acmbQpIgyh)pO=@50SLr?sBGkJV*vmv`2a)E_ApO=@50SI+nWdZ;*Yy@ur delta 20 acmcb>a)E_ApO=@50SLr?sBGkRWdZ;*8w7j+ diff --git a/osinaweb/billing/migrations/__pycache__/0005_service_recurring_cycle.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0005_service_recurring_cycle.cpython-310.pyc index 9fea35d3f607d98191ad738e1a89ed16c7318a2f..c038718ecae4b9a42ca9a8bd17418a3adcf37161 100644 GIT binary patch delta 19 YcmeBX>t^H5=jG*M0D|2PS_`?E0VNv)l>h($ delta 19 YcmeBX>t^H5=jG*M00OZeDhs)p0VKTxq5uE@ diff --git a/osinaweb/billing/migrations/__pycache__/0006_alter_service_cancelled_at_alter_service_created_at_and_more.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0006_alter_service_cancelled_at_alter_service_created_at_and_more.cpython-310.pyc index 0ad353acad40a592a8d0f2a653f57ac5b6e1060d..abbb61d22b3d2a5b85957a444fc3cc5619f02b01 100644 GIT binary patch delta 20 acmbQjHieBlpO=@50SI-?WCj2#RRh2P delta 20 acmbQjHieBlpO=@50SLr?sBGlsWCj2#1Ov?g diff --git a/osinaweb/billing/migrations/__pycache__/0007_alter_service_recurring_cycle.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0007_alter_service_recurring_cycle.cpython-310.pyc index 79b0b02770092c8a7cec99e3f7f442ff2785c584..b08c62c838aa15c1955e7baf4e2f0f86047356b1 100644 GIT binary patch delta 20 acmdnTwvUZFpO=@50SI*+W(EK-+{WMsUxS(TBAkxd3DR3tN5m+6+2IEcvt=A#m_lNFg| E0L`5X)&Kwi delta 69 zcmdnXwwH}NpO=@50SLr?sBGkxWMqumtjfs5$R-UGDw3Y8%XCXh48&vs^HB+z$%@P} E0Jkg)TmS$7 diff --git a/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0009_remove_service_due_at_remove_servicepayment_service_and_more.cpython-310.pyc index a3b3eed2af84a8b3014a098ac512f4bcf0950d1f..b2d8ed42d9dbb3506897e9152b412ce2047df5a8 100644 GIT binary patch delta 96 zcmbQjIfauupO=@50SI+fW)!@|SDac@mYJMdkXV_Unpbjb@_feaY@$FFMPid< em~OFYgP7WzZJ3o9rBp#|7O(&+p)9Ag1PK8)hX&DP<6w1uTF{XictQkpTdV{S}J< diff --git a/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0010_charge_amount.cpython-310.pyc index 1a303aa8ee9faaef3b773c513e0981b690ec9ec1..5025de2935267401155c01f01c36162a29d37365 100644 GIT binary patch delta 57 zcmX@XdV-ZZpO=@50SI+XWdQ&w{sXxH delta 20 acmbQhF@b|SpO=@50SLr?sBGkBWdQ&wtpmmY diff --git a/osinaweb/billing/migrations/__pycache__/0013_alter_invoice_date_created.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0013_alter_invoice_date_created.cpython-310.pyc index c31d062d649cd22638dc9058900a834e6e247a5e..2482ef51300e7d9443f45d3b8c7819f7b1e0bd92 100644 GIT binary patch delta 20 acmbQrI+c|>pO=@50SI-~VgdjwSOh=- delta 20 acmbQrI+c|>pO=@50SLr?sBGl!Vgdjw2Lw$3 diff --git a/osinaweb/billing/migrations/__pycache__/0014_servicepayment_comment.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0014_servicepayment_comment.cpython-310.pyc index a78b48a137672ddb23692a3f2ef5bf7de66ad6be..5bbd97460fdba200bd3fd3750d67ea8e6684522e 100644 GIT binary patch delta 56 zcmbQjI)#-xpO=@50SI;7VF3U&76gs} delta 20 acmcc4ah-!ZpO=@50SLr?sBGl+VF3U%#RQuG diff --git a/osinaweb/billing/migrations/__pycache__/0016_alter_order_status.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0016_alter_order_status.cpython-310.pyc index d194f4b3d883e4bbb3131871d67e05b079d83ae5..6309b7d0c095130b6917d7920fec273340bd150f 100644 GIT binary patch delta 113 zcmcc0dX<$spO=@50SI#uCmKz@<*-a!~_5~m<1RB delta 20 acmcc1dY6?upO=@50SLr?sBGlE!~_5~M+GGS diff --git a/osinaweb/billing/migrations/__pycache__/0019_item_orderpayment_remove_service_customer_and_more.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0019_item_orderpayment_remove_service_customer_and_more.cpython-310.pyc index 029860d1b5cd7e45c11acf9b1d1afe6dfb0ea0ca..bfdc5bb8d781586b74d8ce016a481d446e7dd165 100644 GIT binary patch delta 70 zcmdlcv`vURpO=@50SI-4%E}nEc_HgsMz%npP*LFK5cV~UQm!C23s?Y^2%0R# GDFXmBF%Fdg delta 70 zcmdlcv`vURpO=@50SLr?sBGk(%F1|a^Fr3OjBG(bp`xJ8A?#}yrQASl7O(&+5j+bLUNPM##6EmX#gbfw|5fYOPnWX@I Cr3)kg delta 59 zcmX@jcAAYlpO=@50SLr?sBGkpWMqt*oXWVFO$;bfB(_zLuRkpO=@50SI*+Wn_%n?8s=t$R-OEDw3Vt%=AS{0>oqi^HB-8$rG7n E0MgJ5kpKVy delta 69 zcmZ3>zLuRkpO=@50SLr?sBGjmWn{dy*^$wPkxdRLR3taKndys^B#6lZ=A#nwlP5CE F008Zo4J7~o diff --git a/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0024_remove_item_active.cpython-310.pyc index b9d8982421127e6672a4029f3dfb53c606292f6f..ef96613f488973a49b686171a634b52fff78af50 100644 GIT binary patch delta 20 acmX@ba*BmJpO=@50SI-SX955+d<0zp delta 20 acmX@ba*BmJpO=@50SLr?sBGl6X955+D+Fo) diff --git a/osinaweb/billing/migrations/__pycache__/0025_remove_item_project_item_customer.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0025_remove_item_project_item_customer.cpython-310.pyc index 868cae84a5af02cb9c73384e8ddf150e0bd6b247..e5d18a36d795bb948b37c66bbfeffc8af388db43 100644 GIT binary patch delta 20 acmeyt_JfT(pO=@50SI-qWd;B_^#tqy delta 20 acmeyt_JfT(pO=@50SLr?sBGlUWd;B_qy+f@ diff --git a/osinaweb/billing/migrations/__pycache__/0026_rename_type_item_item_type_remove_order_paid.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0026_rename_type_item_item_type_remove_order_paid.cpython-310.pyc index 67d6958bfa15386c6f629e501bce72af40500207..15d03aa1e186c1189cf1a4c55bed50bf1e3576bf 100644 GIT binary patch delta 62 zcmdnVx|5YVpO=@50SIO diff --git a/osinaweb/billing/migrations/__pycache__/0027_item_type.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0027_item_type.cpython-310.pyc index 3ffdd81dd922eddfb6b046c3cbef4347e7a39d26..928811bf093db6d942d7c80d9f40d8e11832bf5d 100644 GIT binary patch delta 78 zcmX@gdX$wrpO=@50SIyJy96LiFdsxnPF~F<1pp2F61xBZ diff --git a/osinaweb/billing/migrations/__pycache__/0028_remove_order_due_date.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0028_remove_order_due_date.cpython-310.pyc index 256ee0038d5c8bae25d91a04c5f2b34f3de547d2..90f48b7450b64681b287db66baef119a755765a9 100644 GIT binary patch delta 56 zcmdnavYmxHpO=@50SIYOQX(KG3z&~eNKHP+Bm)39 CNe?Rk diff --git a/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0031_alter_invoice_invoice_number.cpython-310.pyc index 4f124a03d6ce1dc6c8610e95d5e7ebd1304477d1..e76dfc0d5c8d5d4d8e0cf30eaf9c4f8caf8a7634 100644 GIT binary patch delta 20 acmbQwI-iw0pO=@50SI-4!UO;;=mcH> delta 20 acmbQwI-iw0pO=@50SLr?sBGk(!UO;;mjr77 diff --git a/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0032_order_business.cpython-310.pyc index a6c0ccf269f25d17f6a786a8aa5d767ec0ab1638..e3440cc856c4c6abedf4fc272a2e98f2ad05cb66 100644 GIT binary patch delta 69 zcmdnOwuOy5pO=@50SI*cWMsUxS(cHNkxdpTR3tlDgXx--1c=E3=A#mFlO>pC E0L7^btN;K2 delta 69 zcmdnOwuOy5pO=@50SLr?sBGjGWMqumEX&Bs$R-06Dw3J3!E{YZ9K>V+^HB-e$r8*m E0IxU;G5`Po diff --git a/osinaweb/billing/migrations/__pycache__/0033_alter_order_status.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0033_alter_order_status.cpython-310.pyc index a92253b6746de53808eb483807e438e677401610..8fcd6cec71894d646b320fd1ece136feb2683156 100644 GIT binary patch delta 20 acmaFI`i_-5pO=@50SI+v%me^AKm|(x delta 20 acmaFI`i_-5pO=@50SLr?sBGkZ%me^9?*&)@ diff --git a/osinaweb/billing/migrations/__pycache__/0034_alter_invoice_pdf.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0034_alter_invoice_pdf.cpython-310.pyc index 1c8bce5349eef64a47f83a3503f4c665afd995ff..5dd4e5e13b12524820d0e2b271dd08e779f92923 100644 GIT binary patch delta 20 acmbQsI+v9@pO=@50SI-4!~_5=m;_h= delta 20 acmbQsI+v9@pO=@50SLr?sBGk(!~_5=M+9X6 diff --git a/osinaweb/billing/migrations/__pycache__/0035_alter_invoice_pdf.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0035_alter_invoice_pdf.cpython-310.pyc index 327099194198d376e03e3b787f7d430c31ef7cc3..3718eca538426c0f049dbc84971647cf16d08f61 100644 GIT binary patch delta 78 zcmeBS?P2B4=jG*M0D|2PS`)d?Fh)(hafnR}$S)F`ynykL7K91rg9vdTaf`zyH$SB` RC)JJ-$SY<65&}$O%mBAR56l1n delta 78 zcmeBS?P2B4=jG*M00OZeDigWSFy5MY;}DxTkY6M|c>&`gEeI3L2N4oL;ueQZZhlH> RPO2RvkXOtCBm|hmm;u+(5MKZQ diff --git a/osinaweb/billing/migrations/__pycache__/0036_alter_invoice_invoice_number.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0036_alter_invoice_invoice_number.cpython-310.pyc index a4e041e94b5ca915bc0c43e976d1d35b21c91521..bf50ea923a168a0798dd6a6d872456e5d165cc31 100644 GIT binary patch delta 20 acmZ3+x{Q@OpO=@50SI-4%>)2000eUY delta 20 acmZ3+x{Q@OpO=@50SLr?sBGk(%>)1~uLOVq diff --git a/osinaweb/billing/migrations/__pycache__/0037_recurringcycle_item.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0037_recurringcycle_item.cpython-310.pyc index e69154899f6480e52617f57023736fcf16fb5096..fa09ef2e06075c36e4eb4cef51caeb66fb7c632b 100644 GIT binary patch delta 20 acmeyx`iqr2pO=@50SI+v&jbKFAO&v# delta 20 acmeyx`iqr2pO=@50SLr?sBGkZ&jbKE&jow{ diff --git a/osinaweb/billing/migrations/__pycache__/0038_alter_invoice_pdf.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0038_alter_invoice_pdf.cpython-310.pyc index 1669faa8c66dbec57ea4547da451196f42861310..d436a190edccffa70ddd564365ae0ae34b4ab04c 100644 GIT binary patch delta 20 acmbQsI+v9@pO=@50SI-4!~_5=m;_h= delta 20 acmbQsI+v9@pO=@50SNm3t8C<+!~_5@xdh|@ diff --git a/osinaweb/billing/migrations/__pycache__/0039_recurringcycle_cycle_price.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0039_recurringcycle_cycle_price.cpython-310.pyc index 7020ec89debaf72472f9363d0e6fa99db530e376..dcd9e1ef503cee1a00bbd1f6a266c2183305a964 100644 GIT binary patch delta 56 zcmeBX?Plf9=jG*M0D|2PS`)b+Fy5N@W(k`xkY6M`c^czs0SFV!2N5EZ3z?(}_W%F@ diff --git a/osinaweb/billing/migrations/__pycache__/0041_orderitem_active.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0041_orderitem_active.cpython-310.pyc index 84582786b37582c2ee98db63edc3035b6638f925..e126b4299803eaeafce6ac9ec4646a3b7fecfbb1 100644 GIT binary patch delta 56 zcmbQuI-8X{pO=@50SIA4Et@Ze)@I0G1&Q AMgRZ+ diff --git a/osinaweb/billing/migrations/__pycache__/0044_alter_orderitem_active.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/0044_alter_orderitem_active.cpython-310.pyc index b319ee0f3778cddea8b5b4ce37f8515a104650c7..c7e2f78ac8a4a03b9e8dfa5685283a6a54ff9065 100644 GIT binary patch delta 20 ZcmeBT?PBH5=jG*M0D|2PS{u3RnE)xE1RnqZ delta 20 ZcmeBT?PBH5=jG*M0D_ia&5hjkOaLg11Nr~} diff --git a/osinaweb/billing/migrations/__pycache__/__init__.cpython-310.pyc b/osinaweb/billing/migrations/__pycache__/__init__.cpython-310.pyc index f15d2a00deb26b2bcd443e71af0b9e719db648a5..2669bebb34e5e340b65a290e3f86026530c3177d 100644 GIT binary patch delta 19 ZcmX@fc#@GjpO=@50SIBk@rGGGRB9Dumk14yJWq%h_%FB!qyTZ~$M znw%2@MI&#q<>sfP<`myzDb6fOy~RCAat>B0;H%$t9Wjc`F%;cz{+E@l4Dw7XYz%7&sVtn0Xj^7zG#sP)9-_ delta 127 zcmeBRe#4lb&&$ij00d$`RMPB$^kWbQ8887k4nSNi03=cvQW$d>av7r-85vTTf*CZK zUjjuLG#PKPCZ^m}#sl@w(r6@d&`$xy@$q>7j)GcuO5fkXrt E06Z!dcK`qY diff --git a/osinaweb/customercore/__pycache__/apps.cpython-310.pyc b/osinaweb/customercore/__pycache__/apps.cpython-310.pyc index 129dd164fa4a74771cdcbd94d919518147069760..16ddeec58c8f9751e4f08d834c2d49583ecb68a6 100644 GIT binary patch delta 20 acmaFH{EV49pO=@50SI-a%?JQDw*@W$ delta 20 acmaFH{EV49pO=@50SLr?sBGlE%?JQDW(7L{ diff --git a/osinaweb/customercore/__pycache__/custom_context.cpython-310.pyc b/osinaweb/customercore/__pycache__/custom_context.cpython-310.pyc index 978e062c205d351ab4ad08d951d4c31e00eddadd..e35ad9b9395b9ba0174e8cdfc1c9a0c762616998 100644 GIT binary patch delta 86 zcmX@ha+ZZVpO=@50SI+v#{>X6_yueL delta 20 acmey#`jeGApO=@50SLr?sBGkZ#{>X6rv-Tc diff --git a/osinaweb/customercore/__pycache__/models.cpython-310.pyc b/osinaweb/customercore/__pycache__/models.cpython-310.pyc index e2a38eaef0e46f8002c9dc92a3d97c5a53ccc39e..d8f90d156f9a0e85f5e60e9bf076c32898f1d7db 100644 GIT binary patch literal 2583 zcmaJ@TW{P%6rS;Iz1~ZbZAe>MstQrW7RZ*HKm|e4Buzuh1|=II`NeWPlf)aZy^Lo` zQ*EAFR0%1F_X;VMc*z6*hNpSuDSx3tlyk z6STk4ID1)O%)p%|AQ)jZAwB9-in@^)9ekRJ*|U6$l10KSWT_w%h5v)j>R5`tj@gxV0UI*dIxW^x4DUZ;9_Hsr> z{ud~m_>>XfVAMC6;alA9I?TlH+c*5u$a40n?}ACfZf7 zYrGC}OuyspTmHDlCSJfA8asD_Rbbqt#@-lVRhVsx+Xv^L690nsTs-4>^D)_=tj6k( zT>sKzViEr`a5AQxP8@A>*)*EQv-68Q zCmTdkln^(YhO(CXJQZ#+%=;k|+wj`e!qZK; zrR?=2Ot+gn&2{{_U5bV+_w(yq}prFCFGB@kn}PY+7WcuEi4r)19@n&R5f z>=JQJmhlNWKz=qZl81E98bXxMlRY~%n6+n1?|6=fl-b3oJ!j}VAw!!vPpsdKAqj}A zJS5%fkj7+a{6T-!l>m_`wVTwR$beSP0v1Xh1iL&G59%LE9k3uB^wzmJ`sexc=SR4y zqklp3jT@gfYpV9b7-553m9lk=U9OysI03!{?p&E^wxcYZS-F{DTm{8~d9tCbP;A0%+dKI5D@mBkpjg*$oH0fp>QAJ6XXHPIE=L0) zcq;YIg5sT>EMW0wEb~LE%0UnTng_uldB$36ITv}0_u_cn&Fo}Ct z?}dFdmh)IfS+AAlaT>N@RjsgYm~LhTxWm_5(IA&ukBcZ1yj3)W>He;G8%VhXcaACK z&@0rV4Y)01${eRt#)C>xF4LNcx0D+MY1o6gYkjQ2L#jJTN7P^e zF$tpG923{kcpt?FC@`4f6BI?=&CRaP&CV|ns zd%EB?c7`dK#A{fwxT{$zxUrC%0}q&} zFbkNl)p)_gtdwE2g~=jt){Zy_vfZq{o(3@sqr@!~_>m_aYM^;l<=c=lMUq>XJ+Is~ zMiqI>@tnb3PvV{teQD1pnSf*;?-@^SZgp*Da1&2%h_(ZE3HEKliH+yD#~kdvs$T4M zg@+Lqn?B?0J7FI>#1hO1hgW4OW%0%a$NnY0EiiL6Wa2L90#B5V7)NymM7vq}A3gr~ z%EIhiXKA_pLK6_vFxq#;Xx$=>kg$Tk1=LPU=QJVifa7zxN7Pt!+=e1SwB7VnxoCdV zY+Wa(UtcfI_35JTsp`l-ka3b1=Ystm{zuXotOKTL))T&JedT^tG{3L$B+Bt{t`Zlb M(=Z$FG)hy>e_Q;5I{*Lx literal 1744 zcmaJ>%WmXE6!rVn&or4t2nhlM0`rI^#1f$i-AN`Q^q_QSV+k3z>!#z5A5GbqRrZ6>Aay3*{inUCeDu)Wwnen^A3{V&PZ+d7TV=@aFYt5L**vvu3Su++gF7uG_ z){Mo$5j+x6;@s{$SRD~&lBSAU%1a^Pk&$lN~kg=)R-FTU@T0gG5tynEsSku z;B8)Mp(8UE;7*x+rH3w#J!m1eaFG5utcc1E;f< z^o_6BqaSl-=yeLAgR~g0aDEf63XY0(y$^PNq$>?Z&7!4mkIU4RyxJK)_ z!}FLQq>wRT)@hxAaHsIBZkQH>D&gs}PRk;6Im~0uuwdaGlpNA|@dI26dtJ3~Ci~N9 ze0qE=>}4ZFXdKm$%OU9@yb&y8UguC?%hG&X-gsV#!{3EriLoR~3r5c~ri zh8`^zN$yVjCi;-(e1t&KRAf*`>8ssF72;o0Dd`@D*3C1(^s73 zzL{M%lkW_>v!(~`HlK?yf239~y(UGL(#Y9wT1q(IHtp&=Y?4aVMrbRJI?xBbfxTt@ E3u^|B)c^nh diff --git a/osinaweb/customercore/__pycache__/urls.cpython-310.pyc b/osinaweb/customercore/__pycache__/urls.cpython-310.pyc index 38dad1a28a2d934cfccb26db1f27beab7cce0c2c..2554343705eff550966124baa6336f352728f051 100644 GIT binary patch delta 80 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 delta 4414 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 diff --git a/osinaweb/customercore/admin.py b/osinaweb/customercore/admin.py index 8c38f3f3..c6029487 100644 --- a/osinaweb/customercore/admin.py +++ b/osinaweb/customercore/admin.py @@ -1,3 +1,8 @@ from django.contrib import admin - +from .models import * # Register your models here. + +admin.site.register(Ticket) +admin.site.register(TicketUpdate) +admin.site.register(TicketAttachment) +admin.site.register(TicketReaction) \ No newline at end of file diff --git a/osinaweb/customercore/migrations/0002_alter_ticket_department.py b/osinaweb/customercore/migrations/0002_alter_ticket_department.py new file mode 100644 index 00000000..beb93f5a --- /dev/null +++ b/osinaweb/customercore/migrations/0002_alter_ticket_department.py @@ -0,0 +1,20 @@ +# Generated by Django 4.2.5 on 2024-04-25 12:02 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('osinacore', '0075_remove_ticketattachment_ticket_and_more'), + ('customercore', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='ticket', + name='department', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='osinacore.department'), + ), + ] diff --git a/osinaweb/customercore/migrations/0003_ticket_customer_ticket_status_and_more.py b/osinaweb/customercore/migrations/0003_ticket_customer_ticket_status_and_more.py new file mode 100644 index 00000000..4830ea9e --- /dev/null +++ b/osinaweb/customercore/migrations/0003_ticket_customer_ticket_status_and_more.py @@ -0,0 +1,30 @@ +# Generated by Django 4.2.5 on 2024-04-25 12:13 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('osinacore', '0075_remove_ticketattachment_ticket_and_more'), + ('customercore', '0002_alter_ticket_department'), + ] + + operations = [ + migrations.AddField( + model_name='ticket', + name='customer', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='osinacore.customerprofile'), + ), + migrations.AddField( + model_name='ticket', + name='status', + field=models.CharField(choices=[('Open', 'Open'), ('Working On', 'Working On'), ('Closed', 'Closed')], max_length=50, null=True), + ), + migrations.AddField( + model_name='ticketreaction', + name='reaction', + field=models.CharField(choices=[('Happy', 'Happy'), ('Indifferent', 'Indifferent'), ('Sad', 'Sad')], max_length=50, null=True), + ), + ] diff --git a/osinaweb/customercore/migrations/0004_ticket_ticket_number_and_more.py b/osinaweb/customercore/migrations/0004_ticket_ticket_number_and_more.py new file mode 100644 index 00000000..7f9e71ee --- /dev/null +++ b/osinaweb/customercore/migrations/0004_ticket_ticket_number_and_more.py @@ -0,0 +1,24 @@ +# Generated by Django 4.2.5 on 2024-04-25 12:33 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('customercore', '0003_ticket_customer_ticket_status_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='ticket', + name='ticket_number', + field=models.CharField(blank=True, max_length=400), + ), + migrations.AlterField( + model_name='ticketattachment', + name='ticket_update', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='customercore.ticketupdate'), + ), + ] diff --git a/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0001_initial.cpython-310.pyc index a9fcf9b5b3d12d51f9e8cd0f7c34b2b521f5610b..f69ddf4a936c2b02a1599883138ff6ede420c7dc 100644 GIT binary patch delta 20 acmdnUzmcCipO=@50SI+P#tr~6B?PSi delta 20 acmdnUzmcCipO=@50SJ!9YHs9S#tr~76a>=% diff --git a/osinaweb/customercore/migrations/__pycache__/0002_alter_ticket_department.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0002_alter_ticket_department.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5dae3cedf68c21cee36c084daf2436bab1d7037a GIT binary patch literal 836 zcmYjPO>fjN5Vf6;X2VwEP@!@Fab1Kq3lge?DpVvW2TD1#z2stf|0$!3g;o!0ic_ql|n=v;W=_{-J}*L3Zk#6Fp8Va|MPR$600hNA}Hz%$oQBGe~n!i{JE zLxN3C6=-=l+4LFj{ha%pV_9;g0ncO3Kdpogu>m0$7zw6QU^{Fh@%bz5pxY0xbW!iv z$1kacc?TChm9;R7)-yTxSzigZ#%D)wj``uq!GX`)C0zCE2k9PQdT)MzFHS6Uwtz-y z0Ik&p6tBUaxpr9`39Xt(2Vxn(2diAwHbt*SVc@(!46K9m9OlJsaf|hc6e#mEE<*j+ zEm>=s%5l_t*dc literal 0 HcmV?d00001 diff --git a/osinaweb/customercore/migrations/__pycache__/0003_ticket_customer_ticket_status_and_more.cpython-310.pyc b/osinaweb/customercore/migrations/__pycache__/0003_ticket_customer_ticket_status_and_more.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d55558b8c99cc003cdfaf41151f550b189b1f0f6 GIT binary patch literal 1114 zcmY*YJ8#rL5VqHk_?!nxkRk;rA}S8h`4og`5DE%}AVN|k2+57L@yuO(vDe40FCnzh zrsEgT@t3xxNozgk@wY!Jz%?5*E^#etIKp)WJAfTtQ1Q7MG2Uz z?bMuIUk1k-ZFNKft=I-DW?%ywve-d)J}F9`igq!RQsL!>SxdyFAZ| zl`TFt#*WIWv@D{!ago5|T4?|@&STt<+Gd)mh^~G`MDy{aos2f7wVUo;4p)yTHNSF- zwlY8ii#g18|G7T1nZ0DYe_hXLi#N33Po35Eb*BNg{! zufd(?-~oK)#4A)nFix7bSn_DT@p$H&pK3gg7@Z#nkB@(H#(r6F`*;L)=&C6RVBknr zIEhp6ggX{<=_cMw1}=DC72{%!ZEo-5(s#GQ@DnO|Y7xwM; zu{?I@s<$MNB@VEJgR^uJ7rmS!f{Q^u01tc!E;tM>tUZJfhGZX--NPtf%Y%HBk0FA! z3(xv2d2$Cv#Aa-U2R#kqG+H!DR|VFKs>bBW*4Eb3RA-A*)M@|HW2J>|R4PhH3vxC= z=V!)O{$*3lv3{3*bJ}YCxfJCo6)ird63eANnYe^(*=Z>XG+rzH;|wL3^)86eS}aZq zEcJERW(7jyr;VPDB|7cAyQhg)htw;I*GOrGRhd!>)M&V_4kvd_n6~-S)I=#Uhejgl zqcr`{2x&Q31h~Qyuv}!QYT5v1!WqE6|Y+OvE-R?*E-^8vbI$fRDcF_lP z)k6{?ma8wELumm#ya{FvBkY6y|N)x@K)$8>ii#Py2S%4{Y5w%S{J5 XZIf&!eAW% -
+ {% csrf_token %} -
- - +
- + - +
@@ -55,7 +66,7 @@
- + Upload Document(s)